]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Add PIE and RELRO to binaries
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 19 Apr 2016 13:02:38 +0000 (16:02 +0300)
committerGitLab <gitlab@git.dovecot.net>
Wed, 6 Jul 2016 13:15:54 +0000 (16:15 +0300)
29 files changed:
src/anvil/Makefile.am
src/auth/Makefile.am
src/config/Makefile.am
src/dict/Makefile.am
src/director/Makefile.am
src/dns/Makefile.am
src/doveadm/Makefile.am
src/imap-hibernate/Makefile.am
src/imap-login/Makefile.am
src/imap-urlauth/Makefile.am
src/imap/Makefile.am
src/indexer/Makefile.am
src/ipc/Makefile.am
src/lda/Makefile.am
src/lib-dict/Makefile.am
src/lib-ntlm/Makefile.am
src/lib-otp/Makefile.am
src/lmtp/Makefile.am
src/log/Makefile.am
src/master/Makefile.am
src/plugins/fts/Makefile.am
src/plugins/quota/Makefile.am
src/pop3-login/Makefile.am
src/pop3/Makefile.am
src/replication/aggregator/Makefile.am
src/replication/replicator/Makefile.am
src/ssl-params/Makefile.am
src/stats/Makefile.am
src/util/Makefile.am

index d85db54f58b6fe3cef260f94ad8c846530528fae..01b58ffe748ed26d9b649f196b55bbd54c3138d3 100644 (file)
@@ -6,11 +6,14 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-test \
        -I$(top_srcdir)/src/lib-settings \
-       -I$(top_srcdir)/src/lib-master
+       -I$(top_srcdir)/src/lib-master \
+       $(BINARY_CFLAGS)
 
 anvil_LDADD = \
        $(LIBDOVECOT) \
-       $(RAND_LIBS)
+       $(RAND_LIBS) \
+       $(BINARY_LDFLAGS)
+
 anvil_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 anvil_SOURCES = \
index 5c1987d6a3fd36b0268752700197499b50812de6..836f9007fe35e5bbd3257780ae92c923a7a4b285 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libpassword.a
+noinst_LTLIBRARIES = libpassword.la
 auth_moduledir = $(moduledir)/auth
 
 # automake seems to force making this unconditional..
@@ -41,7 +41,7 @@ AM_CPPFLAGS = \
 
 auth_LDFLAGS = -export-dynamic
 
-libpassword_a_SOURCES = \
+libpassword_la_SOURCES = \
        mycrypt.c \
        password-scheme.c \
        password-scheme-crypt.c \
@@ -53,12 +53,13 @@ libpassword_a_SOURCES = \
 
 auth_libs = \
        libstats_auth.la \
-       libpassword.a \
-       ../lib-ntlm/libntlm.a \
-       ../lib-otp/libotp.a \
+       libpassword.la \
+       ../lib-ntlm/libntlm.la \
+       ../lib-otp/libotp.la \
        $(LIBDOVECOT_SQL)
 
-auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS)
+auth_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
+auth_LDADD = $(auth_libs) $(LIBDOVECOT) $(AUTH_LIBS) $(BINARY_LDFLAGS)
 auth_DEPENDENCIES = $(auth_libs) $(LIBDOVECOT_DEPS)
 
 ldap_sources = db-ldap.c passdb-ldap.c userdb-ldap.c
@@ -198,7 +199,8 @@ libauthdb_imap_la_SOURCES = passdb-imap.c
 pkginc_libdir=$(pkgincludedir)
 pkginc_lib_HEADERS = $(headers)
 
-checkpassword_reply_LDADD = $(LIBDOVECOT)
+checkpassword_reply_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
+checkpassword_reply_LDADD = $(LIBDOVECOT) $(BINARY_LDFLAGS)
 checkpassword_reply_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 checkpassword_reply_sources = \
@@ -223,16 +225,16 @@ test_libs = \
        ../lib-test/libtest.la \
        ../lib/liblib.la
 
