1SHELL	= /bin/sh
2SRCS	= bounce.c bounce_append_service.c bounce_notify_service.c \
3	bounce_cleanup.c bounce_notify_util.c bounce_notify_verp.c \
4	bounce_one_service.c bounce_warn_service.c bounce_trace_service.c \
5	bounce_template.c bounce_templates.c
6OBJS	= bounce.o bounce_append_service.o bounce_notify_service.o \
7	bounce_cleanup.o bounce_notify_util.o bounce_notify_verp.o \
8	bounce_one_service.o bounce_warn_service.o bounce_trace_service.o \
9	bounce_template.o bounce_templates.o
10HDRS	= 
11TESTSRC	= 
12DEFS	= -I. -I$(INC_DIR) -D$(SYSTYPE)
13CFLAGS	= $(DEBUG) $(OPT) $(DEFS)
14TESTPROG= bounce_notify_util_tester
15PROG	= bounce
16SAMPLES	= ../../conf/bounce.cf.default
17INC_DIR	= ../../include
18LIBS	= ../../lib/lib$(LIB_PREFIX)master$(LIB_SUFFIX) \
19	../../lib/lib$(LIB_PREFIX)global$(LIB_SUFFIX) \
20	../../lib/lib$(LIB_PREFIX)util$(LIB_SUFFIX)
21
22.c.o:;  $(CC) $(CFLAGS) -c $*.c
23
24all:	$(PROG) ../../conf/bounce.cf.default
25
26$(PROG):	$(OBJS) $(LIBS)
27	$(CC) $(CFLAGS) $(SHLIB_RPATH) -o $@ $(OBJS) $(LIBS) $(SYSLIBS)
28
29# Eliminate dependency on installed Postfix.
30../../conf/bounce.cf.default: template_test.ref annotate.sh
31	rm -f $@
32	./annotate.sh <template_test.ref >$@
33
34$(OBJS): ../../conf/makedefs.out
35
36Makefile: Makefile.in
37	cat ../../conf/makedefs.out $? >$@
38
39test:	$(TESTPROG)
40
41tests:	update template_test obs_template_test 2template_test \
42	with-msgid-with-long-line_test \
43	with-msgid-with-eoh-event_test \
44	with-msgid-no-eoh-event_test \
45	no-msgid-with-eoh-event_test \
46	no-msgid-no-eoh-event_test \
47	with-msgid-with-filter_test
48
49root_tests:
50
51update: ../../libexec/$(PROG) $(SAMPLES)
52
53../../libexec/$(PROG): $(PROG)
54	cp $(PROG) ../../libexec
55
56printfck: $(OBJS) $(PROG)
57	rm -rf printfck
58	mkdir printfck
59	cp *.h printfck
60	sed '1,/^# do not edit/!d' Makefile > printfck/Makefile
61	set -e; for i in *.c; do printfck -f .printfck $$i >printfck/$$i; done
62	cd printfck; make "INC_DIR=../../../include" `cd ..; ls *.o`
63
64lint:
65	lint $(DEFS) $(SRCS) $(LINTFIX)
66
67clean:
68	rm -f *.o *core $(PROG) $(TESTPROG) junk main.cf
69	rm -rf printfck
70
71tidy:	clean
72
73BOUNCE_NOTIFY_UTIL_TESTER_OBJS = bounce_notify_util_tester.o \
74	bounce_notify_util.o bounce_template.o bounce_templates.o
75
76bounce_notify_util_tester: $(BOUNCE_NOTIFY_UTIL_TESTER_OBJS) $(LIBS)
77	$(CC) -DTEST $(CFLAGS) -o $@ $(BOUNCE_NOTIFY_UTIL_TESTER_OBJS) \
78	$(LIBS) $(SYSLIBS)
79
80# Avoid dependency on installed Postfix.
81# XXX This still requires that default_privs, mail_owner etc. accounts exist.
82template_test: $(PROG) template_test.ref
83	echo queue_directory=. >main.cf
84	echo myhostname=example.com >>main.cf
85	echo header_from_format=standard >>main.cf
86	touch -t 197101010000 main.cf
87	MAIL_CONFIG=. ./$(PROG) -SVzndump_templates >template_test.tmp
88	diff template_test.ref template_test.tmp
89	MAIL_CONFIG=. ./$(PROG) -SVzndump_templates \
90	    -o bounce_template_file=template_test.ref > template_test.tmp
91	diff template_test.ref template_test.tmp
92	rm -f template_test.tmp main.cf
93
94obs_template_test: $(PROG) obs_template_test.ref
95	echo queue_directory=. >main.cf
96	echo myhostname=example.com >>main.cf
97	echo header_from_format=obsolete >>main.cf
98	touch -t 197101010000 main.cf
99	MAIL_CONFIG=. ./$(PROG) -SVzndump_templates >template_test.tmp
100	diff obs_template_test.ref template_test.tmp
101	rm -f template_test.tmp main.cf
102
1032template_test: $(PROG) template_test.ref 2template_test.in
104	echo queue_directory=. >main.cf
105	echo myhostname=example.com >>main.cf
106	touch -t 197101010000 main.cf
107	MAIL_CONFIG=. ./$(PROG) -SVzndump_templates \
108	    -o bounce_template_file=2template_test.in > template_test.tmp
109	diff template_test.ref template_test.tmp
110	rm -f template_test.tmp main.cf
111
112with-msgid-with-long-line_test: bounce_notify_util_tester \
113	msgfile-with-msgid-with-long-line logfile-with-msgid-with-long-line \
114	with-msgid-with-long-line-no-thread.ref \
115	with-msgid-with-long-line-with-thread.ref
116	rm -rf queue main.cf
117	echo 'enable_threaded_bounces = no' >main.cf 
118	echo 'queue_directory = queue' >>main.cf 
119	echo 'myhostname = mail.example' >>main.cf 
120	touch -t 197101010000 main.cf
121	mkdir -p queue/active queue/bounce
122	cp logfile-with-msgid-with-long-line queue/bounce/msgid
123	cp msgfile-with-msgid-with-long-line queue/active/msgid
124	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
125	    -c. bounce active msgid 2>&1 | \
126	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
127	    > with-msgid-with-long-line-no-thread.tmp
128	diff with-msgid-with-long-line-no-thread.ref with-msgid-with-long-line-no-thread.tmp
129	rm -f with-msgid-with-long-line-no-thread.tmp
130	:
131	rm -rf queue main.cf
132	echo 'enable_threaded_bounces = yes' >main.cf 
133	echo 'queue_directory = queue' >>main.cf 
134	echo 'myhostname = mail.example' >>main.cf 
135	touch -t 197101010000 main.cf
136	mkdir -p queue/active queue/bounce
137	cp logfile-with-msgid-with-long-line queue/bounce/msgid
138	cp msgfile-with-msgid-with-long-line queue/active/msgid
139	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
140	    -c. bounce active msgid 2>&1 | \
141	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
142	    > with-msgid-with-long-line-with-thread.tmp
143	diff with-msgid-with-long-line-with-thread.ref with-msgid-with-long-line-with-thread.tmp
144	rm -f with-msgid-with-long-line-with-thread.tmp
145	rm -rf queue main.cf
146
147with-msgid-with-eoh-event_test: bounce_notify_util_tester \
148	msgfile-with-msgid-with-eoh-event logfile-with-msgid-with-eoh-event \
149	with-msgid-with-eoh-event-no-thread.ref \
150	with-msgid-with-eoh-event-with-thread.ref
151	rm -rf queue main.cf
152	echo 'enable_threaded_bounces = no' >main.cf 
153	echo 'queue_directory = queue' >>main.cf 
154	echo 'myhostname = mail.example' >>main.cf 
155	touch -t 197101010000 main.cf
156	mkdir -p queue/active queue/bounce
157	cp logfile-with-msgid-with-eoh-event queue/bounce/msgid
158	cp msgfile-with-msgid-with-eoh-event queue/active/msgid
159	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
160	    -c. bounce active msgid 2>&1 | \
161	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
162	    > with-msgid-with-eoh-event-no-thread.tmp
163	diff with-msgid-with-eoh-event-no-thread.ref with-msgid-with-eoh-event-no-thread.tmp
164	rm -f with-msgid-with-eoh-event-no-thread.tmp
165	:
166	rm -rf queue main.cf
167	echo 'enable_threaded_bounces = yes' >main.cf 
168	echo 'queue_directory = queue' >>main.cf 
169	echo 'myhostname = mail.example' >>main.cf 
170	touch -t 197101010000 main.cf
171	mkdir -p queue/active queue/bounce
172	cp logfile-with-msgid-with-eoh-event queue/bounce/msgid
173	cp msgfile-with-msgid-with-eoh-event queue/active/msgid
174	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
175	    -c. bounce active msgid 2>&1 | \
176	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
177	    > with-msgid-with-eoh-event-with-thread.tmp
178	diff with-msgid-with-eoh-event-with-thread.ref with-msgid-with-eoh-event-with-thread.tmp
179	rm -f with-msgid-with-eoh-event-with-thread.tmp
180	rm -rf queue main.cf
181
182with-msgid-no-eoh-event_test: bounce_notify_util_tester \
183	msgfile-with-msgid-no-eoh-event logfile-with-msgid-no-eoh-event \
184	with-msgid-no-eoh-event-no-thread.ref \
185	with-msgid-no-eoh-event-with-thread.ref
186	rm -rf queue main.cf
187	echo 'enable_threaded_bounces = no' >main.cf 
188	echo 'queue_directory = queue' >>main.cf 
189	echo 'myhostname = mail.example' >>main.cf 
190	touch -t 197101010000 main.cf
191	mkdir -p queue/active queue/bounce
192	cp logfile-with-msgid-no-eoh-event queue/bounce/msgid
193	cp msgfile-with-msgid-no-eoh-event queue/active/msgid
194	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
195	    -c. bounce active msgid 2>&1 | \
196	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
197	    > with-msgid-no-eoh-event-no-thread.tmp
198	diff with-msgid-no-eoh-event-no-thread.ref with-msgid-no-eoh-event-no-thread.tmp
199	rm -f with-msgid-no-eoh-event-no-thread.tmp
200	:
201	rm -rf queue main.cf
202	echo 'enable_threaded_bounces = yes' >main.cf 
203	echo 'queue_directory = queue' >>main.cf 
204	echo 'myhostname = mail.example' >>main.cf 
205	touch -t 197101010000 main.cf
206	mkdir -p queue/active queue/bounce
207	cp logfile-with-msgid-no-eoh-event queue/bounce/msgid
208	cp msgfile-with-msgid-no-eoh-event queue/active/msgid
209	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
210	    -c. bounce active msgid 2>&1 | \
211	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
212	    > with-msgid-no-eoh-event-with-thread.tmp
213	diff with-msgid-no-eoh-event-with-thread.ref with-msgid-no-eoh-event-with-thread.tmp
214	rm -f with-msgid-no-eoh-event-with-thread.tmp
215	rm -rf queue main.cf
216
217no-msgid-with-eoh-event_test: bounce_notify_util_tester \
218	msgfile-no-msgid-with-eoh-event logfile-no-msgid-with-eoh-event \
219	no-msgid-with-eoh-event-no-thread.ref \
220	no-msgid-with-eoh-event-with-thread.ref
221	rm -rf queue main.cf
222	echo 'enable_threaded_bounces = no' >main.cf 
223	echo 'queue_directory = queue' >>main.cf 
224	echo 'myhostname = mail.example' >>main.cf 
225	touch -t 197101010000 main.cf
226	mkdir -p queue/active queue/bounce
227	cp logfile-no-msgid-with-eoh-event queue/bounce/msgid
228	cp msgfile-no-msgid-with-eoh-event queue/active/msgid
229	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
230	    -c. bounce active msgid 2>&1 | \
231	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
232	    > no-msgid-with-eoh-event-no-thread.tmp
233	diff no-msgid-with-eoh-event-no-thread.ref no-msgid-with-eoh-event-no-thread.tmp
234	rm -f no-msgid-with-eoh-event-no-thread.tmp
235	:
236	rm -rf queue main.cf
237	echo 'enable_threaded_bounces = yes' >main.cf 
238	echo 'queue_directory = queue' >>main.cf 
239	echo 'myhostname = mail.example' >>main.cf 
240	touch -t 197101010000 main.cf
241	mkdir -p queue/active queue/bounce
242	cp logfile-no-msgid-with-eoh-event queue/bounce/msgid
243	cp msgfile-no-msgid-with-eoh-event queue/active/msgid
244	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
245	    -c. bounce active msgid 2>&1 | \
246	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
247	    > no-msgid-with-eoh-event-with-thread.tmp
248	diff no-msgid-with-eoh-event-with-thread.ref no-msgid-with-eoh-event-with-thread.tmp
249	rm -f no-msgid-with-eoh-event-with-thread.tmp
250	rm -rf queue main.cf
251
252no-msgid-no-eoh-event_test: bounce_notify_util_tester \
253	msgfile-no-msgid-no-eoh-event logfile-no-msgid-no-eoh-event \
254	no-msgid-no-eoh-event-no-thread.ref \
255	no-msgid-no-eoh-event-with-thread.ref
256	rm -rf queue main.cf
257	echo 'enable_threaded_bounces = no' >main.cf 
258	echo 'queue_directory = queue' >>main.cf 
259	echo 'myhostname = mail.example' >>main.cf 
260	touch -t 197101010000 main.cf
261	mkdir -p queue/active queue/bounce
262	cp logfile-no-msgid-no-eoh-event queue/bounce/msgid
263	cp msgfile-no-msgid-no-eoh-event queue/active/msgid
264	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
265	    -c. bounce active msgid 2>&1 | \
266	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
267	    > no-msgid-no-eoh-event-no-thread.tmp
268	diff no-msgid-no-eoh-event-no-thread.ref no-msgid-no-eoh-event-no-thread.tmp
269	rm -f no-msgid-no-eoh-event-no-thread.tmp
270	:
271	rm -rf queue main.cf
272	echo 'enable_threaded_bounces = yes' >main.cf 
273	echo 'queue_directory = queue' >>main.cf 
274	echo 'myhostname = mail.example' >>main.cf 
275	touch -t 197101010000 main.cf
276	mkdir -p queue/active queue/bounce
277	cp logfile-no-msgid-no-eoh-event queue/bounce/msgid
278	cp msgfile-no-msgid-no-eoh-event queue/active/msgid
279	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
280	    -c. bounce active msgid 2>&1 | \
281	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
282	    > no-msgid-no-eoh-event-with-thread.tmp
283	diff no-msgid-no-eoh-event-with-thread.ref no-msgid-no-eoh-event-with-thread.tmp
284	rm -f no-msgid-no-eoh-event-with-thread.tmp
285	rm -rf queue main.cf
286
287with-msgid-with-filter_test: bounce_notify_util_tester \
288	msgfile-with-msgid-with-filter logfile-with-msgid-with-filter \
289	with-msgid-with-filter-no-thread.ref \
290	with-msgid-with-filter-with-thread.ref
291	rm -rf queue main.cf
292	echo 'enable_threaded_bounces = no' >main.cf 
293	echo 'queue_directory = queue' >>main.cf 
294	echo 'myhostname = mail.example' >>main.cf 
295	touch -t 197101010000 main.cf
296	mkdir -p queue/active queue/bounce
297	cp logfile-with-msgid-with-filter queue/bounce/msgid
298	cp msgfile-with-msgid-with-filter queue/active/msgid
299	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
300	    -c. bounce active msgid 2>&1 | \
301	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
302	    > with-msgid-with-filter-no-thread.tmp
303	diff with-msgid-with-filter-no-thread.ref with-msgid-with-filter-no-thread.tmp
304	rm -f with-msgid-with-filter-no-thread.tmp
305	:
306	rm -rf queue main.cf
307	echo 'enable_threaded_bounces = yes' >main.cf 
308	echo 'queue_directory = queue' >>main.cf 
309	echo 'myhostname = mail.example' >>main.cf 
310	touch -t 197101010000 main.cf
311	mkdir -p queue/active queue/bounce
312	cp logfile-with-msgid-with-filter queue/bounce/msgid
313	cp msgfile-with-msgid-with-filter queue/active/msgid
314	$(SHLIB_ENV) $(VALGRIND) ./bounce_notify_util_tester \
315	    -c. bounce active msgid 2>&1 | \
316	    sed 's;msgid.[0-9]*/mail.example;msgid.unix-time/mail.example;' \
317	    > with-msgid-with-filter-with-thread.tmp
318	diff with-msgid-with-filter-with-thread.ref with-msgid-with-filter-with-thread.tmp
319	rm -f with-msgid-with-filter-with-thread.tmp
320	rm -rf queue main.cf
321
322depend: $(MAKES)
323	(sed '1,/^# do not edit/!d' Makefile.in; \
324	set -e; for i in [a-z][a-z0-9]*.c; do \
325	    $(CC) -E $(DEFS) $(INCL) $$i | grep -v '[<>]' | sed -n -e '/^# *1 *"\([^"]*\)".*/{' \
326	    -e 's//'`echo $$i|sed 's/c$$/o/'`': \1/' \
327	    -e 's/o: \.\//o: /' -e p -e '}' ; \
328	done | LANG=C sort -u) | grep -v '[.][o][:][ ][/]' >$$$$ && mv $$$$ Makefile.in
329	@$(EXPORT) make -f Makefile.in Makefile 1>&2
330
331# do not edit below this line - it is generated by 'make depend'
332bounce.o: ../../include/attr.h
333bounce.o: ../../include/bounce.h
334bounce.o: ../../include/bounce_log.h
335bounce.o: ../../include/check_arg.h
336bounce.o: ../../include/deliver_request.h
337bounce.o: ../../include/dsb_scan.h
338bounce.o: ../../include/dsn.h
339bounce.o: ../../include/dsn_buf.h
340bounce.o: ../../include/hfrom_format.h
341bounce.o: ../../include/htable.h
342bounce.o: ../../include/iostuff.h
343bounce.o: ../../include/load_file.h
344bounce.o: ../../include/mail_addr.h
345bounce.o: ../../include/mail_conf.h
346bounce.o: ../../include/mail_params.h
347bounce.o: ../../include/mail_proto.h
348bounce.o: ../../include/mail_queue.h
349bounce.o: ../../include/mail_server.h
350bounce.o: ../../include/mail_version.h
351bounce.o: ../../include/msg.h
352bounce.o: ../../include/msg_stats.h
353bounce.o: ../../include/mymalloc.h
354bounce.o: ../../include/nvtable.h
355bounce.o: ../../include/rcpt_buf.h
356bounce.o: ../../include/recipient_list.h
357bounce.o: ../../include/stringops.h
358bounce.o: ../../include/sys_defs.h
359bounce.o: ../../include/vbuf.h
360bounce.o: ../../include/vstream.h
361bounce.o: ../../include/vstring.h
362bounce.o: bounce.c
363bounce.o: bounce_service.h
364bounce.o: bounce_template.h
365bounce_append_service.o: ../../include/attr.h
366bounce_append_service.o: ../../include/bounce_log.h
367bounce_append_service.o: ../../include/check_arg.h
368bounce_append_service.o: ../../include/deliver_flock.h
369bounce_append_service.o: ../../include/dsn.h
370bounce_append_service.o: ../../include/dsn_buf.h
371bounce_append_service.o: ../../include/htable.h
372bounce_append_service.o: ../../include/iostuff.h
373bounce_append_service.o: ../../include/mail_params.h
374bounce_append_service.o: ../../include/mail_proto.h
375bounce_append_service.o: ../../include/mail_queue.h
376bounce_append_service.o: ../../include/msg.h
377bounce_append_service.o: ../../include/myflock.h
378bounce_append_service.o: ../../include/mymalloc.h
379bounce_append_service.o: ../../include/nvtable.h
380bounce_append_service.o: ../../include/quote_822_local.h
381bounce_append_service.o: ../../include/quote_flags.h
382bounce_append_service.o: ../../include/rcpt_buf.h
383bounce_append_service.o: ../../include/recipient_list.h
384bounce_append_service.o: ../../include/stringops.h
385bounce_append_service.o: ../../include/sys_defs.h
386bounce_append_service.o: ../../include/vbuf.h
387bounce_append_service.o: ../../include/vstream.h
388bounce_append_service.o: ../../include/vstring.h
389bounce_append_service.o: bounce_append_service.c
390bounce_append_service.o: bounce_service.h
391bounce_append_service.o: bounce_template.h
392bounce_cleanup.o: ../../include/attr.h
393bounce_cleanup.o: ../../include/bounce_log.h
394bounce_cleanup.o: ../../include/check_arg.h
395bounce_cleanup.o: ../../include/dsn.h
396bounce_cleanup.o: ../../include/dsn_buf.h
397bounce_cleanup.o: ../../include/htable.h
398bounce_cleanup.o: ../../include/mail_queue.h
399bounce_cleanup.o: ../../include/msg.h
400bounce_cleanup.o: ../../include/mymalloc.h
401bounce_cleanup.o: ../../include/nvtable.h
402bounce_cleanup.o: ../../include/rcpt_buf.h
403bounce_cleanup.o: ../../include/recipient_list.h
404bounce_cleanup.o: ../../include/sys_defs.h
405bounce_cleanup.o: ../../include/vbuf.h
406bounce_cleanup.o: ../../include/vstream.h
407bounce_cleanup.o: ../../include/vstring.h
408bounce_cleanup.o: bounce_cleanup.c
409bounce_cleanup.o: bounce_service.h
410bounce_cleanup.o: bounce_template.h
411bounce_notify_service.o: ../../include/attr.h
412bounce_notify_service.o: ../../include/bounce.h
413bounce_notify_service.o: ../../include/bounce_log.h
414bounce_notify_service.o: ../../include/check_arg.h
415bounce_notify_service.o: ../../include/cleanup_user.h
416bounce_notify_service.o: ../../include/deliver_request.h
417bounce_notify_service.o: ../../include/dsn.h
418bounce_notify_service.o: ../../include/dsn_buf.h
419bounce_notify_service.o: ../../include/dsn_mask.h
420bounce_notify_service.o: ../../include/htable.h
421bounce_notify_service.o: ../../include/int_filt.h
422bounce_notify_service.o: ../../include/iostuff.h
423bounce_notify_service.o: ../../include/mail_addr.h
424bounce_notify_service.o: ../../include/mail_error.h
425bounce_notify_service.o: ../../include/mail_params.h
426bounce_notify_service.o: ../../include/mail_proto.h
427bounce_notify_service.o: ../../include/mail_queue.h
428bounce_notify_service.o: ../../include/msg.h
429bounce_notify_service.o: ../../include/msg_stats.h
430bounce_notify_service.o: ../../include/mymalloc.h
431bounce_notify_service.o: ../../include/name_mask.h
432bounce_notify_service.o: ../../include/nvtable.h
433bounce_notify_service.o: ../../include/post_mail.h
434bounce_notify_service.o: ../../include/rcpt_buf.h
435bounce_notify_service.o: ../../include/rec_type.h
436bounce_notify_service.o: ../../include/recipient_list.h
437bounce_notify_service.o: ../../include/smtputf8.h
438bounce_notify_service.o: ../../include/stringops.h
439bounce_notify_service.o: ../../include/sys_defs.h
440bounce_notify_service.o: ../../include/vbuf.h
441bounce_notify_service.o: ../../include/vstream.h
442bounce_notify_service.o: ../../include/vstring.h
443bounce_notify_service.o: bounce_notify_service.c
444bounce_notify_service.o: bounce_service.h
445bounce_notify_service.o: bounce_template.h
446bounce_notify_util.o: ../../include/attr.h
447bounce_notify_util.o: ../../include/bounce_log.h
448bounce_notify_util.o: ../../include/check_arg.h
449bounce_notify_util.o: ../../include/cleanup_user.h
450bounce_notify_util.o: ../../include/deliver_completed.h
451bounce_notify_util.o: ../../include/dsn.h
452bounce_notify_util.o: ../../include/dsn_buf.h
453bounce_notify_util.o: ../../include/dsn_mask.h
454bounce_notify_util.o: ../../include/events.h
455bounce_notify_util.o: ../../include/header_opts.h
456bounce_notify_util.o: ../../include/htable.h
457bounce_notify_util.o: ../../include/int_filt.h
458bounce_notify_util.o: ../../include/iostuff.h
459bounce_notify_util.o: ../../include/is_header.h
460bounce_notify_util.o: ../../include/lex_822.h
461bounce_notify_util.o: ../../include/line_wrap.h
462bounce_notify_util.o: ../../include/mail_addr.h
463bounce_notify_util.o: ../../include/mail_date.h
464bounce_notify_util.o: ../../include/mail_error.h
465bounce_notify_util.o: ../../include/mail_params.h
466bounce_notify_util.o: ../../include/mail_proto.h
467bounce_notify_util.o: ../../include/mail_queue.h
468bounce_notify_util.o: ../../include/msg.h
469bounce_notify_util.o: ../../include/myflock.h
470bounce_notify_util.o: ../../include/mymalloc.h
471bounce_notify_util.o: ../../include/name_mask.h
472bounce_notify_util.o: ../../include/nvtable.h
473bounce_notify_util.o: ../../include/post_mail.h
474bounce_notify_util.o: ../../include/quote_822_local.h
475bounce_notify_util.o: ../../include/quote_flags.h
476bounce_notify_util.o: ../../include/rcpt_buf.h
477bounce_notify_util.o: ../../include/rec_type.h
478bounce_notify_util.o: ../../include/recipient_list.h
479bounce_notify_util.o: ../../include/record.h
480bounce_notify_util.o: ../../include/smtputf8.h
481bounce_notify_util.o: ../../include/stringops.h
482bounce_notify_util.o: ../../include/sys_defs.h
483bounce_notify_util.o: ../../include/vbuf.h
484bounce_notify_util.o: ../../include/vstream.h
485bounce_notify_util.o: ../../include/vstring.h
486bounce_notify_util.o: bounce_notify_util.c
487bounce_notify_util.o: bounce_service.h
488bounce_notify_util.o: bounce_template.h
489bounce_notify_util_tester.o: ../../include/attr.h
490bounce_notify_util_tester.o: ../../include/bounce_log.h
491bounce_notify_util_tester.o: ../../include/check_arg.h
492bounce_notify_util_tester.o: ../../include/dsn.h
493bounce_notify_util_tester.o: ../../include/dsn_buf.h
494bounce_notify_util_tester.o: ../../include/dsn_mask.h
495bounce_notify_util_tester.o: ../../include/hfrom_format.h
496bounce_notify_util_tester.o: ../../include/htable.h
497bounce_notify_util_tester.o: ../../include/mail_conf.h
498bounce_notify_util_tester.o: ../../include/mail_params.h
499bounce_notify_util_tester.o: ../../include/msg.h
500bounce_notify_util_tester.o: ../../include/mymalloc.h
501bounce_notify_util_tester.o: ../../include/nvtable.h
502bounce_notify_util_tester.o: ../../include/rcpt_buf.h
503bounce_notify_util_tester.o: ../../include/rec_type.h
504bounce_notify_util_tester.o: ../../include/recipient_list.h
505bounce_notify_util_tester.o: ../../include/record.h
506bounce_notify_util_tester.o: ../../include/sys_defs.h
507bounce_notify_util_tester.o: ../../include/test_main.h
508bounce_notify_util_tester.o: ../../include/vbuf.h
509bounce_notify_util_tester.o: ../../include/vstream.h
510bounce_notify_util_tester.o: ../../include/vstring.h
511bounce_notify_util_tester.o: bounce_notify_util_tester.c
512bounce_notify_util_tester.o: bounce_service.h
513bounce_notify_util_tester.o: bounce_template.h
514bounce_notify_verp.o: ../../include/attr.h
515bounce_notify_verp.o: ../../include/bounce.h
516bounce_notify_verp.o: ../../include/bounce_log.h
517bounce_notify_verp.o: ../../include/check_arg.h
518bounce_notify_verp.o: ../../include/cleanup_user.h
519bounce_notify_verp.o: ../../include/deliver_request.h
520bounce_notify_verp.o: ../../include/dsn.h
521bounce_notify_verp.o: ../../include/dsn_buf.h
522bounce_notify_verp.o: ../../include/dsn_mask.h
523bounce_notify_verp.o: ../../include/htable.h
524bounce_notify_verp.o: ../../include/int_filt.h
525bounce_notify_verp.o: ../../include/iostuff.h
526bounce_notify_verp.o: ../../include/mail_addr.h
527bounce_notify_verp.o: ../../include/mail_error.h
528bounce_notify_verp.o: ../../include/mail_params.h
529bounce_notify_verp.o: ../../include/mail_proto.h
530bounce_notify_verp.o: ../../include/mail_queue.h
531bounce_notify_verp.o: ../../include/msg.h
532bounce_notify_verp.o: ../../include/msg_stats.h
533bounce_notify_verp.o: ../../include/mymalloc.h
534bounce_notify_verp.o: ../../include/name_mask.h
535bounce_notify_verp.o: ../../include/nvtable.h
536bounce_notify_verp.o: ../../include/post_mail.h
537bounce_notify_verp.o: ../../include/rcpt_buf.h
538bounce_notify_verp.o: ../../include/rec_type.h
539bounce_notify_verp.o: ../../include/recipient_list.h
540bounce_notify_verp.o: ../../include/smtputf8.h
541bounce_notify_verp.o: ../../include/stringops.h
542bounce_notify_verp.o: ../../include/sys_defs.h
543bounce_notify_verp.o: ../../include/vbuf.h
544bounce_notify_verp.o: ../../include/verp_sender.h
545bounce_notify_verp.o: ../../include/vstream.h
546bounce_notify_verp.o: ../../include/vstring.h
547bounce_notify_verp.o: bounce_notify_verp.c
548bounce_notify_verp.o: bounce_service.h
549bounce_notify_verp.o: bounce_template.h
550bounce_one_service.o: ../../include/attr.h
551bounce_one_service.o: ../../include/bounce.h
552bounce_one_service.o: ../../include/bounce_log.h
553bounce_one_service.o: ../../include/check_arg.h
554bounce_one_service.o: ../../include/cleanup_user.h
555bounce_one_service.o: ../../include/deliver_request.h
556bounce_one_service.o: ../../include/dsn.h
557bounce_one_service.o: ../../include/dsn_buf.h
558bounce_one_service.o: ../../include/dsn_mask.h
559bounce_one_service.o: ../../include/htable.h
560bounce_one_service.o: ../../include/int_filt.h
561bounce_one_service.o: ../../include/iostuff.h
562bounce_one_service.o: ../../include/mail_addr.h
563bounce_one_service.o: ../../include/mail_error.h
564bounce_one_service.o: ../../include/mail_params.h
565bounce_one_service.o: ../../include/mail_proto.h
566bounce_one_service.o: ../../include/msg.h
567bounce_one_service.o: ../../include/msg_stats.h
568bounce_one_service.o: ../../include/mymalloc.h
569bounce_one_service.o: ../../include/name_mask.h
570bounce_one_service.o: ../../include/nvtable.h
571bounce_one_service.o: ../../include/post_mail.h
572bounce_one_service.o: ../../include/rcpt_buf.h
573bounce_one_service.o: ../../include/rec_type.h
574bounce_one_service.o: ../../include/recipient_list.h
575bounce_one_service.o: ../../include/smtputf8.h
576bounce_one_service.o: ../../include/stringops.h
577bounce_one_service.o: ../../include/sys_defs.h
578bounce_one_service.o: ../../include/vbuf.h
579bounce_one_service.o: ../../include/vstream.h
580bounce_one_service.o: ../../include/vstring.h
581bounce_one_service.o: bounce_one_service.c
582bounce_one_service.o: bounce_service.h
583bounce_one_service.o: bounce_template.h
584bounce_template.o: ../../include/attr.h
585bounce_template.o: ../../include/bounce_log.h
586bounce_template.o: ../../include/check_arg.h
587bounce_template.o: ../../include/dsn.h
588bounce_template.o: ../../include/dsn_buf.h
589bounce_template.o: ../../include/hfrom_format.h
590bounce_template.o: ../../include/htable.h
591bounce_template.o: ../../include/iostuff.h
592bounce_template.o: ../../include/is_header.h
593bounce_template.o: ../../include/mac_expand.h
594bounce_template.o: ../../include/mac_parse.h
595bounce_template.o: ../../include/mail_conf.h
596bounce_template.o: ../../include/mail_params.h
597bounce_template.o: ../../include/mail_proto.h
598bounce_template.o: ../../include/midna_domain.h
599bounce_template.o: ../../include/msg.h
600bounce_template.o: ../../include/mymalloc.h
601bounce_template.o: ../../include/nvtable.h
602bounce_template.o: ../../include/rcpt_buf.h
603bounce_template.o: ../../include/recipient_list.h
604bounce_template.o: ../../include/split_at.h
605bounce_template.o: ../../include/stringops.h
606bounce_template.o: ../../include/sys_defs.h
607bounce_template.o: ../../include/vbuf.h
608bounce_template.o: ../../include/vstream.h
609bounce_template.o: ../../include/vstring.h
610bounce_template.o: bounce_service.h
611bounce_template.o: bounce_template.c
612bounce_template.o: bounce_template.h
613bounce_templates.o: ../../include/attr.h
614bounce_templates.o: ../../include/check_arg.h
615bounce_templates.o: ../../include/htable.h
616bounce_templates.o: ../../include/iostuff.h
617bounce_templates.o: ../../include/mail_addr.h
618bounce_templates.o: ../../include/mail_proto.h
619bounce_templates.o: ../../include/msg.h
620bounce_templates.o: ../../include/mymalloc.h
621bounce_templates.o: ../../include/nvtable.h
622bounce_templates.o: ../../include/stringops.h
623bounce_templates.o: ../../include/sys_defs.h
624bounce_templates.o: ../../include/vbuf.h
625bounce_templates.o: ../../include/vstream.h
626bounce_templates.o: ../../include/vstring.h
627bounce_templates.o: ../../include/vstring_vstream.h
628bounce_templates.o: bounce_template.h
629bounce_templates.o: bounce_templates.c
630bounce_trace_service.o: ../../include/attr.h
631bounce_trace_service.o: ../../include/bounce_log.h
632bounce_trace_service.o: ../../include/check_arg.h
633bounce_trace_service.o: ../../include/cleanup_user.h
634bounce_trace_service.o: ../../include/deliver_request.h
635bounce_trace_service.o: ../../include/dsn.h
636bounce_trace_service.o: ../../include/dsn_buf.h
637bounce_trace_service.o: ../../include/dsn_mask.h
638bounce_trace_service.o: ../../include/htable.h
639bounce_trace_service.o: ../../include/int_filt.h
640bounce_trace_service.o: ../../include/iostuff.h
641bounce_trace_service.o: ../../include/mail_addr.h
642bounce_trace_service.o: ../../include/mail_error.h
643bounce_trace_service.o: ../../include/mail_params.h
644bounce_trace_service.o: ../../include/mail_proto.h
645bounce_trace_service.o: ../../include/mail_queue.h
646bounce_trace_service.o: ../../include/msg.h
647bounce_trace_service.o: ../../include/msg_stats.h
648bounce_trace_service.o: ../../include/mymalloc.h
649bounce_trace_service.o: ../../include/name_mask.h
650bounce_trace_service.o: ../../include/nvtable.h
651bounce_trace_service.o: ../../include/post_mail.h
652bounce_trace_service.o: ../../include/rcpt_buf.h
653bounce_trace_service.o: ../../include/rec_type.h
654bounce_trace_service.o: ../../include/recipient_list.h
655bounce_trace_service.o: ../../include/smtputf8.h
656bounce_trace_service.o: ../../include/stringops.h
657bounce_trace_service.o: ../../include/sys_defs.h
658bounce_trace_service.o: ../../include/vbuf.h
659bounce_trace_service.o: ../../include/vstream.h
660bounce_trace_service.o: ../../include/vstring.h
661bounce_trace_service.o: bounce_service.h
662bounce_trace_service.o: bounce_template.h
663bounce_trace_service.o: bounce_trace_service.c
664bounce_warn_service.o: ../../include/attr.h
665bounce_warn_service.o: ../../include/bounce_log.h
666bounce_warn_service.o: ../../include/check_arg.h
667bounce_warn_service.o: ../../include/cleanup_user.h
668bounce_warn_service.o: ../../include/dsn.h
669bounce_warn_service.o: ../../include/dsn_buf.h
670bounce_warn_service.o: ../../include/dsn_mask.h
671bounce_warn_service.o: ../../include/htable.h
672bounce_warn_service.o: ../../include/int_filt.h
673bounce_warn_service.o: ../../include/iostuff.h
674bounce_warn_service.o: ../../include/mail_addr.h
675bounce_warn_service.o: ../../include/mail_error.h
676bounce_warn_service.o: ../../include/mail_params.h
677bounce_warn_service.o: ../../include/mail_proto.h
678bounce_warn_service.o: ../../include/mail_queue.h
679bounce_warn_service.o: ../../include/msg.h
680bounce_warn_service.o: ../../include/mymalloc.h
681bounce_warn_service.o: ../../include/name_mask.h
682bounce_warn_service.o: ../../include/nvtable.h
683bounce_warn_service.o: ../../include/post_mail.h
684bounce_warn_service.o: ../../include/rcpt_buf.h
685bounce_warn_service.o: ../../include/rec_type.h
686bounce_warn_service.o: ../../include/recipient_list.h
687bounce_warn_service.o: ../../include/smtputf8.h
688bounce_warn_service.o: ../../include/stringops.h
689bounce_warn_service.o: ../../include/sys_defs.h
690bounce_warn_service.o: ../../include/vbuf.h
691bounce_warn_service.o: ../../include/vstream.h
692bounce_warn_service.o: ../../include/vstring.h
693bounce_warn_service.o: bounce_service.h
694bounce_warn_service.o: bounce_template.h
695bounce_warn_service.o: bounce_warn_service.c
696