From a2c51b310b3abf2b73c83cbfc928193cf153a3fb Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Thu, 22 Nov 2007 16:57:48 +0100
Subject: [PATCH] Cleaned up make process and included the 'plugins' into the
 main sieve library archive.

---
 src/lib-sieve/Makefile.am                         | 15 +++++++++++++--
 src/lib-sieve/plugins/Makefile.am                 |  1 +
 .../comparator-i-ascii-numeric/Makefile.am        |  4 ++--
 src/lib-sieve/plugins/regex/Makefile.am           |  4 ++--
 src/lib-sieve/plugins/relational/Makefile.am      |  4 ++--
 src/lib-sieve/plugins/subaddress/Makefile.am      |  4 ++--
 src/lib-sieve/plugins/vacation/Makefile.am        |  4 ++--
 src/sieve-bin/Makefile.am                         | 14 +-------------
 8 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/src/lib-sieve/Makefile.am b/src/lib-sieve/Makefile.am
index d9b22f56a..43eff4267 100644
--- a/src/lib-sieve/Makefile.am
+++ b/src/lib-sieve/Makefile.am
@@ -1,6 +1,6 @@
 SUBDIRS = plugins
 
-noinst_LIBRARIES = libsieve.a
+noinst_LTLIBRARIES = libsieve.la
 
 AM_CPPFLAGS = \
 	-I$(dovecot_incdir) \
@@ -27,7 +27,18 @@ exts = \
 	ext-reject.c \
 	ext-envelope.c
 
-libsieve_a_SOURCES = \
+# These are not actual plugins just yet...
+plugins = \
+    ./plugins/vacation/libsieve_ext_vacation.la \
+    ./plugins/subaddress/libsieve_ext_subaddress.la \
+    ./plugins/comparator-i-ascii-numeric/libsieve_ext_comparator-i-ascii-numeric.la \
+    ./plugins/relational/libsieve_ext_relational.la \
+    ./plugins/regex/libsieve_ext_regex.la
+
+libsieve_la_DEPENDENCIES = $(plugins)
+libsieve_la_LIBADD = $(plugins)
+
+libsieve_la_SOURCES = \
 	sieve-lexer.c \
 	sieve-ast.c \
 	sieve-binary.c \
diff --git a/src/lib-sieve/plugins/Makefile.am b/src/lib-sieve/plugins/Makefile.am
index 020741cea..bbfa08ccd 100644
--- a/src/lib-sieve/plugins/Makefile.am
+++ b/src/lib-sieve/plugins/Makefile.am
@@ -1 +1,2 @@
 SUBDIRS = vacation subaddress comparator-i-ascii-numeric relational regex
+
diff --git a/src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am b/src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
index 56b6e3145..ca0d8abf3 100644
--- a/src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
+++ b/src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = lib_ext_comparator-i-ascii-numeric.a
+noinst_LTLIBRARIES = libsieve_ext_comparator-i-ascii-numeric.la
 
 AM_CPPFLAGS = \
 	-I../../ \
@@ -7,6 +7,6 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-mail \
 	-I$(dovecot_incdir)/src/lib-storage 
 
-lib_ext_comparator_i_ascii_numeric_a_SOURCES = \
+libsieve_ext_comparator_i_ascii_numeric_la_SOURCES = \
 	ext-cmp-i-ascii-numeric.c
 
diff --git a/src/lib-sieve/plugins/regex/Makefile.am b/src/lib-sieve/plugins/regex/Makefile.am
index a60a112a8..3b4444768 100644
--- a/src/lib-sieve/plugins/regex/Makefile.am
+++ b/src/lib-sieve/plugins/regex/Makefile.am
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = lib_ext_regex.a
+noinst_LTLIBRARIES = libsieve_ext_regex.la
 
 AM_CPPFLAGS = \
 	-I../../ \
@@ -7,6 +7,6 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-mail \
 	-I$(dovecot_incdir)/src/lib-storage 
 
-lib_ext_regex_a_SOURCES = \
+libsieve_ext_regex_la_SOURCES = \
 	ext-regex.c
 