-test_auth_cache_SOURCES = test-auth-cache.c
-test_auth_cache_LDADD = auth-cache.o $(test_libs)
+test_auth_cache_SOURCES = auth-cache.c test-auth-cache.c
+test_auth_cache_LDADD = $(test_libs)
 test_auth_cache_DEPENDENCIES = $(pkglibexec_PROGRAMS) $(test_libs)
 
-test_auth_request_var_expand_SOURCES = test-auth-request-var-expand.c
-test_auth_request_var_expand_LDADD = auth-request-var-expand.o auth-fields.o $(test_libs)
+test_auth_request_var_expand_SOURCES = auth-request-var-expand.c auth-fields.c test-auth-request-var-expand.c
+test_auth_request_var_expand_LDADD = $(test_libs)
 test_auth_request_var_expand_DEPENDENCIES = $(pkglibexec_PROGRAMS) $(test_libs)
 
-test_db_dict_SOURCES = test-db-dict.c
-test_db_dict_LDADD = db-dict-cache-key.o $(test_libs)
+test_db_dict_SOURCES = db-dict-cache-key.c test-db-dict.c
+test_db_dict_LDADD = $(test_libs)
 test_db_dict_DEPENDENCIES = $(pkglibexec_PROGRAMS) $(test_libs)
 
 check: check-am check-test
index 5b2166e78ba31aa56d0b992765a859e4d60671ba..9fc2eb4f00eea8c12b523165b3e98c5d4abcfce7 100644 (file)
@@ -13,16 +13,21 @@ AM_CPPFLAGS = \
        -DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
        -DEXAMPLE_CONFIG_DIR=\""$(exampledir)"\" \
        -DMODULEDIR=\""$(moduledir)"\" \
-       -DSSLDIR=\""$(ssldir)\""
+       -DSSLDIR=\""$(ssldir)\"" \
+       $(BINARY_CFLAGS)
 
 config_LDADD = \
        $(LIBDOVECOT) \
-       $(RAND_LIBS)
+       $(RAND_LIBS) \
+       $(BINARY_LDFLAGS)
+
 config_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 doveconf_LDADD = \
        $(LIBDOVECOT) \
-       $(RAND_LIBS)
+       $(RAND_LIBS) \
+       $(BINARY_LDFLAGS)
+
 doveconf_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 common = \
index 4606de8902092bab8277834007c85071e05d533f..b959cb878cb6268c3e66b8507d16481d1d13e33b 100644 (file)
@@ -9,12 +9,14 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-dict \
        -I$(top_srcdir)/src/lib-sql \
        -DDICT_MODULE_DIR=\""$(moduledir)/dict"\" \
-       -DPKG_RUNDIR=\""$(rundir)"\"
+       -DPKG_RUNDIR=\""$(rundir)"\" \
+       $(BINARY_CFLAGS)
 
-dict_LDFLAGS = -export-dynamic
+dict_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
 libs = \
-       ../lib-dict/libdict_backend.a \
+       ../lib-dict/libdict_backend.la \
        $(LIBDOVECOT_SQL)
 
 dict_LDADD = \
@@ -22,6 +24,7 @@ dict_LDADD = \
        $(LIBDOVECOT) \
        $(DICT_LIBS) \
        $(SQL_LIBS)
+
 dict_DEPENDENCIES = $(libs) $(LIBDOVECOT_DEPS)
 
 dict_SOURCES = \
index e1d969407cc185750e1481344f9eceff33eb63f6..d29e38d490c2867a6752f92bafc5e5b3a6d87a71 100644 (file)
@@ -9,9 +9,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-imap \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/lib-mail
+       -I$(top_srcdir)/src/lib-mail \
+       $(BINARY_CFLAGS)
+
+director_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-director_LDADD = $(LIBDOVECOT)
 director_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 director_SOURCES = \
index 573b4dda7ebe827c5c00b5e0e8b42c74b3539aec..87f4b6cdf198b0f5240ccbba8cb3985539974d9c 100644 (file)
@@ -5,9 +5,12 @@ pkglibexec_PROGRAMS = dns-client
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/lib-settings
+       -I$(top_srcdir)/src/lib-settings \
+       $(BINARY_CFLAGS)
+
+dns_client_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-dns_client_LDADD = $(LIBDOVECOT)
 dns_client_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 dns_client_SOURCES = \
        dns-client.c \
