1noinst_LTLIBRARIES = libmail.la
2
3AM_CPPFLAGS = \
4	-I$(top_srcdir)/src/lib \
5	-I$(top_srcdir)/src/lib-test \
6	-I$(top_srcdir)/src/lib-charset \
7	-I$(top_srcdir)/src/lib-smtp
8
9libmail_la_SOURCES = \
10	istream-attachment-connector.c \
11	istream-attachment-extractor.c \
12	istream-binary-converter.c \
13	istream-dot.c \
14	istream-header-filter.c \
15	istream-nonuls.c \
16	istream-qp-decoder.c \
17	istream-qp-encoder.c \
18	mail-html2text.c \
19	mail-user-hash.c \
20	mbox-from.c \
21	message-address.c \
22	message-binary-part.c \
23	message-date.c \
24	message-decoder.c \
25	message-header-decode.c \
26	message-header-encode.c \
27	message-header-hash.c \
28	message-header-parser.c \
29	message-id.c \
30	message-parser.c \
31	message-parser-from-parts.c \
32	message-part.c \
33	message-part-data.c \
34	message-part-serialize.c \
35	message-search.c \
36	message-size.c \
37	message-snippet.c \
38	ostream-dot.c \
39	qp-decoder.c \
40	qp-encoder.c \
41	quoted-printable.c \
42	rfc2231-parser.c \
43	rfc822-parser.c
44
45noinst_HEADERS = \
46	html-entities.h \
47	message-parser-private.h
48
49headers = \
50	istream-attachment-connector.h \
51	istream-attachment-extractor.h \
52	istream-binary-converter.h \
53	istream-dot.h \
54	istream-header-filter.h \
55	istream-nonuls.h \
56	istream-qp.h \
57	mail-user-hash.h \
58	mbox-from.h \
59	mail-html2text.h \
60	mail-types.h \
61	message-address.h \
62	message-binary-part.h \
63	message-date.h \
64	message-decoder.h \
65	message-header-decode.h \
66	message-header-encode.h \
67	message-header-hash.h \
68	message-header-parser.h \
69	message-id.h \
70	message-parser.h \
71	message-part.h \
72	message-part-data.h \
73	message-part-serialize.h \
74	message-search.h \
75	message-size.h \
76	message-snippet.h \
77	ostream-dot.h \
78	qp-decoder.h \
79	qp-encoder.h \
80	quoted-printable.h \
81	rfc2231-parser.h \
82	rfc822-parser.h
83
84pkginc_libdir=$(pkgincludedir)
85pkginc_lib_HEADERS = $(headers)
86
87test_programs = \
88	test-istream-dot \
89	test-istream-attachment \
90	test-istream-binary-converter \
91	test-istream-header-filter \
92	test-istream-qp-decoder \
93	test-istream-qp-encoder \
94	test-mail-html2text \
95	test-mail-user-hash \
96	test-mbox-from \
97	test-message-address \
98	test-message-date \
99	test-message-decoder \
100	test-message-header-decode \
101	test-message-header-encode \
102	test-message-header-hash \
103	test-message-header-parser \
104	test-message-id \
105	test-message-parser \
106	test-message-part \
107	test-message-part-serialize \
108	test-message-search \
109	test-message-size \
110	test-message-snippet \
111	test-ostream-dot \
112	test-qp-decoder \
113	test-qp-encoder \
114	test-quoted-printable \
115	test-rfc2231-parser \
116	test-rfc822-parser
117
118fuzz_programs =
119
120if USE_FUZZER
121fuzz_programs += fuzz-message-parser
122
123nodist_EXTRA_fuzz_message_parser_SOURCES = force-cxx-linking.cxx
124
125fuzz_message_parser_CPPFLAGS = $(FUZZER_CPPFLAGS)
126fuzz_message_parser_LDFLAGS = $(FUZZER_LDFLAGS)
127fuzz_message_parser_SOURCES = fuzz-message-parser.c
128fuzz_message_parser_LDADD = $(test_libs)
129fuzz_message_parser_DEPENDENCIES = $(test_deps)
130
131endif
132
133noinst_PROGRAMS = $(fuzz_programs) $(test_programs)
134
135test_libs = \
136	$(noinst_LTLIBRARIES) \
137	../lib-charset/libcharset.la \
138	../lib-test/libtest.la \
139	../lib/liblib.la
140
141test_deps = $(noinst_LTLIBRARIES) $(test_libs)
142
143test_istream_dot_SOURCES = test-istream-dot.c
144test_istream_dot_LDADD = $(test_libs)
145test_istream_dot_DEPENDENCIES = $(test_deps)
146
147test_istream_qp_decoder_SOURCES = test-istream-qp-decoder.c
148test_istream_qp_decoder_LDADD = $(test_libs)
149test_istream_qp_decoder_DEPENDENCIES = $(test_deps)
150
151test_istream_qp_encoder_SOURCES = test-istream-qp-encoder.c
152test_istream_qp_encoder_LDADD = $(test_libs)
153test_istream_qp_encoder_DEPENDENCIES = $(test_deps)
154
155test_istream_binary_converter_SOURCES = test-istream-binary-converter.c
156test_istream_binary_converter_LDADD = $(test_libs)
157test_istream_binary_converter_DEPENDENCIES = $(test_deps)
158
159test_istream_attachment_SOURCES = test-istream-attachment.c
160test_istream_attachment_LDADD = $(test_libs)
161test_istream_attachment_DEPENDENCIES = $(test_deps)
162
163test_istream_header_filter_SOURCES = test-istream-header-filter.c
164test_istream_header_filter_LDADD = $(test_libs)
165test_istream_header_filter_DEPENDENCIES = $(test_deps)
166
167test_mbox_from_SOURCES = test-mbox-from.c
168test_mbox_from_LDADD = $(test_libs)
169test_mbox_from_DEPENDENCIES = $(test_deps)
170
171test_message_address_SOURCES = test-message-address.c
172test_message_address_LDADD = $(test_libs)
173test_message_address_DEPENDENCIES = $(test_deps)
174
175test_message_date_SOURCES = test-message-date.c
176test_message_date_LDADD = $(test_libs)
177test_message_date_DEPENDENCIES = $(test_deps)
178
179test_message_decoder_SOURCES = test-message-decoder.c
180test_message_decoder_LDADD = $(test_libs) ../lib-charset/libcharset.la
181test_message_decoder_DEPENDENCIES = $(test_deps) ../lib-charset/libcharset.la
182
183test_message_header_decode_SOURCES = test-message-header-decode.c
184test_message_header_decode_LDADD = $(test_libs)
185test_message_header_decode_DEPENDENCIES = $(test_deps)
186
187test_message_header_encode_SOURCES = test-message-header-encode.c
188test_message_header_encode_LDADD = $(test_libs)
189test_message_header_encode_DEPENDENCIES = $(test_deps)
190
191test_message_header_hash_SOURCES = test-message-header-hash.c
192test_message_header_hash_LDADD = $(test_libs)
193test_message_header_hash_DEPENDENCIES = $(test_deps)
194
195test_message_header_parser_SOURCES = test-message-header-parser.c
196test_message_header_parser_LDADD = $(test_libs)
197test_message_header_parser_DEPENDENCIES = $(test_deps)
198
199test_message_id_SOURCES = test-message-id.c
200test_message_id_LDADD = $(test_libs)
201test_message_id_DEPENDENCIES = $(test_deps)
202
203test_message_parser_SOURCES = test-message-parser.c
204test_message_parser_LDADD = $(test_libs)
205test_message_parser_DEPENDENCIES = $(test_deps)
206
207test_message_part_SOURCES = test-message-part.c
208test_message_part_LDADD = $(test_libs)
209test_message_part_DEPENDENCIES = $(test_deps)
210
211test_message_search_SOURCES = test-message-search.c
212test_message_search_LDADD = $(test_libs) ../lib-charset/libcharset.la
213test_message_search_DEPENDENCIES = $(test_deps) ../lib-charset/libcharset.la
214
215test_message_size_SOURCES = test-message-size.c
216test_message_size_LDADD = $(test_libs)
217test_message_size_DEPENDENCIES = $(test_deps)
218
219test_message_snippet_SOURCES = test-message-snippet.c
220test_message_snippet_LDADD = $(test_message_decoder_LDADD)
221test_message_snippet_DEPENDENCIES = $(test_deps)
222
223test_mail_html2text_SOURCES = test-mail-html2text.c
224test_mail_html2text_LDADD = $(test_libs)
225test_mail_html2text_DEPENDENCIES = $(test_deps)
226
227test_ostream_dot_SOURCES = test-ostream-dot.c
228test_ostream_dot_LDADD = $(test_libs)
229test_ostream_dot_DEPENDENCIES = $(test_deps)
230
231test_qp_decoder_SOURCES = test-qp-decoder.c
232test_qp_decoder_LDADD = $(test_libs)
233test_qp_decoder_DEPENDENCIES = $(test_deps)
234
235test_qp_encoder_SOURCES = test-qp-encoder.c
236test_qp_encoder_LDADD = $(test_libs)
237test_qp_encoder_DEPENDENCIES = $(test_deps)
238
239test_quoted_printable_SOURCES = test-quoted-printable.c
240test_quoted_printable_LDADD = $(test_libs)
241test_quoted_printable_DEPENDENCIES = $(test_deps)
242
243test_rfc2231_parser_SOURCES = test-rfc2231-parser.c
244test_rfc2231_parser_LDADD = $(test_libs)
245test_rfc2231_parser_DEPENDENCIES = $(test_deps)
246
247test_rfc822_parser_SOURCES = test-rfc822-parser.c
248test_rfc822_parser_LDADD = $(test_libs)
249test_rfc822_parser_DEPENDENCIES = $(test_deps)
250
251test_mail_user_hash_SOURCES = test-mail-user-hash.c
252test_mail_user_hash_LDADD = $(test_libs)
253test_mail_user_hash_DEPENDENCIES = $(test_deps)
254
255test_message_part_serialize_SOURCES = test-message-part-serialize.c
256test_message_part_serialize_LDADD = $(test_libs)
257test_message_part_serialize_DEPENDENCIES = $(test_deps)
258
259check-local:
260	for bin in $(test_programs); do \
261	  if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
262	done
263