Lines Matching +full:- +full:- +full:without +full:- +full:libssh2
18 # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 # SPDX-License-Identifier: curl
25 # Makefile to build curl parts with GCC-like toolchains and optional features.
27 # Usage: make -f Makefile.mk CFG=-feat1[-feat2][-feat3][...]
28 # Example: make -f Makefile.mk CFG=-zlib-ssl-libssh2-ipv6
54 TRIPLET ?= $(shell $(CC) -dumpmachine)
59 # Cross-tools: https://github.com/andrewwutw/build-djgpp
63 # Cross-tools: https://github.com/bebbo/amiga-gcc
67 CPPFLAGS += -I. -I$(PROOT)/include
77 ifneq ($(findstring -debug,$(CFG)),)
78 CFLAGS += -g
79 CPPFLAGS += -DDEBUGBUILD
81 CPPFLAGS += -DNDEBUG
83 ifneq ($(findstring -trackmem,$(CFG)),)
84 CPPFLAGS += -DCURLDEBUG
86 ifneq ($(findstring -map,$(CFG)),)
94 ifneq ($(findstring -sync,$(CFG)),)
95 CPPFLAGS += -DUSE_SYNC_DNS
96 else ifneq ($(findstring -ares,$(CFG)),)
97 LIBCARES_PATH ?= $(PROOT)/../c-ares
98 CPPFLAGS += -DUSE_ARES
99 CPPFLAGS += -I"$(LIBCARES_PATH)/include"
100 LDFLAGS += -L"$(LIBCARES_PATH)/lib"
101 LIBS += -lcares
104 ifneq ($(findstring -rtmp,$(CFG)),)
106 CPPFLAGS += -DUSE_LIBRTMP
107 CPPFLAGS += -I"$(LIBRTMP_PATH)"
108 LDFLAGS += -L"$(LIBRTMP_PATH)/librtmp"
109 LIBS += -lrtmp
113 ifneq ($(findstring -ssh2,$(CFG)),)
114 LIBSSH2_PATH ?= $(PROOT)/../libssh2
115 CPPFLAGS += -DUSE_LIBSSH2
116 CPPFLAGS += -I"$(LIBSSH2_PATH)/include"
117 LDFLAGS += -L"$(LIBSSH2_PATH)/lib"
118 LIBS += -lssh2
119 else ifneq ($(findstring -libssh,$(CFG)),)
121 CPPFLAGS += -DUSE_LIBSSH
122 CPPFLAGS += -I"$(LIBSSH_PATH)/include"
123 LDFLAGS += -L"$(LIBSSH_PATH)/lib"
124 LIBS += -lssh
125 else ifneq ($(findstring -wolfssh,$(CFG)),)
127 CPPFLAGS += -DUSE_WOLFSSH
128 CPPFLAGS += -I"$(WOLFSSH_PATH)/include"
129 LDFLAGS += -L"$(WOLFSSH_PATH)/lib"
130 LIBS += -lwolfssh
133 ifneq ($(findstring -ssl,$(CFG)),)
135 CPPFLAGS += -DUSE_OPENSSL
136 CPPFLAGS += -DCURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG
139 CPPFLAGS += -I"$(OPENSSL_INCLUDE)"
140 LDFLAGS += -L"$(OPENSSL_LIBPATH)"
141 OPENSSL_LIBS ?= -lssl -lcrypto
144 ifneq ($(findstring -srp,$(CFG)),)
147 CPPFLAGS += -DHAVE_OPENSSL_SRP -DUSE_TLS_SRP
152 ifneq ($(findstring -wolfssl,$(CFG)),)
154 CPPFLAGS += -DUSE_WOLFSSL
155 CPPFLAGS += -DSIZEOF_LONG_LONG=8
156 CPPFLAGS += -I"$(WOLFSSL_PATH)/include"
157 LDFLAGS += -L"$(WOLFSSL_PATH)/lib"
158 LIBS += -lwolfssl
161 ifneq ($(findstring -mbedtls,$(CFG)),)
163 CPPFLAGS += -DUSE_MBEDTLS
164 CPPFLAGS += -I"$(MBEDTLS_PATH)/include"
165 LDFLAGS += -L"$(MBEDTLS_PATH)/lib"
166 LIBS += -lmbedtls -lmbedx509 -lmbedcrypto
170 ifneq ($(findstring -nghttp2,$(CFG)),)
172 CPPFLAGS += -DUSE_NGHTTP2
173 CPPFLAGS += -I"$(NGHTTP2_PATH)/include"
174 LDFLAGS += -L"$(NGHTTP2_PATH)/lib"
175 LIBS += -lnghttp2
178 ifeq ($(findstring -nghttp3,$(CFG))$(findstring -ngtcp2,$(CFG)),-nghttp3-ngtcp2)
180 CPPFLAGS += -DUSE_NGHTTP3
181 CPPFLAGS += -I"$(NGHTTP3_PATH)/include"
182 LDFLAGS += -L"$(NGHTTP3_PATH)/lib"
183 LIBS += -lnghttp3
186 CPPFLAGS += -DUSE_NGTCP2
187 CPPFLAGS += -I"$(NGTCP2_PATH)/include"
188 LDFLAGS += -L"$(NGTCP2_PATH)/lib"
192 ifneq ($(findstring -ssl,$(CFG)),)
194 NGTCP2_LIBS := -lngtcp2_crypto_boringssl
196 NGTCP2_LIBS := -lngtcp2_crypto_quictls
198 else ifneq ($(findstring -wolfssl,$(CFG)),)
199 NGTCP2_LIBS := -lngtcp2_crypto_wolfssl
203 LIBS += -lngtcp2 $(NGTCP2_LIBS)
206 ifneq ($(findstring -zlib,$(CFG))$(ZLIB),)
209 CPPFLAGS += -DHAVE_LIBZ
210 CPPFLAGS += -I"$(ZLIB_PATH)/include"
211 LDFLAGS += -L"$(ZLIB_PATH)/lib"
212 ZLIB_LIBS ?= -lz
216 ifneq ($(findstring -zstd,$(CFG)),)
218 CPPFLAGS += -DHAVE_ZSTD
219 CPPFLAGS += -I"$(ZSTD_PATH)/include"
220 LDFLAGS += -L"$(ZSTD_PATH)/lib"
221 ZSTD_LIBS ?= -lzstd
224 ifneq ($(findstring -brotli,$(CFG)),)
226 CPPFLAGS += -DHAVE_BROTLI
227 CPPFLAGS += -I"$(BROTLI_PATH)/include"
228 LDFLAGS += -L"$(BROTLI_PATH)/lib"
229 BROTLI_LIBS ?= -lbrotlidec -lbrotlicommon
232 ifneq ($(findstring -gsasl,$(CFG)),)
234 CPPFLAGS += -DUSE_GSASL
235 CPPFLAGS += -I"$(LIBGSASL_PATH)/include"
236 LDFLAGS += -L"$(LIBGSASL_PATH)/lib"
237 LIBS += -lgsasl
240 ifneq ($(findstring -idn2,$(CFG)),)
242 CPPFLAGS += -DUSE_LIBIDN2
243 CPPFLAGS += -I"$(LIBIDN2_PATH)/include"
244 LDFLAGS += -L"$(LIBIDN2_PATH)/lib"
245 LIBS += -lidn2
247 ifneq ($(findstring -psl,$(CFG)),)
249 CPPFLAGS += -DUSE_LIBPSL
250 CPPFLAGS += -I"$(LIBPSL_PATH)/include"
251 LDFLAGS += -L"$(LIBPSL_PATH)/lib"
252 LIBS += -lpsl
256 ifneq ($(findstring -ipv6,$(CFG)),)
257 CPPFLAGS += -DUSE_IPV6
260 ifneq ($(findstring -watt,$(CFG))$(MSDOS),)
262 CPPFLAGS += -I"$(WATT_PATH)/inc"
263 LDFLAGS += -L"$(WATT_PATH)/lib"
264 LIBS += -lwatt
268 CPPFLAGS += -DCURL_WITH_MULTI_SSL
276 DEL = rm -f $1
277 COPY = -cp -afv $1 $2
278 MKDIR = mkdir -p $1
279 RMDIR = rm -fr $1
280 WHICH = $(SHELL) -c "command -v $1"
282 DEL = -del 2>NUL /q /f $(subst /,\,$1)
283 COPY = -copy 2>NUL /y $(subst /,\,$1) $(subst /,\,$2)
284 MKDIR = -md 2>NUL $(subst /,\,$1)
285 RMDIR = -rd 2>NUL /q /s $(subst /,\,$1)
292 -$(call MKDIR, $(OBJ_DIR))
295 $(CC) -W -Wall $(CFLAGS) $(CPPFLAGS) -c $< -o $@
308 CPPFLAGS += -DBUILDING_LIBCURL