index a60100a2334b2e385fd5c7d989412ead56881e54..e11256d1794a21958a5c8a84067204732558804b 100644 (file)
@@ -30,12 +30,13 @@ AM_CPPFLAGS = \
        -DPKG_STATEDIR=\""$(statedir)"\" \
        -DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
        -DBINDIR=\""$(bindir)"\" \
-       -DMANDIR=\""$(mandir)"\"
+       -DMANDIR=\""$(mandir)"\" \
+       $(BINARY_CFLAGS)
 
 cmd_pw_libs = \
-       ../auth/libpassword.a \
-       ../lib-ntlm/libntlm.a \
-       ../lib-otp/libotp.a
+       ../auth/libpassword.la \
+       ../lib-ntlm/libntlm.la \
+       ../lib-otp/libotp.la
 
 libs = \
        dsync/libdsync.la \
@@ -46,7 +47,9 @@ doveadm_LDADD = \
        $(cmd_pw_libs) \
        $(CRYPT_LIBS) \
        $(LIBDOVECOT_STORAGE) \
-       $(LIBDOVECOT)
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 doveadm_DEPENDENCIES = \
        $(libs) \
        $(cmd_pw_libs) \
@@ -56,7 +59,9 @@ doveadm_DEPENDENCIES = \
 doveadm_server_LDADD = \
        $(libs) \
        $(LIBDOVECOT_STORAGE) \
-       $(LIBDOVECOT)
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 doveadm_server_DEPENDENCIES = \
        $(libs) \
        $(LIBDOVECOT_STORAGE_DEPS) \
@@ -177,8 +182,8 @@ test_libs = \
        ../lib/liblib.la
 test_deps = $(noinst_LTLIBRARIES) $(test_libs)
 
-test_doveadm_util_SOURCES = test-doveadm-util.c
-test_doveadm_util_LDADD = doveadm-util.o $(test_libs) $(MODULE_LIBS)
+test_doveadm_util_SOURCES = doveadm-util.c test-doveadm-util.c
+test_doveadm_util_LDADD = $(test_libs) $(MODULE_LIBS)
 test_doveadm_util_DEPENDENCIES = $(test_deps)
 
 check: check-am check-test
index 59714b177a57a3b0bfdc52c070a808f83c941adb..3641c90e1370e8168bf51992c043e1a936e9cd39 100644 (file)
@@ -6,9 +6,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/lib-imap
+       -I$(top_srcdir)/src/lib-imap \
+       $(BINARY_CFLAGS)
+
+imap_hibernate_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-imap_hibernate_LDADD = $(LIBDOVECOT)
 imap_hibernate_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 imap_hibernate_SOURCES = \
index 1138471e221838b41360e8b44d8280d863de2f7e..9a6afb817ab6ca87428b34c7904dd3382e55a564 100644 (file)
@@ -9,12 +9,15 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-sasl \
        -I$(top_srcdir)/src/lib-imap \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/login-common
+       -I$(top_srcdir)/src/login-common \
+       $(BINARY_CFLAGS)
 
 imap_login_LDADD = \
        $(LIBDOVECOT_LOGIN) \
        $(LIBDOVECOT) \
-       $(SSL_LIBS)
+       $(SSL_LIBS) \
+       $(BINARY_LDFLAGS)
+
 imap_login_DEPENDENCIES = \
        $(LIBDOVECOT_LOGIN) \
        $(LIBDOVECOT_DEPS)
index d484039267b70498f97e21d5983303ba76d2702a..2eaea752dcad784e060bd4c939f84e7a81a3138f 100644 (file)
@@ -3,19 +3,25 @@ pkglibexecdir = $(libexecdir)/dovecot
 # Refer to comment in imap-urlauth.c for info on what these binaries are for.
 pkglibexec_PROGRAMS = imap-urlauth-login imap-urlauth imap-urlauth-worker
 
-# imap-urlauth-login
-
-imap_urlauth_login_CPPFLAGS = \
+AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-auth \
        -I$(top_srcdir)/src/lib-master \
+       $(BINARY_CFLAGS)
+
+# imap-urlauth-login
+
+imap_urlauth_login_CPPFLAGS = \
+       $(AM_CPPFLAGS) \
        -I$(top_srcdir)/src/login-common
 
 imap_urlauth_login_LDADD = \
        $(LIBDOVECOT_LOGIN) \
        $(LIBDOVECOT) \
-       $(SSL_LIBS)
+       $(SSL_LIBS) \
+       $(BINARY_LDFLAGS)
+
 imap_urlauth_login_DEPENDENCIES = \
        $(LIBDOVECOT_LOGIN_DEPS) \
        $(LIBDOVECOT_DEPS)
@@ -27,16 +33,15 @@ imap_urlauth_login_SOURCES = \
 # imap-urlauth
 
 imap_urlauth_CPPFLAGS = \
-       -I$(top_srcdir)/src/lib \
-       -I$(top_srcdir)/src/lib-settings \
-       -I$(top_srcdir)/src/lib-auth \
-       -I$(top_srcdir)/src/lib-master \
+       $(AM_CPPFLAGS) \
        -I$(top_srcdir)/src/lib-dict \
        -DPKG_RUNDIR=\""$(rundir)"\"
 
 imap_urlauth_LDFLAGS = -export-dynamic
 
-imap_urlauth_LDADD = $(LIBDOVECOT)
+imap_urlauth_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 imap_urlauth_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 imap_urlauth_SOURCES = \
@@ -47,10 +52,7 @@ imap_urlauth_SOURCES = \
 # imap-urlauth-worker
 
 imap_urlauth_worker_CPPFLAGS = \
-       -I$(top_srcdir)/src/lib \
-       -I$(top_srcdir)/src/lib-auth \
-       -I$(top_srcdir)/src/lib-settings \
-       -I$(top_srcdir)/src/lib-master \
+       $(AM_CPPFLAGS) \
        -I$(top_srcdir)/src/lib-dict \
        -I$(top_srcdir)/src/imap \
        -I$(top_srcdir)/src/lib-imap \
@@ -60,7 +62,8 @@ imap_urlauth_worker_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/login-common
 
-imap_urlauth_worker_LDFLAGS = -export-dynamic
+imap_urlauth_worker_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
 urlauth_libs = \
        $(top_builddir)/src/lib-imap-urlauth/libimap-urlauth.la
index 2ffb6061a2677209290600fcd4b25edbda4954a2..608c2cdd45fe0eb8baa598b1d49727bb8bf231b5 100644 (file)
@@ -13,9 +13,11 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-imap-urlauth \
        -I$(top_srcdir)/src/lib-imap-storage \
        -I$(top_srcdir)/src/lib-index \
-       -I$(top_srcdir)/src/lib-storage
+       -I$(top_srcdir)/src/lib-storage \
+       $(BINARY_CFLAGS)
 
-imap_LDFLAGS = -export-dynamic
+imap_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
 imap_LDADD = \
        ../lib-imap-urlauth/libimap-urlauth.la \
index 1a29550bd1894f78a85ff8ec3a86a17813423d64..8bfc891fa74e9fb3069148b93acee0c0379a60d9 100644 (file)
@@ -9,9 +9,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-mail \
        -I$(top_srcdir)/src/lib-index \
        -I$(top_srcdir)/src/lib-storage \
-       -DPKG_RUNDIR=\""$(rundir)"\"
+       -DPKG_RUNDIR=\""$(rundir)"\" \
+       $(BINARY_CFLAGS)
+
+indexer_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-indexer_LDADD = $(LIBDOVECOT)
 indexer_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 indexer_SOURCES = \
        indexer.c \
@@ -23,7 +26,9 @@ indexer_SOURCES = \
 
 indexer_worker_LDADD = \
        $(LIBDOVECOT_STORAGE) \
-       $(LIBDOVECOT)
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 indexer_worker_DEPENDENCIES = \
        $(LIBDOVECOT_STORAGE_DEPS) \
        $(LIBDOVECOT_DEPS)
