1# $Id: Makefile.am,v 1.92 2010/06/29 01:39:36 mrsam Exp $
2#
3# Copyright 1998 - 2009 Double Precision, Inc.  See COPYING for
4# distribution information.
5
6
7INCLUDES=@AUTHINCLUDE@
8
9DISTCLEANFILES=uidgid testmailbot.*
10CLEANFILES=maildrop.html maildrop.1 maildropfilter.7 maildropfilter.html
11
12distclean-local:
13	for f in testsuite* ; do test "$$f" = testsuite.in && continue ; test "$$f" = testsuite.txt.idn && continue ; test "$$f" = testsuite.txt.noidn && continue ; rm -rf $$f ; done
14
15DBLIB=@dblibrary@
16
17BUILT_SOURCES=	maildrop.html.in maildrop.1.in \
18		maildropfilter.html.in maildropfilter.7.in \
19		maildropgdbm.html maildropgdbm.7 \
20		maildropex.html maildropex.7 \
21		makedat.html makedat.1 \
22		mailbot.html mailbot.1 \
23		reformail.html reformail.1
24
25noinst_LTLIBRARIES = libmdcommon.la
26
27
28libmdcommon_la_SOURCES=alarm.C alarm.h alarmsleep.C alarmsleep.h alarmtimer.C \
29	alarmtimer.h buffer.C buffer.h dotlock.C dotlock.h \
30	dotlockrefresh.C dotlockrefresh.h exittrap.C exittrap.h funcs.C \
31	funcs.h maildrop.C maildrop.h mio.C mio.h setgroupid.c setgroupid.h \
32	tempfile.C tempfile.h
33libmdcommon_la_LIBADD=../maildir/libmaildir.la \
34	../rfc822/librfc822.la \
35	../unicode/libunicode.la \
36	../numlib/libnumlib.la ../liblock/liblock.la \
37	$(DBLIB)
38libmdcommon_la_LDFLAGS=-static
39
40
41maildrop_SOURCES=deliver.C deliverdotlock.C deliverdotlock.h \
42	dotlockmaildrop.C filelock.C filelock.h filter.C formatmbox.C \
43	formatmbox.h globaltimer.C globaltimer.h lexer.C lexer.h log.C log.h \
44	maildir.C maildir.h main.C message.C message.h messageinfo.C \
45	messageinfo.h mytime.h mywait.h pipefds.C pipefds.h re.C re.h \
46	recipe.C recipe.h recipenode.C recipenode.h recipeparse.C reeval.C \
47	reeval.h regexpnode.h rematch.C rematch.h rematchmsg.C rematchmsg.h \
48	rematchstr.C rematchstr.h search.C search.h token.C \
49	token.h varlist.C varlist.h
50
51maildrop_DEPENDENCIES = libmdcommon.la ../maildir/maildir.libdeps
52
53maildrop_LDADD = libmdcommon.la `cat ../maildir/maildir.libdeps`\
54	@AUTHLDADD@ -lpcre
55maildrop_LDFLAGS=
56
57reformail_SOURCES=reformail.C
58reformail_LDADD = libmdcommon.la
59reformail_DEPENDENCIES = $(reformail_LDADD)
60
61noinst_PROGRAMS=maildrop reformail mailbot
62
63mailbot_SOURCES=mailbot.c
64mailbot_DEPENDENCIES=../rfc2045/librfc2045.la \
65	../rfc822/librfc822.la ../liblock/liblock.la \
66	../numlib/libnumlib.la ../unicode/libunicode.la $(DBLIB)
67mailbot_LDADD=../rfc2045/librfc2045.la \
68	../rfc822/librfc822.la ../liblock/liblock.la \
69	../numlib/libnumlib.la ../unicode/libunicode.la $(DBLIB)
70mailbot_LDFLAGS = -static
71
72if HAVE_LIBIDN
73TESTSUITE=testsuite.txt.idn
74else
75TESTSUITE=testsuite.txt.noidn
76endif
77
78EXTRA_DIST = maildroptips.html $(BUILT_SOURCES)\
79	maildrop.lsm testsuite.txt.idn testsuite.txt.noidn
80
81check-am:
82	@chmod +x testsuite
83	./testsuite | cmp -s - $(srcdir)/$(TESTSUITE)
84
85noinst_DATA=maildrop.html maildrop.1 maildropfilter.html maildropfilter.7 \
86	maildropgdbm.html maildropgdbm.7
87
88if HAVE_SGML
89maildrop.html.in: maildrop.sgml ../docbook/sgml2html
90	../docbook/sgml2html maildrop.sgml maildrop.html.in
91
92maildrop.1.in: maildrop.sgml ../docbook/sgml2man
93	../docbook/sgml2man maildrop.sgml maildrop.1.in
94	mv maildrop.1 maildrop.1.in
95
96maildropfilter.html.in: maildropfilter.sgml ../docbook/sgml2html
97	../docbook/sgml2html maildropfilter.sgml maildropfilter.html.in
98
99maildropfilter.7.in: maildropfilter.sgml ../docbook/sgml2html
100	../docbook/sgml2man maildropfilter.sgml maildropfilter.7.in
101	mv maildropfilter.7 maildropfilter.7.in
102
103maildropgdbm.html: maildropgdbm.sgml ../docbook/sgml2html
104	../docbook/sgml2html maildropgdbm.sgml maildropgdbm.html
105
106maildropgdbm.7: maildropgdbm.sgml ../docbook/sgml2html
107	../docbook/sgml2man maildropgdbm.sgml maildropgdbm.7
108
109maildropex.html: maildropex.sgml ../docbook/sgml2html
110	../docbook/sgml2html maildropex.sgml maildropex.html
111
112maildropex.7: maildropex.sgml ../docbook/sgml2html
113	../docbook/sgml2man maildropex.sgml maildropex.7
114
115mailbot.html: mailbot.sgml ../docbook/sgml2html
116	../docbook/sgml2html mailbot.sgml mailbot.html
117
118mailbot.1: mailbot.sgml ../docbook/sgml2html
119	../docbook/sgml2man mailbot.sgml mailbot.1
120
121reformail.html: reformail.sgml ../docbook/sgml2html
122	../docbook/sgml2html reformail.sgml reformail.html
123
124reformail.1: reformail.sgml ../docbook/sgml2html
125	../docbook/sgml2man reformail.sgml reformail.1
126
127makedat.html: makedat.sgml ../docbook/sgml2html
128	../docbook/sgml2html makedat.sgml makedat.html
129
130makedat.1: makedat.sgml ../docbook/sgml2html
131	../docbook/sgml2man makedat.sgml makedat.1
132
133endif
134
135maildrop.html: maildrop.html.in
136	./config.status --file=$@
137
138maildrop.1: maildrop.1.in
139	./config.status --file=$@
140
141maildropfilter.html: maildropfilter.html.in
142	./config.status --file=$@
143
144maildropfilter.7: maildropfilter.7.in
145	./config.status --file=$@
146
147