diff --git a/src/lib-sieve/plugins/relational/Makefile.am b/src/lib-sieve/plugins/relational/Makefile.am
index 35db8634f..a883602c2 100644
--- a/src/lib-sieve/plugins/relational/Makefile.am
+++ b/src/lib-sieve/plugins/relational/Makefile.am
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = lib_ext_relational.a
+noinst_LTLIBRARIES = libsieve_ext_relational.la
 
 AM_CPPFLAGS = \
 	-I../../ \
@@ -7,6 +7,6 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-mail \
 	-I$(dovecot_incdir)/src/lib-storage 
 
-lib_ext_relational_a_SOURCES = \
+libsieve_ext_relational_la_SOURCES = \
 	ext-relational.c
 
diff --git a/src/lib-sieve/plugins/subaddress/Makefile.am b/src/lib-sieve/plugins/subaddress/Makefile.am
index befb510b6..02777f61e 100644
--- a/src/lib-sieve/plugins/subaddress/Makefile.am
+++ b/src/lib-sieve/plugins/subaddress/Makefile.am
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = lib_ext_subaddress.a
+noinst_LTLIBRARIES = libsieve_ext_subaddress.la
 
 AM_CPPFLAGS = \
 	-I../../ \
@@ -7,6 +7,6 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-mail \
 	-I$(dovecot_incdir)/src/lib-storage 
 
-lib_ext_subaddress_a_SOURCES = \
+libsieve_ext_subaddress_la_SOURCES = \
 	ext-subaddress.c
 
diff --git a/src/lib-sieve/plugins/vacation/Makefile.am b/src/lib-sieve/plugins/vacation/Makefile.am
index 8a0595608..3bd21db0e 100644
--- a/src/lib-sieve/plugins/vacation/Makefile.am
+++ b/src/lib-sieve/plugins/vacation/Makefile.am
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = lib_ext_vacation.a
+noinst_LTLIBRARIES = libsieve_ext_vacation.la
 
 AM_CPPFLAGS = \
 	-I../../ \
@@ -7,6 +7,6 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-mail \
 	-I$(dovecot_incdir)/src/lib-storage 
 
-lib_ext_vacation_a_SOURCES = \
+libsieve_ext_vacation_la_SOURCES = \
 	ext-vacation.c
 
diff --git a/src/sieve-bin/Makefile.am b/src/sieve-bin/Makefile.am
index 6f86fd3df..df92ad182 100644
--- a/src/sieve-bin/Makefile.am
+++ b/src/sieve-bin/Makefile.am
@@ -10,22 +10,11 @@ AM_CPPFLAGS = \
 	-I$(dovecot_incdir)/src/lib-storage/index \
 	-I$(dovecot_incdir)/src/lib-storage/index/raw 
 
-plugin_dir = \
-	$(top_srcdir)/src/lib-sieve/plugins
-
-# These are not actual plugins just yet...
-plugins = \
-	$(plugin_dir)/vacation/lib_ext_vacation.a \
-	$(plugin_dir)/subaddress/lib_ext_subaddress.a \
-	$(plugin_dir)/comparator-i-ascii-numeric/lib_ext_comparator-i-ascii-numeric.a \
-	$(plugin_dir)/relational/lib_ext_relational.a \
-	$(plugin_dir)/regex/lib_ext_regex.a
-
 sievec_LDFLAGS = -export-dynamic -Wl,--start-group 
 sieve_test_LDFLAGS = -export-dynamic -Wl,--start-group
 
 libs = \
-	$(top_srcdir)/src/lib-sieve/libsieve.a \
+	$(top_srcdir)/src/lib-sieve/libsieve.la \
 	$(dovecot_incdir)/src/lib-storage/list/libstorage_list.a \
 	$(dovecot_incdir)/src/lib-storage/index/raw/libstorage_raw.a \
     $(dovecot_incdir)/src/lib-storage/index/libstorage_index.a \
@@ -38,7 +27,6 @@ libs = \
 
 ldadd = \
 	$(libs) \
-	$(plugins) \
  	$(LIBICONV) \
     $(RAND_LIBS) \
     $(MODULE_LIBS)
-- 
GitLab