index f915200269981e96f8422335fbb76b945ed8b0fe..a12609e4682a3084d4e0c086d6a4852722b486c9 100644 (file)
@@ -5,9 +5,11 @@ pkglibexec_PROGRAMS = ipc
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-settings \
-       -I$(top_srcdir)/src/lib-master
+       -I$(top_srcdir)/src/lib-master \
+       $(BINARY_CFLAGS)
 
-ipc_LDADD = $(LIBDOVECOT) 
+ipc_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 ipc_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 ipc_SOURCES = \
index 844ea98c29cfabec936820d81228ce043de77405..f474cb7b91a9b3d2b145c62d16079429302d8f0c 100644 (file)
@@ -12,14 +12,17 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-lda \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index \
-       -I$(top_srcdir)/src/lib-storage/index/raw
+       -I$(top_srcdir)/src/lib-storage/index/raw \
+       $(BINARY_CFLAGS)
 
 dovecot_lda_LDFLAGS = -export-dynamic
 
 dovecot_lda_LDADD = \
        $(LIBDOVECOT_LDA) \
        $(LIBDOVECOT_STORAGE) \
-       $(LIBDOVECOT)
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 dovecot_lda_DEPENDENCIES = \
        $(LIBDOVECOT_LDA) \
        $(LIBDOVECOT_STORAGE_DEPS) \
index f21176e36bbf3e3e568e6511705bd850d0d25b3a..027f3215781d73597f1591a07f211359749293c9 100644 (file)
@@ -1,5 +1,4 @@
-noinst_LTLIBRARIES = libdict.la
-noinst_LIBRARIES = libdict_backend.a
+noinst_LTLIBRARIES = libdict.la libdict_backend.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -20,13 +19,13 @@ base_sources = \
 libdict_la_SOURCES = \
        $(base_sources)
 
-libdict_backend_a_SOURCES = \
+libdict_backend_la_SOURCES = \
        dict-db.c \
        dict-cdb.c \
        dict-sql.c \
        dict-sql-settings.c
 
-nodist_libdict_backend_a_SOURCES = \
+nodist_libdict_backend_la_SOURCES = \
        dict-drivers-register.c
 
 headers = \
index ac5df54f4b52981dc302131eb0b92d5736e04a1b..94cf7774403da39b6d1fad5bbe9779a2746c1ad4 100644 (file)
@@ -1,9 +1,9 @@
-noinst_LIBRARIES = libntlm.a
+noinst_LTLIBRARIES = libntlm.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib
 
-libntlm_a_SOURCES = \
+libntlm_la_SOURCES = \
        ntlm-des.c \
        ntlm-encrypt.c \
        ntlm-message.c
index afc3737cd5080b9bd48a309d34798e252949f07c..5b34fba7cb1310e0a56d1441c38cf53d7506a3b9 100644 (file)
@@ -1,9 +1,9 @@
-noinst_LIBRARIES = libotp.a
+noinst_LTLIBRARIES = libotp.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib
 
-libotp_a_SOURCES = \
+libotp_la_SOURCES = \
        otp-dictionary.c \
        otp-hash.c \
        otp-parity.c \
index 9991aa0bbc907ff831ef017d64899b56f64af209..73d5a235259d1f600c2ea4ee9d918f730013f3c6 100644 (file)
@@ -14,9 +14,11 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-ssl-iostream \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index \
-       -I$(top_srcdir)/src/lib-storage/index/raw
+       -I$(top_srcdir)/src/lib-storage/index/raw \
+       $(BINARY_CFLAGS)
 
-lmtp_LDFLAGS = -export-dynamic
+lmtp_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
 lmtp_LDADD = \
        $(LIBDOVECOT_LDA) \
index d9443a17a29e6a13fc352d279f83bbc5503e8b3d..9888fcdbab9ef80fab0d83b6701ad024cd9e750e 100644 (file)
@@ -5,9 +5,12 @@ pkglibexec_PROGRAMS = log
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-settings \
-       -I$(top_srcdir)/src/lib-master
+       -I$(top_srcdir)/src/lib-master \
+       $(BINARY_CFLAGS)
+
+log_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-log_LDADD = $(LIBDOVECOT)
 log_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 log_SOURCES = \
index ef7955ff315c4de7b9d20111e0e49d2163c20964..3296860c79caaaafef25e69bc154617bcffcc33a 100644 (file)
@@ -14,11 +14,14 @@ AM_CPPFLAGS = \
        -DPKG_RUNDIR=\""$(rundir)"\" \
        -DPKG_STATEDIR=\""$(statedir)"\" \
        -DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
-       -DBINDIR=\""$(bindir)"\"
+       -DBINDIR=\""$(bindir)"\" \
+       $(BINARY_CFLAGS)
 
 dovecot_LDADD = \
        $(LIBCAP) \
-       $(LIBDOVECOT)
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 dovecot_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 dovecot_SOURCES = \
index 115d0e80e2aba4f78ab0f2838d8cc950833301dd..ebf41d1e2f15a97673578b7d3dc79fa496608f18 100644 (file)
@@ -57,9 +57,9 @@ noinst_HEADERS = \
 
 pkglibexec_PROGRAMS = xml2text
 
-xml2text_SOURCES = xml2text.c
-
-xml2text_LDADD = fts-parser-html.lo $(LIBDOVECOT)
+xml2text_SOURCES = xml2text.c fts-parser-html.c
+xml2text_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
+xml2text_LDADD = $(LIBDOVECOT) $(BINARY_LDFLAGS)
 xml2text_DEPENDENCIES = $(module_LTLIBRARIES) $(LIBDOVECOT_DEPS)
 
 pkglibexec_SCRIPTS = decode2text.sh
index 076e2da61583a3b473a5fd8f0a6af55e96adbc4e..3c5e9627359d6a5bf4389d7113b3d73f48564c95 100644 (file)
@@ -57,12 +57,13 @@ lib10_doveadm_quota_plugin_la_SOURCES = \
 
 quota_status_SOURCES = \
        quota-status.c
-
+quota_status_CPPFLAGS = $(AM_CPPFLAGS) $(BINARY_CFLAGS)
 quota_status_LDADD = \
        $(quota_common_objects) \
        $(LIBDOVECOT_STORAGE) \
        $(LIBDOVECOT) \
-       $(QUOTA_LIBS)
+       $(QUOTA_LIBS) \
+       $(BINARY_LDFLAGS)
 quota_status_DEPENDENCIES = \
        $(quota_common_objects) \
        $(LIBDOVECOT_STORAGE_DEPS) \
index a3f831c7d81bf1b6c9ec5687aeb7e195f2279ede..0cba57c0d767bfdc30e6f111d004d07b6f9437cd 100644 (file)
@@ -8,12 +8,15 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-auth \
        -I$(top_srcdir)/src/lib-sasl \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/login-common
+       -I$(top_srcdir)/src/login-common \
+       $(BINARY_CFLAGS)
 
 pop3_login_LDADD = \
        $(LIBDOVECOT_LOGIN) \
        $(LIBDOVECOT) \
-       $(SSL_LIBS)
+       $(SSL_LIBS) \
+       $(BINARY_LDFLAGS)
+
 pop3_login_DEPENDENCIES = \
        $(LIBDOVECOT_LOGIN) \
        $(LIBDOVECOT_DEPS)
index 0c1fc1f4bb5562bdc27388e56eae4097cd727ecb..44ae4b7afa7395a52045f7ad7a2c110ea4a9b994 100644 (file)
@@ -8,9 +8,11 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/lib-dict \
        -I$(top_srcdir)/src/lib-mail \
-       -I$(top_srcdir)/src/lib-storage
+       -I$(top_srcdir)/src/lib-storage \
+       $(BINARY_CFLAGS)
 
-pop3_LDFLAGS = -export-dynamic
+pop3_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
 pop3_LDADD = \
        $(LIBDOVECOT_STORAGE) \
index f2b42a7aabb4a6c22ea62f0f74fb78d61b439f23..a0b350131ba2d823fe7563304523fe173dfb5310 100644 (file)
@@ -8,9 +8,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-auth \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/replication \
-       -DPKG_STATEDIR=\""$(statedir)"\"
+       -DPKG_STATEDIR=\""$(statedir)"\" \
+       $(BINARY_CFLAGS)
+
+aggregator_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
-aggregator_LDFLAGS = -export-dynamic
 aggregator_LDADD = $(LIBDOVECOT)
 aggregator_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
