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-darwinssl on macOS >10.5 and iOS to get a native UI for SSL certs for CMIS usage
39 # use --with-nss only on platforms other than macOS and iOS
40 $(call gb_ExternalProject_get_state_target
,curl
,build
):
41 $(call gb_ExternalProject_run
,build
,\
43 $(if
$(filter iOS MACOSX
,$(OS
)),\
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 \
53 --disable-dict
--disable-file
--disable-gopher
--disable-imap \
54 --disable-ldap
--disable-ldaps
--disable-manual
--disable-pop3 \
55 --disable-rtsp
--disable-smb
--disable-smtp
--disable-telnet \
57 $(if
$(filter LINUX
,$(OS
)),--without-ca-bundle
--without-ca-path
) \
58 $(if
$(CROSS_COMPILING
),--build
=$(BUILD_PLATFORM
) --host
=$(HOST_PLATFORM
)) \
59 $(if
$(filter TRUE
,$(DISABLE_DYNLOADING
)),--disable-shared
,--disable-static
) \
60 $(if
$(ENABLE_DEBUG
),--enable-debug
) \
61 $(if
$(verbose
),--disable-silent-rules
,--enable-silent-rules
) \
62 $(if
$(filter MACOSX
,$(OS
)),--prefix=/@.__________________________________________________OOO
) \
63 $(if
$(filter MACOSX
,$(OS
)),CFLAGS
='$(CFLAGS) \
64 -mmacosx-version-min=$(MAC_OS_X_VERSION_MIN_REQUIRED_DOTS)') \
65 CPPFLAGS
='$(curl_CPPFLAGS)' \
66 LDFLAGS
='$(curl_LDFLAGS)' \
67 ZLIB_CFLAGS
='$(ZLIB_CFLAGS)' ZLIB_LIBS
='$(ZLIB_LIBS)' \
72 else ifeq ($(COM
),MSC
)
74 $(eval
$(call gb_ExternalProject_use_nmake
,curl
,build
))
76 $(call gb_ExternalProject_get_state_target
,curl
,build
):
77 $(call gb_ExternalProject_run
,build
,\
78 nmake
-f Makefile.vc \
81 $(if
$(filter X86_64
,$(CPUNAME
)),MACHINE
=x64
,MACHINE
=x86
) \
82 GEN_PDB
=$(if
$(call gb_Module__symbols_enabled
,curl
),yes
,no
) \
83 DEBUG
=$(if
$(MSVC_USE_DEBUG_RUNTIME
),yes
,no
) \
91 # vim: set noet sw=4 ts=4: