1SHELL	= /bin/sh
2
3# For now, just hard-coded rules for daemons, commands, config files.
4
5DAEMONS	=  bounce.8.html cleanup.8.html defer.8.html error.8.html local.8.html \
6	lmtp.8.html master.8.html pickup.8.html pipe.8.html qmgr.8.html \
7	showq.8.html smtp.8.html smtpd.8.html trivial-rewrite.8.html \
8	oqmgr.8.html spawn.8.html flush.8.html virtual.8.html qmqpd.8.html \
9	trace.8.html verify.8.html proxymap.8.html anvil.8.html \
10	scache.8.html discard.8.html tlsmgr.8.html postscreen.8.html \
11	dnsblog.8.html tlsproxy.8.html postlogd.8.html
12COMMANDS= mailq.1.html newaliases.1.html postalias.1.html postcat.1.html \
13	postconf.1.html postfix.1.html postkick.1.html postlock.1.html \
14	postlog.1.html postdrop.1.html postmap.1.html postmulti.1.html \
15	postqueue.1.html postsuper.1.html sendmail.1.html \
16	smtp-source.1.html smtp-sink.1.html posttls-finger.1.html \
17	qmqp-source.1.html qmqp-sink.1.html \
18	qshape.1.html postfix-tls.1.html makedefs.1.html
19CONFIG	= access.5.html aliases.5.html canonical.5.html relocated.5.html \
20	transport.5.html virtual.5.html pcre_table.5.html regexp_table.5.html \
21	cidr_table.5.html tcp_table.5.html header_checks.5.html \
22	ldap_table.5.html lmdb_table.5.html mysql_table.5.html \
23	pgsql_table.5.html memcache_table.5.html \
24	master.5.html nisplus_table.5.html generic.5.html bounce.5.html \
25	postfix-wrapper.5.html sqlite_table.5.html socketmap_table.5.html
26OTHER	= postfix-manuals.html
27AWK	= awk '{ print; if (NR == 2) print ".pl 99999\n.ll 78" }'
28MAN2HTML = man2html -t "Postfix manual - `IFS=.; set \`echo $@\`; echo \"$$1($$2)\"`"
29NROFF	= LANG=C GROFF_NO_SGR=1 nroff
30
31update:	$(DAEMONS) $(COMMANDS) $(CONFIG) $(OTHER)
32
33clean:
34	echo clean
35
36tidy:	clean
37
38clobber:
39	rm -f $(DAEMONS) $(COMMANDS) $(CONFIG)
40
41bounce.8.html: ../src/bounce/bounce.c
42	PATH=../mantools:$$PATH; \
43	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
44
45defer.8.html: bounce.8.html
46	rm -f $@
47	ln $? $@
48
49discard.8.html: ../src/discard/discard.c
50	PATH=../mantools:$$PATH; \
51	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
52
53dnsblog.8.html: ../src/dnsblog/dnsblog.c
54	PATH=../mantools:$$PATH; \
55	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
56
57error.8.html: ../src/error/error.c
58	PATH=../mantools:$$PATH; \
59	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
60
61flush.8.html: ../src/flush/flush.c
62	PATH=../mantools:$$PATH; \
63	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
64
65cleanup.8.html: ../src/cleanup/cleanup.c
66	PATH=../mantools:$$PATH; \
67	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
68
69anvil.8.html: ../src/anvil/anvil.c
70	PATH=../mantools:$$PATH; \
71	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
72
73scache.8.html: ../src/scache/scache.c
74	PATH=../mantools:$$PATH; \
75	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
76
77lmtp.8.html: smtp.8.html
78	rm -f $@
79	ln $? $@
80
81local.8.html: ../src/local/local.c
82	PATH=../mantools:$$PATH; \
83	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
84
85master.8.html: ../src/master/master.c
86	PATH=../mantools:$$PATH; \
87	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
88
89oqmgr.8.html: ../src/oqmgr/qmgr.c
90	PATH=../mantools:$$PATH; \
91	srctoman $? | sed -e 's/qmgr[^_]/o&/' \
92			  -e 's/qmgr$$/o&/' \
93			  -e 's/QMGR[^_]/O&/' | \
94	    $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
95
96pickup.8.html: ../src/pickup/pickup.c
97	PATH=../mantools:$$PATH; \
98	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
99
100pipe.8.html: ../src/pipe/pipe.c
101	PATH=../mantools:$$PATH; \
102	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
103
104postlogd.8.html: ../src/postlogd/postlogd.c
105	PATH=../mantools:$$PATH; \
106	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
107
108postscreen.8.html: ../src/postscreen/postscreen.c
109	PATH=../mantools:$$PATH; \
110	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
111
112proxymap.8.html: ../src/proxymap/proxymap.c
113	PATH=../mantools:$$PATH; \
114	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
115
116qmgr.8.html: ../src/qmgr/qmgr.c
117	PATH=../mantools:$$PATH; \
118	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
119
120qmqpd.8.html: ../src/qmqpd/qmqpd.c
121	PATH=../mantools:$$PATH; \
122	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
123
124showq.8.html: ../src/showq/showq.c
125	PATH=../mantools:$$PATH; \
126	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
127
128spawn.8.html: ../src/spawn/spawn.c
129	PATH=../mantools:$$PATH; \
130	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
131
132smtp.8.html: ../src/smtp/smtp.c
133	PATH=../mantools:$$PATH; \
134	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
135
136smtpd.8.html: ../src/smtpd/smtpd.c
137	PATH=../mantools:$$PATH; \
138	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
139
140tlsproxy.8.html: ../src/tlsproxy/tlsproxy.c
141	PATH=../mantools:$$PATH; \
142	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
143
144virtual.8.html: ../src/virtual/virtual.c
145	PATH=../mantools:$$PATH; \
146	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
147
148tlsmgr.8.html: ../src/tlsmgr/tlsmgr.c
149	PATH=../mantools:$$PATH; \
150	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
151
152trace.8.html: bounce.8.html
153	rm -f $@
154	ln $? $@
155
156trivial-rewrite.8.html: ../src/trivial-rewrite/trivial-rewrite.c
157	PATH=../mantools:$$PATH; \
158	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
159
160verify.8.html: ../src/verify/verify.c
161	PATH=../mantools:$$PATH; \
162	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
163
164postalias.1.html: ../src/postalias/postalias.c
165	PATH=../mantools:$$PATH; \
166	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
167
168postcat.1.html: ../src/postcat/postcat.c
169	PATH=../mantools:$$PATH; \
170	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
171
172postconf.1.html: ../src/postconf/postconf.c
173	PATH=../mantools:$$PATH; \
174	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
175
176postdrop.1.html: ../src/postdrop/postdrop.c
177	PATH=../mantools:$$PATH; \
178	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
179
180postfix.1.html: ../src/postfix/postfix.c
181	PATH=../mantools:$$PATH; \
182	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
183
184postfix-tls.1.html: ../conf/postfix-tls-script
185	PATH=../mantools:$$PATH; \
186	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
187
188postkick.1.html: ../src/postkick/postkick.c
189	PATH=../mantools:$$PATH; \
190	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
191
192postlock.1.html: ../src/postlock/postlock.c
193	PATH=../mantools:$$PATH; \
194	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
195
196postlog.1.html: ../src/postlog/postlog.c
197	PATH=../mantools:$$PATH; \
198	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
199
200postmap.1.html: ../src/postmap/postmap.c
201	PATH=../mantools:$$PATH; \
202	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
203
204postmulti.1.html: ../src/postmulti/postmulti.c
205	PATH=../mantools:$$PATH; \
206	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
207
208postqueue.1.html: ../src/postqueue/postqueue.c
209	PATH=../mantools:$$PATH; \
210	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
211
212postsuper.1.html: ../src/postsuper/postsuper.c
213	PATH=../mantools:$$PATH; \
214	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
215
216sendmail.1.html: ../src/sendmail/sendmail.c
217	PATH=../mantools:$$PATH; \
218	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
219
220mailq.1.html: sendmail.1.html
221	rm -f $@
222	ln $? $@
223
224newaliases.1.html: sendmail.1.html
225	PATH=../mantools:$$PATH; \
226	rm -f $@
227	ln $? $@
228
229smtp-source.1.html: ../src/smtpstone/smtp-source.c
230	PATH=../mantools:$$PATH; \
231	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
232
233smtp-sink.1.html: ../src/smtpstone/smtp-sink.c
234	PATH=../mantools:$$PATH; \
235	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
236
237posttls-finger.1.html: ../src/posttls-finger/posttls-finger.c
238	PATH=../mantools:$$PATH; \
239	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
240
241qmqp-source.1.html: ../src/smtpstone/qmqp-source.c
242	PATH=../mantools:$$PATH; \
243	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
244
245qmqp-sink.1.html: ../src/smtpstone/qmqp-sink.c
246	PATH=../mantools:$$PATH; \
247	srctoman $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
248
249qshape.1.html: ../auxiliary/qshape/qshape.pl
250	PATH=../mantools:$$PATH; \
251	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
252
253makedefs.1.html: ../makedefs
254	PATH=../mantools:$$PATH; \
255	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
256
257access.5.html: ../proto/access
258	PATH=../mantools:$$PATH; \
259	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
260
261aliases.5.html: ../proto/aliases
262	PATH=../mantools:$$PATH; \
263	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
264
265bounce.5.html: ../proto/bounce
266	PATH=../mantools:$$PATH; \
267	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
268
269canonical.5.html: ../proto/canonical
270	PATH=../mantools:$$PATH; \
271	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
272
273cidr_table.5.html: ../proto/cidr_table
274	PATH=../mantools:$$PATH; \
275	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
276
277header_checks.5.html: ../proto/header_checks
278	PATH=../mantools:$$PATH; \
279	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
280
281generic.5.html: ../proto/generic
282	PATH=../mantools:$$PATH; \
283	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
284
285ldap_table.5.html: ../proto/ldap_table
286	PATH=../mantools:$$PATH; \
287	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
288
289lmdb_table.5.html: ../proto/lmdb_table
290	PATH=../mantools:$$PATH; \
291	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
292
293master.5.html: ../proto/master
294	PATH=../mantools:$$PATH; \
295	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
296
297memcache_table.5.html: ../proto/memcache_table
298	PATH=../mantools:$$PATH; \
299	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
300
301mysql_table.5.html: ../proto/mysql_table
302	PATH=../mantools:$$PATH; \
303	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
304
305socketmap_table.5.html: ../proto/socketmap_table
306	PATH=../mantools:$$PATH; \
307	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
308
309sqlite_table.5.html: ../proto/sqlite_table
310	PATH=../mantools:$$PATH; \
311	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
312
313nisplus_table.5.html: ../proto/nisplus_table
314	PATH=../mantools:$$PATH; \
315	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
316
317pcre_table.5.html: ../proto/pcre_table
318	PATH=../mantools:$$PATH; \
319	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
320
321pgsql_table.5.html: ../proto/pgsql_table
322	PATH=../mantools:$$PATH; \
323	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
324
325regexp_table.5.html: ../proto/regexp_table
326	PATH=../mantools:$$PATH; \
327	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
328
329relocated.5.html: ../proto/relocated
330	PATH=../mantools:$$PATH; \
331	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
332
333tcp_table.5.html: ../proto/tcp_table
334	PATH=../mantools:$$PATH; \
335	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
336
337transport.5.html: ../proto/transport
338	PATH=../mantools:$$PATH; \
339	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
340
341virtual.5.html: ../proto/virtual
342	PATH=../mantools:$$PATH; \
343	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
344
345postfix-wrapper.5.html: ../proto/postfix-wrapper
346	PATH=../mantools:$$PATH; \
347	srctoman - $? | $(AWK) | $(NROFF) -man | uniq | $(MAN2HTML) | postlink >$@
348
349postfix-manuals.html: ../src/postfix/postfix.c ../mantools/makemanidx
350	PATH=../mantools:$$PATH; \
351	makemanidx ../src/postfix/postfix.c | postlink >$@
352