1 ## Our Makefile.am template for Makefile.in (and, eventually, Makefile)
3 ## Process this with automake to generate Makefile.in
4 ## Lists are in `LC_ALL=C sort' order.
7 ## We set this to get our autoconf macros in the m4 directory
8 ACLOCAL_AMFLAGS = -I m4
13 ## This is the default set of libraries all programs link against. Some
14 ## programs add extra libraries to this set, so they override this with
15 ## a program-specific LDADD variable. Note that in all of the cases today
16 ## LDADD is included in the program-specific LDADD since we want to add
17 ## to this list of libraries, not replace it.
22 ## These are used to create the default mhn.defaults config file
23 ## MHNSEARCHPATH is the default path to look for MIME content handlers
24 ## MHNSEARCHPROG is the script used to find the support programs
26 MHNSEARCHPATH = "$(PATH)"
27 MHNSEARCHPROG = $(srcdir)/etc/mhn.find.sh
30 ## Install config files and back-end programs in our own subdirecctories.
32 nmhetcdir = @sysconfdir@/nmh
33 nmhlibexecdir = @libexecdir@/nmh
36 ## nmh _does_ have a test suite!
38 TESTS_ENVIRONMENT = MH_OBJ_DIR="@abs_builddir@" \
39 MH_VERSION="$(VERSION)" \
40 OAUTH_SUPPORT='@OAUTH_SUPPORT@' \
41 CURL_USER_AGENT='@CURL_USER_AGENT@' \
42 MH_TEST_DIR=`cd "@abs_builddir@" && pwd -P`/test/testdir \
43 nmhlibexecdir="$(nmhlibexecdir)" bindir="$(bindir)" \
44 mandir="$(mandir)" nmhetcdir="$(nmhetcdir)" \
45 nmhetcdirinst="@nmhetcdirinst@$(nmhetcdir)" \
46 supported_locks="$(supported_locks)" \
47 default_locking="${default_locking}" \
48 MULTIBYTE_ENABLED=$(MULTIBYTE_ENABLED) \
49 ICONV_ENABLED=$(ICONV_ENABLED) \
50 $(TESTS_SHELL) ## Keep at end of TESTS_ENVIRONMENT.
53 ## Important note: the "cleanup" test should always be last
58 test/bad-input/test-header \
59 test/burst/test-burst \
60 test/burst/test-burst-mime \
61 test/comp/test-comp-format \
63 test/folder/test-coverage \
64 test/folder/test-create \
65 test/folder/test-nocreate \
66 test/folder/test-packf \
67 test/folder/test-recurse \
68 test/folder/test-sortm \
69 test/folder/test-total \
71 test/format/test-curses \
73 test/format/test-fmtdump \
74 test/format/test-functions \
75 test/format/test-localmbox \
76 test/format/test-myhost \
77 test/format/test-mymbox \
78 test/format/test-myname \
79 test/format/test-nullstr \
80 test/format/test-rightjustify \
81 test/format/test-unquote \
82 test/forw/test-forw-coverage \
83 test/forw/test-forw-digest \
84 test/forw/test-forw-format \
85 test/inc/test-deb359167 \
86 test/inc/test-eom-align \
87 test/inc/test-inc-scanout \
88 test/inc/test-msgchk \
90 test/install-mh/test-install-mh \
91 test/install-mh/test-version-check \
92 test/locking/test-datalocking \
93 test/locking/test-spoollocking \
94 test/manpages/test-manpages \
95 test/mhbuild/test-attach \
96 test/mhbuild/test-cte \
97 test/mhbuild/test-ext-params \
98 test/mhbuild/test-forw \
99 test/mhbuild/test-header-encode \
100 test/mhbuild/test-mhbuild \
101 test/mhbuild/test-utf8-body \
102 test/mhfixmsg/test-mhfixmsg \
103 test/mhical/test-mhical \
104 test/mhl/test-mhl-flags \
105 test/mhl/test-rfc6532 \
106 test/mhlist/test-ext-params \
107 test/mhlist/test-mhlist \
108 test/mhmail/test-mhmail \
109 test/mhparam/test-mhparam \
110 test/mhpath/test-mhpath \
111 test/mhshow/test-binary \
112 test/mhshow/test-charset \
113 test/mhshow/test-cte-binary \
114 test/mhshow/test-msg-buffer-boundaries \
115 test/mhshow/test-qp \
116 test/mhshow/test-subpart \
117 test/mhshow/test-textcharset \
118 test/mhstore/test-mhstore \
119 test/mkstemp/test-mkstemp \
120 test/new/test-basic \
121 test/oauth/test-inc \
122 test/oauth/test-mhlogin \
123 test/oauth/test-mhparam \
124 test/oauth/test-send \
125 test/oauth/test-sendfrom \
126 test/oauth/test-share \
127 test/pick/test-pick \
128 test/pick/test-stderr \
129 test/post/test-messageid \
131 test/post/test-post-aliases \
132 test/post/test-post-basic \
133 test/post/test-post-bcc \
134 test/post/test-post-dcc \
135 test/post/test-post-envelope \
136 test/post/test-post-fcc \
137 test/post/test-post-group \
138 test/post/test-post-multifrom \
139 test/post/test-post-multiple \
140 test/post/test-rfc6531 \
141 test/post/test-sendfiles \
142 test/prompter/test-prompter \
143 test/rcv/test-rcvdist \
144 test/rcv/test-rcvpack \
145 test/rcv/test-rcvstore \
146 test/rcv/test-rcvtty \
147 test/refile/test-refile \
148 test/repl/test-convert \
149 test/repl/test-if-str \
150 test/repl/test-multicomp \
151 test/repl/test-repl \
152 test/repl/test-trailing-newline \
153 test/scan/test-header-parsing \
154 test/scan/test-scan \
155 test/scan/test-scan-multibyte \
156 test/send/test-sendfrom \
157 test/sequences/test-flist \
158 test/sequences/test-mark \
159 test/sequences/test-out-of-range \
160 test/show/test-show \
161 test/slocal/test-slocal \
162 test/whatnow/test-attach-detach \
163 test/whatnow/test-cd \
164 test/whatnow/test-ls \
165 test/whom/test-whom \
166 test/cleanup ## The "cleanup" test should always be last.
170 check_SCRIPTS = test/common.sh
182 ## So they can be built without builing the `check' target.
183 check-programs: $(check_PROGRAMS)
185 ## The location of installed nmhetcdir is, for all purposes except
186 ## distcheck, $nmhetcdir. For distcheck, prepend $MH_INST_DIR (from
187 ## test/common.sh.in), which is based on $MH_TEST_DIR (from
188 ## $TESTS_ENVIRONMENT).
189 AM_DISTCHECK_CONFIGURE_FLAGS = DISABLE_SETGID_MAIL=1 \
190 NMHETCDIRINST='$${abs_builddir}/test/testdir/inst'
193 ## Stuff that should be cleaned via "make clean"
194 ## automake 1.12.6 on FreeBSD 9 needs the sbr/dtimep.c.
200 etc/bash_completion_nmh \
209 @rm -rf RPM a.out.dSYM uip/a.out.dSYM
213 ## Stuff that should be cleaned via "make maintainer-clean"
215 MAINTAINERCLEANFILES = \
225 ## And our own superclean, to get everything left by maintainer-clean.
246 superclean: maintainer-clean
247 @rm -f $(SUPERCLEANFILES)
251 ## This is a list of all programs that get installed in the "bin" directory
252 ## Note that primary difference between "PROGRAMS" and "SCRIPTS" is that
253 ## the latter do not have $(EXEEXT) added on the end.
305 ## This is all programs that get installed in the "libexec/nmh" directory
307 nmhlibexec_PROGRAMS = \
322 nmhlibexec_SCRIPTS = uip/spost
325 ## Internal libraries that we create as part of the build process
326 ## but do not install
334 ## These are all of our header files. Right now we don't install any of
335 ## them, but that might change in the future.
369 sbr/check_charset.h \
377 sbr/context_replace.h \
383 sbr/ctype-checked.h \
385 sbr/encode_rfc2047.h \
387 sbr/escape_addresses.h \
391 sbr/folder_addmsg.h \
392 sbr/folder_delmsgs.h \
396 sbr/folder_realloc.h \
421 sbr/print_version.h \
426 sbr/read_switch_multiword.h \
427 sbr/read_switch_multiword_via_readline.h \
428 sbr/read_yes_or_no_if_tty.h \
444 sbr/seq_setunseen.h \
456 thirdparty/jsmn/jsmn.h \
469 ## Extra files we need to install in various places
485 etc/mhl.replywithoutbody \
488 etc/rcvdistcomps.outbox \
491 etc/rmmproc.messageid \
496 etc/scan.highlighted \
506 ## The same as above, but we don't include these in the distribution
507 ## (because they're generated at compile time)
510 etc/bash_completion_nmh \
516 ## Documentation that gets installed in docdir
524 docs/COMPLETION-TCSH \
525 docs/COMPLETION-ZSH \
528 docs/MAIL.FILTERING \
530 docs/README-ATTACHMENTS \
532 docs/README-components \
535 docs/README.developers \
536 docs/README.manpages \
541 ## Contribs that get installed in docdir/contrib/
543 docs_contribdir = $(docdir)/contrib
544 dist_docs_contrib_SCRIPTS = \
545 docs/contrib/localpostproc \
547 docs/contrib/replaliases \
548 docs/contrib/replyfilter \
552 dist_docs_contrib_DATA = docs/contrib/replaliases
632 ## Sources for our man pages
656 man/mh-chart-gen.sh \
664 man/mh-sequence.man \
709 ## Files we need to include in the distribution which aren't found by
710 ## Automake using the automatic rules
723 docs/ChangeLog_MH-3_to_MH-6.6 \
724 docs/ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
725 etc/bash_completion_nmh-gen \
726 etc/mhn.defaults.sh \
732 test/inc/deb359167.mbox \
733 test/inc/filler.txt \
734 test/inc/fromline.txt \
736 test/inc/msgheader.txt \
738 test/mhbuild/somebinary \
739 test/mhbuild/textplain \
740 test/mhbuild/tiny.jpg \
741 test/mhmail/attachment.txt \
742 test/oauth/common.sh \
743 test/post/test-post-common.sh \
750 ## These are all of the definitions for each of the programs listed above.
751 ## They describe the source files that make up the programs and any particular
752 ## overrides that are used to select different library options from the
755 POSTLINK = @POSTLINK@
757 uip_ali_SOURCES = uip/ali.c uip/aliasbr.c
758 uip_ali_LDADD = $(LDADD) $(POSTLINK)
760 uip_anno_SOURCES = uip/anno.c uip/annosbr.c
761 uip_anno_LDADD = $(LDADD) $(POSTLINK)
763 uip_burst_SOURCES = uip/burst.c uip/mhparse.c uip/mhmisc.c uip/mhfree.c \
765 uip_burst_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
767 uip_comp_SOURCES = uip/comp.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
768 uip/annosbr.c uip/distsbr.c
769 uip_comp_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
771 uip_dist_SOURCES = uip/dist.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
772 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
773 uip_dist_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
775 uip_flist_SOURCES = uip/flist.c
776 uip_flist_LDADD = $(LDADD) $(POSTLINK)
778 uip_folder_SOURCES = uip/folder.c
779 uip_folder_LDADD = $(LDADD) $(POSTLINK)
781 uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
782 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
783 uip_forw_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
785 uip_imaptest_SOURCES = uip/imaptest.c
786 uip_imaptest_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
788 uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/popsbr.c
789 uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB) $(CURLLIB) \
790 $(TLSLIB) $(POSTLINK)
792 uip_install_mh_SOURCES = uip/install-mh.c
793 uip_install_mh_LDADD = $(LDADD) $(POSTLINK)
795 uip_mark_SOURCES = uip/mark.c
796 uip_mark_LDADD = $(LDADD) $(POSTLINK)
798 uip_mhbuild_SOURCES = uip/mhbuild.c uip/mhbuildsbr.c uip/mhcachesbr.c \
799 uip/mhlistsbr.c uip/mhoutsbr.c uip/mhmisc.c \
800 uip/mhfree.c uip/mhparse.c \
801 uip/mhstoresbr.c uip/mhshowsbr.c
802 uip_mhbuild_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
804 uip_mhfixmsg_SOURCES = uip/mhfixmsg.c uip/mhparse.c uip/mhcachesbr.c \
805 uip/mhoutsbr.c uip/mhmisc.c uip/mhfree.c \
806 uip/mhshowsbr.c uip/mhlistsbr.c
807 uip_mhfixmsg_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
809 uip_mhical_SOURCES = uip/mhical.c
810 uip_mhical_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
812 uip_mhlist_SOURCES = uip/mhlist.c uip/mhparse.c uip/mhcachesbr.c \
813 uip/mhlistsbr.c uip/mhmisc.c uip/mhfree.c
814 uip_mhlist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
816 uip_mhn_SOURCES = uip/mhn.c uip/mhparse.c uip/mhcachesbr.c uip/mhshowsbr.c \
817 uip/mhlistsbr.c uip/mhstoresbr.c uip/mhmisc.c uip/mhfree.c
818 uip_mhn_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
820 uip_mhparam_SOURCES = uip/mhparam.c
821 uip_mhparam_LDADD = $(LDADD) $(POSTLINK)
823 uip_mhpath_SOURCES = uip/mhpath.c
824 uip_mhpath_LDADD = $(LDADD) $(POSTLINK)
826 uip_mhshow_SOURCES = uip/mhshow.c uip/mhparse.c uip/mhcachesbr.c \
827 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhmisc.c \
829 uip_mhshow_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
831 uip_mhstore_SOURCES = uip/mhstore.c uip/mhparse.c uip/mhcachesbr.c \
832 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhstoresbr.c \
833 uip/mhmisc.c uip/mhfree.c
834 uip_mhstore_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
836 uip_msgchk_SOURCES = uip/msgchk.c uip/popsbr.c
837 uip_msgchk_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
839 uip_new_SOURCES = uip/new.c
840 uip_new_LDADD = $(LDADD) $(POSTLINK)
842 uip_packf_SOURCES = uip/packf.c uip/dropsbr.c
843 uip_packf_LDADD = $(LDADD) $(POSTLINK)
845 uip_pick_SOURCES = uip/pick.c uip/picksbr.c
846 uip_pick_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
848 uip_prompter_SOURCES = uip/prompter.c
849 uip_prompter_LDADD = $(LDADD) $(POSTLINK)
851 uip_refile_SOURCES = uip/refile.c
852 uip_refile_LDADD = $(LDADD) $(POSTLINK)
854 uip_repl_SOURCES = uip/repl.c uip/replsbr.c uip/whatnowproc.c uip/whatnowsbr.c \
855 uip/sendsbr.c uip/annosbr.c uip/distsbr.c
856 uip_repl_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
858 uip_rmf_SOURCES = uip/rmf.c
859 uip_rmf_LDADD = $(LDADD) $(POSTLINK)
861 uip_rmm_SOURCES = uip/rmm.c
862 uip_rmm_LDADD = $(LDADD) $(POSTLINK)
864 uip_scan_SOURCES = uip/scan.c uip/scansbr.c
865 uip_scan_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
867 uip_send_SOURCES = uip/send.c uip/sendsbr.c uip/annosbr.c \
869 uip_send_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
871 uip_show_SOURCES = uip/show.c uip/mhlsbr.c
872 uip_show_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
874 uip_sortm_SOURCES = uip/sortm.c
875 uip_sortm_LDADD = $(LDADD) $(POSTLINK)
877 uip_whatnow_SOURCES = uip/whatnow.c uip/whatnowsbr.c uip/sendsbr.c \
878 uip/annosbr.c uip/distsbr.c
879 uip_whatnow_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
881 uip_whom_SOURCES = uip/whom.c uip/distsbr.c
882 uip_whom_LDADD = $(LDADD) $(POSTLINK)
885 ## Program definitions for all utilities that end up in $(nmhlibexecdir)
888 uip_ap_SOURCES = uip/ap.c
889 uip_ap_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
891 uip_dp_SOURCES = uip/dp.c
892 uip_dp_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
894 uip_fmtdump_SOURCES = uip/fmtdump.c
895 uip_fmtdump_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
897 uip_fmttest_SOURCES = uip/fmttest.c
898 uip_fmttest_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
900 uip_mhl_SOURCES = uip/mhl.c uip/mhlsbr.c
901 uip_mhl_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
903 uip_mhlogin_SOURCES = uip/mhlogin.c
904 uip_mhlogin_LDADD = mts/libmts.a $(LDADD) $(CURLLIB) $(POSTLINK)
906 uip_mkstemp_SOURCES = uip/mkstemp.c
907 uip_mkstemp_LDADD = $(LDADD) $(POSTLINK)
909 uip_post_SOURCES = uip/post.c uip/aliasbr.c
910 uip_post_LDADD = mts/libmts.a $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) \
913 uip_rcvdist_SOURCES = uip/rcvdist.c uip/distsbr.c
914 uip_rcvdist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
916 uip_rcvpack_SOURCES = uip/rcvpack.c uip/dropsbr.c
917 uip_rcvpack_LDADD = $(LDADD) $(POSTLINK)
919 uip_rcvstore_SOURCES = uip/rcvstore.c
920 uip_rcvstore_LDADD = $(LDADD) $(POSTLINK)
922 uip_rcvtty_SOURCES = uip/rcvtty.c uip/scansbr.c
923 uip_rcvtty_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
925 uip_slocal_SOURCES = uip/slocal.c uip/aliasbr.c uip/dropsbr.c
926 uip_slocal_LDADD = $(LDADD) $(NDBM_LIBS) $(POSTLINK)
928 uip_viamail_SOURCES = uip/viamail.c uip/mhmisc.c uip/sendsbr.c \
929 uip/annosbr.c uip/distsbr.c
930 uip_viamail_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
933 ## Other program definitions
936 test_getfullname_SOURCES = test/getfullname.c
937 test_getfullname_LDADD = $(LDADD) $(POSTLINK)
939 test_getcanon_SOURCES = test/getcanon.c
940 test_getcanon_LDADD = $(POSTLINK)
942 test_fakepop_SOURCES = test/fakepop.c test/server.c
943 test_fakepop_LDADD = $(POSTLINK)
945 test_fakesmtp_SOURCES = test/fakesmtp.c test/server.c
946 test_fakesmtp_LDADD = $(POSTLINK)
948 test_fakehttp_SOURCES = test/fakehttp.c test/server.c
949 test_fakehttp_LDADD = $(LDADD) $(POSTLINK)
951 test_getcwidth_SOURCES = test/getcwidth.c
952 test_getcwidth_LDADD = $(POSTLINK)
954 test_runpty_SOURCES = test/runpty.c
955 test_runpty_LDADD = $(POSTLINK)
958 ## Our rebuild rules for files that aren't built via the normal mechanisms
961 ## Hard-code the config/version.c target, instead of using $@, so this
962 ## rule works for the distcheck target with Solaris (System V) make.
963 ## distcheck uses VPATH, causes that make to prepend the VPATH to $@.
964 config/version.c: Makefile $(srcdir)/config/version.sh
965 env srcdir="$(srcdir)" sh $(srcdir)/config/version.sh $(VERSION) > ./config/version.c
967 etc/bash_completion_nmh: $(srcdir)/etc/bash_completion_nmh-gen
968 $(srcdir)/etc/bash_completion_nmh-gen > $@
970 etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
972 $(SED) -e 's,%mts%,$(MTS),' \
973 -e 's,%mailspool%,$(mailspool),' \
974 -e 's,%smtpserver%,$(smtpserver),' \
975 -e 's,%default_locking%,$(default_locking),' \
976 -e 's,%supported_locks%,$(supported_locks),' \
977 < $(srcdir)/etc/mts.conf.in > $@
979 etc/mhn.defaults: $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPROG)
981 $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPATH) $(MHNSEARCHPROG) > $@
984 ## Use configure to set up default LN, but through a make variable so
985 ## that it can be overridden at install time.
990 ## This rule gets called at "make install" time; we use it to create links
991 ## between different programs.
994 @rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
995 @rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
996 @rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
997 @rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
998 @rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
999 @rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
1000 @rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
1001 $(LN) $(DESTDIR)$(bindir)/flist$(EXEEXT) $(DESTDIR)$(bindir)/flists$(EXEEXT)
1002 $(LN) $(DESTDIR)$(bindir)/folder$(EXEEXT) $(DESTDIR)$(bindir)/folders$(EXEEXT)
1003 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fnext$(EXEEXT)
1004 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fprev$(EXEEXT)
1005 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/unseen$(EXEEXT)
1006 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/prev$(EXEEXT)
1007 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/next$(EXEEXT)
1008 if test x$(SETGID_MAIL) != x; then \
1009 chgrp $(MAIL_SPOOL_GRP) $(DESTDIR)$(bindir)/inc$(EXEEXT) && \
1010 chmod 2755 $(DESTDIR)$(bindir)/inc$(EXEEXT); \
1014 ## Make sure we remove those links at uninstall time
1017 rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
1018 rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
1019 rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
1020 rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
1021 rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
1022 rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
1023 rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
1026 ## Our rules to build our internal libraries (libmh.a, libmts.a)
1028 sbr_libmh_a_SOURCES = \
1038 sbr/check_charset.c \
1043 sbr/context_find.c \
1044 sbr/context_foil.c \
1045 sbr/context_read.c \
1046 sbr/context_replace.c \
1047 sbr/context_save.c \
1051 sbr/crawl_folders.c \
1053 sbr/ctype-checked.c \
1059 sbr/encode_rfc2047.c \
1061 sbr/escape_addresses.c \
1069 sbr/folder_addmsg.c \
1070 sbr/folder_delmsgs.c \
1074 sbr/folder_realloc.c \
1075 sbr/getarguments.c \
1108 sbr/print_version.c \
1113 sbr/read_switch_multiword.c \
1114 sbr/read_switch_multiword_via_readline.c \
1115 sbr/read_yes_or_no_if_tty.c \
1131 sbr/seq_setunseen.c \
1145 thirdparty/jsmn/jsmn.c \
1148 sbr_libmh_a_LIBADD = $(LIBOBJS)
1151 ## Need explicit dependency so that YACC is run before LEX.
1153 sbr/icalendar.c: sbr/icalparse.c
1156 ## Because these files use the definitions in the libmh rule below,
1157 ## they need to be rebuilt if the Makefile changes.
1160 config/sbr_libmh_a-config.$(OBJEXT) sbr/sbr_libmh_a-mts.$(OBJEXT): Makefile
1162 sbr_libmh_a_CPPFLAGS = ${AM_CPPFLAGS} -I./sbr \
1163 -DNMHBINDIR='"$(bindir)"' \
1164 -DNMHLIBEXECDIR='"$(nmhlibexecdir)"' \
1165 -DNMHETCDIR='"@nmhetcdirinst@$(nmhetcdir)"' \
1166 -DNMHDOCDIR='"@docdir@"' \
1167 -DMAILSPOOL='"$(mailspool)"' \
1168 -DSENDMAILPATH='"$(sendmailpath)"'
1170 mts_libmts_a_SOURCES = mts/smtp/smtp.c
1173 ## Our rules for generating man pages (both the rule for man.sed and
1174 ## the implicit rules for man page generation).
1181 $(man_MANS): man/man.sed
1183 man/man.sed: Makefile
1184 @echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT.,g' > $@
1185 @echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
1186 @echo 's,%nmhetcdir%,$(nmhetcdir),g' >> $@
1187 @echo 's,%nmhlibexecdir%,$(nmhlibexecdir),g' >> $@
1188 @echo 's,%bindir%,$(bindir),g' >> $@
1189 @echo 's,%docdir%,$(docdir),g' >> $@
1190 @echo 's,%mandir%,$(mandir),g' >> $@
1191 @echo 's,%mailspool%,$(mailspool),g' >> $@
1192 @echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
1193 @echo 's,%default_locking%,$(default_locking),g' >> $@
1194 @echo 's,%supported_locks%,$(supported_locks),g' >> $@
1195 @echo 's,%manext1%,$(manext1),g' >> $@
1196 @echo 's,%manext5%,$(manext5),g' >> $@
1197 @echo 's,%manext7%,$(manext7),g' >> $@
1198 @echo 's,%manext8%,$(manext8),g' >> $@
1199 @echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
1200 @echo ' s,%mhl_forward%,,g' >> $@
1201 @echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
1202 @echo ' s,%mhl_format%,,g' >> $@
1203 @echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
1204 @echo ' s,%mhl_reply%,,g' >> $@
1206 man/mh-chart.man: $(man_SRCS)
1207 $(srcdir)/man/mh-chart-gen.sh > $@
1210 $(SED) -f man/man.sed $< > $@
1213 $(SED) -f man/man.sed $< > $@
1216 $(SED) -f man/man.sed $< > $@
1219 $(SED) -f man/man.sed $< > $@
1226 .PHONY: man cleanman
1228 ## Don't include commit hashes in ChangeLog.
1230 @[ -d $(srcdir)/.git ] && (cd $(srcdir); git --no-pager log --abbrev-commit | \
1231 egrep -v '^commit [0-9a-f]+$$' > $@) || true
1232 ## Make ChangeLog phony so it will always get regenerated. But don't
1233 ## fail if we don't have a git repository in order to allow
1234 ## regeneration of distribution archive or RPM.
1238 ## Our RPM build target
1241 @$(MKDIR_P) $(rpmdir)/SOURCES
1242 @mv -f $(DIST_ARCHIVES) $(rpmdir)/SOURCES
1243 @cp -p VERSION $(rpmdir)/SOURCES
1244 @rpmbuild --define '_topdir $(rpmdir)' \
1245 --define '_tmppath %{_topdir}/TMP' \
1246 --define "_sysconfdir $(DESTDIR)$(sysconfdir)" \
1252 ## Use GNU gcov to find the coverage of the test suite.
1253 ## These targets are not integrated into the other automake
1254 ## targets because they will be used so infrequently, if at all.
1256 gcov: gcov-rebuild gcov-run gcov-process gcov-report
1258 @echo rebuilding with AM_CFLAGS=--coverage . . .
1259 @(make clean && make AM_CFLAGS=--coverage) > /dev/null
1261 make check AM_CFLAGS=--coverage
1263 @for i in `find . -name '*.gcda'`; do \
1264 gcov -pro `echo $$i | $(SED) 's%\\(.*\\)/%\\1 %'`; \
1267 @for i in `find . -name '*.gcno'`; do \
1268 if test -f `echo $$i | sed 's%\.gcno%.gcda%'`; then :; else \
1269 echo untested: $$i; \
1273 @find . -name '*.gcno' -o -name '*.gcda' | xargs rm
1274 gcov-clean: gcov-mostlyclean
1275 @find . -name '*.gcov' | xargs rm
1276 .PHONY: gcov gcov-rebuild gcov-run gcov-process gcov-report \
1277 gcov-mostlyclean gcov-clean
1281 ## Rules to upload the distribution to savannah
1284 @if test -z "$(SAVANNAH_USERNAME)"; then \
1285 echo "You need to set SAVANNAH_USERNAME to the your username on savannah.gnu.org." ;\
1286 echo "You can set it either in your environment or on the make command line."; \
1289 @echo "Did you run 'make distcheck' already?"
1290 @if test -z "$(SKIP_GPG_SIG)"; then \
1291 echo "Creating GPG signature (set SKIP_GPG_SIG to bypass this step)"; \
1292 gpg --output $(DIST_ARCHIVES).sig --detach-sig $(DIST_ARCHIVES); \
1294 @echo "Setting permissions for savannah.gnu.org"
1295 chmod 664 $(DIST_ARCHIVES)
1296 if test -f $(DIST_ARCHIVES).sig; then \
1297 chmod 664 $(DIST_ARCHIVES).sig; \
1299 @echo "Uploading to savannah"
1300 scp -p $(DIST_ARCHIVES)* $(SAVANNAH_USERNAME)@dl.sv.nongnu.org:/releases/nmh