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
,postgresql
))
12 $(eval
$(call gb_ExternalProject_use_externals
,postgresql
,\
18 $(eval
$(call gb_ExternalProject_register_targets
,postgresql
,\
22 ifeq ($(OS
)$(COM
),WNTMSC
)
24 $(call gb_ExternalProject_get_state_target
,postgresql
,build
) :
25 $(call gb_ExternalProject_run
,build
,\
26 MAKEFLAGS
= && nmake
-f win32.mak USE_SSL
=1 USE_LDAP
=1 \
31 postgresql_CPPFLAGS
:= $(ZLIB_CFLAGS
)
34 ifeq ($(DISABLE_OPENSSL
),)
35 ifeq ($(SYSTEM_OPENSSL
),)
36 postgresql_CPPFLAGS
+= -I
$(call gb_UnpackedTarball_get_dir
,openssl
)/include
37 postgresql_LDFLAGS
+= -L
$(call gb_UnpackedTarball_get_dir
,openssl
)/
41 ifeq ($(SYSTEM_OPENLDAP
),)
42 postgresql_CPPFLAGS
+= -I
$(call gb_UnpackedTarball_get_dir
,openldap
)/include
43 postgresql_LDFLAGS
+= \
44 -L
$(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/libldap_r
/.libs \
45 -L
$(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/libldap
/.libs \
46 -L
$(call gb_UnpackedTarball_get_dir
,openldap
)/libraries
/liblber
/.libs \
48 -L
$(call gb_UnpackedTarball_get_dir
,nss
)/dist/out
/lib
) \
53 $(call gb_ExternalProject_get_state_target
,postgresql
,build
) :
54 $(call gb_ExternalProject_run
,build
,\
56 --without-readline
--disable-shared
--with-ldap \
57 $(if
$(CROSS_COMPILING
),--build
=$(BUILD_PLATFORM
) --host
=$(HOST_PLATFORM
)) \
58 $(if
$(DISABLE_OPENSSL
),,--with-openssl \
59 $(if
$(WITH_KRB5
), --with-krb5
) \
60 $(if
$(WITH_GSSAPI
),--with-gssapi
)) \
61 CPPFLAGS
="$(postgresql_CPPFLAGS)" \
62 LDFLAGS
="$(postgresql_LDFLAGS)" \
63 EXTRA_LDAP_LIBS
="-llber -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4" \
64 && cd src
/interfaces
/libpq \
65 && MAKEFLAGS
= && $(MAKE
) all-static-lib
)
69 # vim: set noet sw=4 ts=4: