1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 $(eval
$(call gb_ExternalProject_ExternalProject
,curl
))
12 $(eval
$(call gb_ExternalProject_use_externals
,curl
,\
13 $(if
$(ENABLE_NSS
),nss3
) \
17 $(eval
$(call gb_ExternalProject_register_targets
,curl
,\
24 curl_LDFLAGS
:= $(if
$(filter LINUX FREEBSD
,$(OS
)),-Wl
$(COMMA
)-z
$(COMMA
)origin -Wl
$(COMMA
)-rpath
$(COMMA
)\
$$$$ORIGIN)
28 curl_CPPFLAGS
+= -I
$(SYSBASE
)/usr
/include
29 curl_LDFLAGS
+= -L
$(SYSBASE
)/usr
/lib
33 # there are 2 include paths, the other one is passed to --with-nss below
35 curl_CPPFLAGS
+= -I
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/public
/nss
38 # use --with-secure-transport on Mac OS X >10.5 and iOS to get a native UI for SSL certs for CMIS usage
39 # use --with-nss only on platforms other than Mac OS X and iOS
40 $(call gb_ExternalProject_get_state_target
,curl
,build
):
41 $(call gb_ExternalProject_run
,build
,\
43 $(if
$(filter IOS MACOSX
,$(OS
)),\
44 --with-secure-transport
,\
45 $(if
$(ENABLE_NSS
),--with-nss
$(if
$(SYSTEM_NSS
),,="$(call gb_UnpackedTarball_get_dir,nss)/dist/out"),--without-nss
)) \
46 --without-ssl
--without-gnutls
--without-polarssl
--without-cyassl
--without-axtls
--without-mbedtls \
47 --enable-ftp
--enable-http
--enable-ipv6 \
48 --without-libidn2
--without-libpsl
--without-librtmp \
49 --without-libssh2
--without-metalink
--without-nghttp2 \
50 --without-libssh
--without-brotli \
51 --without-ngtcp2
--without-quiche \
52 --without-zstd
--without-hyper
--without-gsasl
--without-gssapi \
53 --disable-mqtt
--disable-ares \
54 --disable-dict
--disable-file
--disable-gopher
--disable-imap \
55 --disable-ldap
--disable-ldaps
--disable-manual
--disable-pop3 \
56 --disable-rtsp
--disable-smb
--disable-smtp
--disable-telnet \
58 $(if
$(filter LINUX
,$(OS
)),--without-ca-bundle
--without-ca-path
) \
59 $(if
$(CROSS_COMPILING
),--build
=$(BUILD_PLATFORM
) --host
=$(HOST_PLATFORM
)) \
60 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),--disable-shared
,--disable-static
) \
61 $(if
$(ENABLE_DEBUG
),--enable-debug
) \
62 $(if
$(verbose
),--disable-silent-rules
,--enable-silent-rules
) \
63 $(if
$(filter MACOSX
,$(OS
)),--prefix=/@.__________________________________________________OOO
) \
64 $(if
$(filter MACOSX
,$(OS
)),CFLAGS
='$(CFLAGS) \
65 -mmacosx-version-min=$(MAC_OS_X_VERSION_MIN_REQUIRED_DOTS)') \
66 CPPFLAGS
='$(curl_CPPFLAGS)' \
67 LDFLAGS
='$(curl_LDFLAGS)' \
68 ZLIB_CFLAGS
='$(ZLIB_CFLAGS)' ZLIB_LIBS
='$(ZLIB_LIBS)' \
73 else ifeq ($(COM
),MSC
)
75 $(eval
$(call gb_ExternalProject_use_nmake
,curl
,build
))
77 $(call gb_ExternalProject_get_state_target
,curl
,build
):
78 $(call gb_ExternalProject_run
,build
,\
79 nmake
-f Makefile.vc \
82 $(if
$(filter X86_64
,$(CPUNAME
)),MACHINE
=x64
,MACHINE
=x86
) \
83 GEN_PDB
=$(if
$(gb_SYMBOL
),yes
,no
) \
84 DEBUG
=$(if
$(MSVC_USE_DEBUG_RUNTIME
),yes
,no
) \
92 # vim: set noet sw=4 ts=4: