Mercurial > dovecot > core-2.2
annotate Makefile.am @ 19760:a46848c73d7f
dovecot: improve systemd support
author | Aki Tuomi <aki.tuomi@dovecot.net> |
---|---|
date | Thu, 18 Feb 2016 19:27:13 +0200 |
parents | 23bfa269e975 |
children | 2a097608777a |
rev | line source |
---|---|
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10687
diff
changeset
|
1 aclocaldir = $(datadir)/aclocal |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10687
diff
changeset
|
2 |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
2820
diff
changeset
|
3 SUBDIRS = \ |
10999
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
4 . \ |
3779
e87a8db60d25
Added --with-docs parameter to specify if documentation should be installed.
Timo Sirainen <tss@iki.fi>
parents:
2820
diff
changeset
|
5 src \ |
11644
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
11186
diff
changeset
|
6 doc |
0 | 7 |
10999
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
8 dist_pkginclude_HEADERS = \ |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
9 dovecot-version.h |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
10 |
0 | 11 EXTRA_DIST = \ |
12 COPYING.LGPL \ | |
1901 | 13 COPYING.MIT \ |
5634 | 14 ChangeLog \ |
15206
dbf88dc1b873
Makefile: Added cc-wrapper.sh.in missing from last commit
Timo Sirainen <tss@iki.fi>
parents:
14744
diff
changeset
|
15 cc-wrapper.sh.in \ |
10999
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
16 update-version.sh \ |
0 | 17 $(conf_DATA) |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4079
diff
changeset
|
18 |
14284
a743cc250208
Makefile: Fix to previous change to get dovecot-config file built again.
Timo Sirainen <tss@iki.fi>
parents:
14283
diff
changeset
|
19 noinst_DATA = dovecot-config |
a743cc250208
Makefile: Fix to previous change to get dovecot-config file built again.
Timo Sirainen <tss@iki.fi>
parents:
14283
diff
changeset
|
20 |
11117
eee1e2a1c25b
configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents:
10999
diff
changeset
|
21 nodist_pkginclude_HEADERS = config.h |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4079
diff
changeset
|
22 |
19583
b0707e5a89cd
ChangeLog: Generate mercurial style changelogs
Aki Tuomi <aki.tuomi@dovecot.net>
parents:
19550
diff
changeset
|
23 ChangeLog: |
19602
23bfa269e975
Makefile: Fixed ChangeLog generation with older git versions that don't support --since
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19583
diff
changeset
|
24 git log --name-status --pretty="format:%ai %aN <%aE> (%h)%n%n%w(80,4,4)%s%n%n%b" 5d5c4f2bfb812c767084c0338dae692db476da10^.. > ChangeLog || rm -f ChangeLog |
5634 | 25 |
10753
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10687
diff
changeset
|
26 aclocal_DATA = dovecot.m4 |
80a11f8650a4
Added dovecot.m4 file that external plugins can use.
Timo Sirainen <tss@iki.fi>
parents:
10687
diff
changeset
|
27 |
10999
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
28 dovecot-version.h: noop |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
29 $(SHELL) $(top_srcdir)/update-version.sh $(top_srcdir) $(top_builddir) |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
30 |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
31 noop: |
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
32 |
5197
e77e4457d95c
Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents:
4343
diff
changeset
|
33 dovecot-config: dovecot-config.in Makefile |
10610
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
34 old=`pwd` && cd $(top_builddir) && abs_builddir=`pwd` && cd $$old && \ |
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
35 cd $(top_srcdir) && abs_srcdir=`pwd` && cd $$old && \ |
18246
16c21c12e21f
dovecot-config: Added DOVECOT_INSTALLED parameter.
Timo Sirainen <tss@iki.fi>
parents:
17801
diff
changeset
|
36 (echo "DOVECOT_INSTALLED=no"; cat dovecot-config.in | sed \ |
10610
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
37 -e "s|\$$(top_builddir)|$$abs_builddir|g" \ |
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
38 -e "s|\$$(incdir)|$$abs_srcdir|g" \ |
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
39 -e "s|\$$(LIBICONV)|$(LIBICONV)|g" \ |
15928
217fb4ca9b5a
MODULE_LIBS is now part of LIBDOVECOT. No need to explicitly link it everywhere.
Timo Sirainen <tss@iki.fi>
parents:
15646
diff
changeset
|
40 -e "s|\$$(MODULE_LIBS)|$(MODULE_LIBS)|g" \ |
10687
4458ce041538
dovecot-config: Renamed DOVECOT_*DIR to dovecot_*dir after all.
Timo Sirainen <tss@iki.fi>
parents:
10666
diff
changeset
|
41 -e "s|^\(dovecot_pkgincludedir\)=|\1=$(pkgincludedir)|" \ |
4458ce041538
dovecot-config: Renamed DOVECOT_*DIR to dovecot_*dir after all.
Timo Sirainen <tss@iki.fi>
parents:
10666
diff
changeset
|
42 -e "s|^\(dovecot_pkglibdir\)=|\1=$(pkglibdir)|" \ |
4458ce041538
dovecot-config: Renamed DOVECOT_*DIR to dovecot_*dir after all.
Timo Sirainen <tss@iki.fi>
parents:
10666
diff
changeset
|
43 -e "s|^\(dovecot_pkglibexecdir\)=|\1=$(libexecdir)/dovecot|" \ |
4458ce041538
dovecot-config: Renamed DOVECOT_*DIR to dovecot_*dir after all.
Timo Sirainen <tss@iki.fi>
parents:
10666
diff
changeset
|
44 -e "s|^\(dovecot_docdir\)=|\1=$(docdir)|" \ |
4458ce041538
dovecot-config: Renamed DOVECOT_*DIR to dovecot_*dir after all.
Timo Sirainen <tss@iki.fi>
parents:
10666
diff
changeset
|
45 -e "s|^\(dovecot_moduledir\)=|\1=$(moduledir)|" \ |
18246
16c21c12e21f
dovecot-config: Added DOVECOT_INSTALLED parameter.
Timo Sirainen <tss@iki.fi>
parents:
17801
diff
changeset
|
46 ) > dovecot-config |
10610
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
47 |
12439 | 48 if HAVE_SYSTEMD |
49 %.service: %.service.in | |
19760
a46848c73d7f
dovecot: improve systemd support
Aki Tuomi <aki.tuomi@dovecot.net>
parents:
19602
diff
changeset
|
50 $(AM_V_GEN)sed -e 's,@sbindir\@,$(sbindir),g' -e 's,@bindir\@,$(bindir),g' -e 's,@statedir\@,$(statedir),g' $< > $@ |
12439 | 51 |
52 systemdsystemunit_DATA = \ | |
53 dovecot.socket \ | |
54 dovecot.service | |
55 else | |
56 EXTRA_DIST += dovecot.socket dovecot.service.in | |
57 endif | |
58 | |
10610
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
59 install-exec-hook: |
14307
8c6ff808902c
Makefile: s/MKDIR_P/mkdir_p/ to make it actually work
Timo Sirainen <tss@iki.fi>
parents:
14284
diff
changeset
|
60 $(mkdir_p) $(DESTDIR)$(pkglibdir); \ |
10617
8dcfb629a060
dovecot-config: LIBDOVECOT_INCLUDE shouldn't have been dropped from installed file.
Timo Sirainen <tss@iki.fi>
parents:
10613
diff
changeset
|
61 grep -v '^LIBDOVECOT_.*_INCLUDE' dovecot-config | \ |
10613
89928f671350
dovecot-config: Don't rely on installed .la files.
Timo Sirainen <tss@iki.fi>
parents:
10610
diff
changeset
|
62 grep -v '^LIBDOVECOT.*_DEPS' | sed \ |
18246
16c21c12e21f
dovecot-config: Added DOVECOT_INSTALLED parameter.
Timo Sirainen <tss@iki.fi>
parents:
17801
diff
changeset
|
63 -e "s|^\(DOVECOT_INSTALLED\)=.*$$|\1=yes|" \ |
10613
89928f671350
dovecot-config: Don't rely on installed .la files.
Timo Sirainen <tss@iki.fi>
parents:
10610
diff
changeset
|
64 -e "s|^\(LIBDOVECOT\)=.*$$|\1='-L$(pkglibdir) -ldovecot'|" \ |
15544
f77e87298a66
Makefile: dovecot-config was missing quotes in LIBDOVECOT_LOGIN
Timo Sirainen <tss@iki.fi>
parents:
15510
diff
changeset
|
65 -e "s|^\(LIBDOVECOT_LOGIN\)=.*$$|\1='-ldovecot-login $(SSL_LIBS)'|" \ |
10613
89928f671350
dovecot-config: Don't rely on installed .la files.
Timo Sirainen <tss@iki.fi>
parents:
10610
diff
changeset
|
66 -e "s|^\(LIBDOVECOT_SQL\)=.*$$|\1=-ldovecot-sql|" \ |
14744
5e10caeb5e5d
Makefile: Fixed -ldovecot-compression name
Timo Sirainen <tss@iki.fi>
parents:
14739
diff
changeset
|
67 -e "s|^\(LIBDOVECOT_COMPRESS\)=.*$$|\1=-ldovecot-compression|" \ |
17801
3675d156b309
Install libdovecot-dsync.so library, which can be used separately.
Timo Sirainen <tss@iki.fi>
parents:
17363
diff
changeset
|
68 -e "s|^\(LIBDOVECOT_DSYNC\)=.*$$|\1=-ldovecot-dsync|" \ |
11186
1319fa7a7266
lib-lda is now an installed shared library.
Timo Sirainen <tss@iki.fi>
parents:
11140
diff
changeset
|
69 -e "s|^\(LIBDOVECOT_LDA\)=.*$$|\1=-ldovecot-lda|" \ |
19550
596abdda5081
lib-fts: Create library for development packages.
Teemu Huovila <teemu.huovila@dovecot.fi>
parents:
19548
diff
changeset
|
70 -e "s|^\(LIBDOVECOT_LIBFTS\)=.*$$|\1=-ldovecot-fts|" \ |
15503
7d931927e4ac
Makefile: Add -lssl to installed dovecot-config's LIBDOVECOT_STORAGE if needed.
Timo Sirainen <tss@iki.fi>
parents:
14545
diff
changeset
|
71 -e "s|^\(LIBDOVECOT_STORAGE\)=.*$$|\1='-ldovecot-storage $(LINKED_STORAGE_LDADD)'|" \ |
10610
5a10d0fb008d
Changed dovecot-config file to contain useful content.
Timo Sirainen <tss@iki.fi>
parents:
9842
diff
changeset
|
72 -e "s|^\(LIBDOVECOT_INCLUDE\)=.*$$|\1=-I$(pkgincludedir)|" \ |
10613
89928f671350
dovecot-config: Don't rely on installed .la files.
Timo Sirainen <tss@iki.fi>
parents:
10610
diff
changeset
|
73 > $(DESTDIR)$(pkglibdir)/dovecot-config |
4343
407e6c620d70
dovecot-config now contains module_dir
Timo Sirainen <tss@iki.fi>
parents:
4079
diff
changeset
|
74 |
14545
f7bb8d105710
Makefile: Remove dovecot-config on make uninstall
Timo Sirainen <tss@iki.fi>
parents:
14324
diff
changeset
|
75 uninstall-hook: |
f7bb8d105710
Makefile: Remove dovecot-config on make uninstall
Timo Sirainen <tss@iki.fi>
parents:
14324
diff
changeset
|
76 rm $(DESTDIR)$(pkglibdir)/dovecot-config |
f7bb8d105710
Makefile: Remove dovecot-config on make uninstall
Timo Sirainen <tss@iki.fi>
parents:
14324
diff
changeset
|
77 |
12439 | 78 if HAVE_SYSTEMD |
17363 | 79 CLEANFILES = $systedmsystemunit_DATA |
12439 | 80 endif |
10999
a2c6c91635b5
{master,doveconf}: Show the version with hg's node id, if unreleased.
Pascal Volk <user@localhost.localdomain.org>
parents:
10768
diff
changeset
|
81 |
14324
e75446fc828c
Makefile: Delete dovecot-config on distclean
Timo Sirainen <tss@iki.fi>
parents:
14307
diff
changeset
|
82 DISTCLEANFILES = \ |
e75446fc828c
Makefile: Delete dovecot-config on distclean
Timo Sirainen <tss@iki.fi>
parents:
14307
diff
changeset
|
83 $(top_builddir)/dovecot-version.h \ |
18268
98eeca072492
Makefile: Added run-test.sh to be cleaned by distclean
Timo Sirainen <tss@iki.fi>
parents:
18263
diff
changeset
|
84 $(top_builddir)/dovecot-config \ |
98eeca072492
Makefile: Added run-test.sh to be cleaned by distclean
Timo Sirainen <tss@iki.fi>
parents:
18263
diff
changeset
|
85 $(top_builddir)/run-test.sh |
11140
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
86 |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
87 distcheck-hook: |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
88 if which scan-build > /dev/null; then \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
89 cd $(distdir)/_build; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
90 scan-build -o scan-reports ../configure --with-ldap=auto --with-pgsql=auto --with-mysql=auto --with-sqlite=auto --with-solr=auto --with-gssapi=auto --with-libwrap=auto; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
91 rm -rf scan-reports; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
92 scan-build -o scan-reports make 2>&1 || exit 1; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
93 if ! rmdir scan-reports 2>/dev/null; then \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
94 exit 1; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
95 fi; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
96 cd ../..; rm -rf $(distdir)/_build/*; \ |
762a4216352f
make distcheck now runs code via clang static analyzer if it exists.
Timo Sirainen <tss@iki.fi>
parents:
11137
diff
changeset
|
97 fi |