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