index 0271400bb5c238304a248bd6ad72af6c35c36c7d..a0ac563f9c96e8873c1684526a46e7e8db129cee 100644 (file)
@@ -8,9 +8,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-auth \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/replication \
-       -DPKG_STATEDIR=\""$(statedir)"\"
+       -DPKG_STATEDIR=\""$(statedir)"\" \
+       $(BINARY_CFLAGS)
+
+replicator_LDFLAGS = -export-dynamic \
+       $(BINARY_LDFLAGS)
 
-replicator_LDFLAGS = -export-dynamic
 replicator_LDADD = $(LIBDOVECOT)
 replicator_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
index e2442d552eaf72f3956f0cc749e4839f756a4ec1..861dc00fc9a01bd50d1d34eb090f1d6640a95a55 100644 (file)
@@ -7,9 +7,10 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-master \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-ssl-iostream \
-       -DPKG_STATEDIR=\""$(statedir)"\"
+       -DPKG_STATEDIR=\""$(statedir)"\" \
+       $(BINARY_CFLAGS)
 
-ssl_params_LDADD = $(LIBDOVECOT)
+ssl_params_LDADD = $(LIBDOVECOT) $(BINARY_LDFLAGS)
 ssl_params_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 ssl_params_SOURCES = \
        main.c \
index ec5ae7482dcd5dedf83e17d5357628d17832c906..6df1489294cc2b729c15e2bc54650be65f6e241a 100644 (file)
@@ -8,9 +8,12 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-settings \
        -I$(top_srcdir)/src/lib-master \
-       -I$(top_srcdir)/src/lib-stats
+       -I$(top_srcdir)/src/lib-stats \
+       $(BINARY_CFLAGS)
+
+stats_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-stats_LDADD = $(LIBDOVECOT) 
 stats_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 
 stats_SOURCES = \
index a6b8b4ddb6f47d25e7be5279e7cb198bc06c33fb..e1b522a1ec280d6d5f8b302baa789530cb7369fa 100644 (file)
@@ -20,42 +20,54 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/auth \
        -DPKG_LIBEXECDIR=\""$(pkglibexecdir)"\" \
-       -DPKG_RUNDIR=\""$(rundir)"\"
+       -DPKG_RUNDIR=\""$(rundir)"\" \
+       $(BINARY_CFLAGS)
+
+rawlog_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 
-rawlog_LDADD = $(LIBDOVECOT)
 rawlog_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 rawlog_SOURCES = \
        rawlog.c
 
 script_login_LDADD = \
        $(LIBDOVECOT_STORAGE) \
-       $(LIBDOVECOT) 
+       $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 script_login_DEPENDENCIES = \
        $(LIBDOVECOT_STORAGE_DEPS) \
        $(LIBDOVECOT_DEPS)
 script_login_SOURCES = \
        script-login.c
 
-script_LDADD = $(LIBDOVECOT)
+script_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
 script_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 script_SOURCES = \
        script.c
 
 if TCPWRAPPERS
 TCPWRAP_BIN = tcpwrap
-tcpwrap_LDADD = $(LIBDOVECOT) $(LIBWRAP_LIBS)
+tcpwrap_LDADD = $(LIBDOVECOT) $(LIBWRAP_LIBS) \
+       $(BINARY_LDFLAGS)
+
 tcpwrap_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 tcpwrap_SOURCES = \
        tcpwrap.c \
        tcpwrap-settings.c
 endif
 
-gdbhelper_LDADD = $(LIBDOVECOT)
+gdbhelper_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 gdbhelper_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 gdbhelper_SOURCES = \
        gdbhelper.c
 
-maildirlock_LDADD = $(LIBDOVECOT)
+maildirlock_LDADD = $(LIBDOVECOT) \
+       $(BINARY_LDFLAGS)
+
 maildirlock_DEPENDENCIES = $(LIBDOVECOT_DEPS)
 maildirlock_SOURCES = \
        maildirlock.c