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.
370 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 \
417 sbr/print_version.h \
444 thirdparty/jsmn/jsmn.h \
454 ## Extra files we need to install in various places
470 etc/mhl.replywithoutbody \
473 etc/rcvdistcomps.outbox \
476 etc/rmmproc.messageid \
481 etc/scan.highlighted \
491 ## The same as above, but we don't include these in the distribution
492 ## (because they're generated at compile time)
495 etc/bash_completion_nmh \
501 ## Documentation that gets installed in docdir
509 docs/COMPLETION-TCSH \
510 docs/COMPLETION-ZSH \
513 docs/MAIL.FILTERING \
515 docs/README-ATTACHMENTS \
517 docs/README-components \
520 docs/README.developers \
521 docs/README.manpages \
526 ## Contribs that get installed in docdir/contrib/
528 docs_contribdir = $(docdir)/contrib
529 dist_docs_contrib_SCRIPTS = \
530 docs/contrib/localpostproc \
532 docs/contrib/replaliases \
533 docs/contrib/replyfilter \
537 dist_docs_contrib_DATA = docs/contrib/replaliases
617 ## Sources for our man pages
641 man/mh-chart-gen.sh \
649 man/mh-sequence.man \
694 ## Files we need to include in the distribution which aren't found by
695 ## Automake using the automatic rules
708 docs/ChangeLog_MH-3_to_MH-6.6 \
709 docs/ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
710 etc/bash_completion_nmh-gen \
711 etc/mhn.defaults.sh \
717 test/inc/deb359167.mbox \
718 test/inc/filler.txt \
719 test/inc/fromline.txt \
721 test/inc/msgheader.txt \
723 test/mhbuild/somebinary \
724 test/mhbuild/textplain \
725 test/mhbuild/tiny.jpg \
726 test/mhmail/attachment.txt \
727 test/oauth/common.sh \
728 test/post/test-post-common.sh \
735 ## These are all of the definitions for each of the programs listed above.
736 ## They describe the source files that make up the programs and any particular
737 ## overrides that are used to select different library options from the
740 POSTLINK = @POSTLINK@
742 uip_ali_SOURCES = uip/ali.c uip/aliasbr.c
743 uip_ali_LDADD = $(LDADD) $(POSTLINK)
745 uip_anno_SOURCES = uip/anno.c uip/annosbr.c
746 uip_anno_LDADD = $(LDADD) $(POSTLINK)
748 uip_burst_SOURCES = uip/burst.c uip/mhparse.c uip/mhmisc.c uip/mhfree.c \
750 uip_burst_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
752 uip_comp_SOURCES = uip/comp.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
753 uip/annosbr.c uip/distsbr.c
754 uip_comp_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
756 uip_dist_SOURCES = uip/dist.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
757 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
758 uip_dist_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
760 uip_flist_SOURCES = uip/flist.c
761 uip_flist_LDADD = $(LDADD) $(POSTLINK)
763 uip_folder_SOURCES = uip/folder.c
764 uip_folder_LDADD = $(LDADD) $(POSTLINK)
766 uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
767 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
768 uip_forw_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
770 uip_imaptest_SOURCES = uip/imaptest.c
771 uip_imaptest_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
773 uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/popsbr.c
774 uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB) $(CURLLIB) \
775 $(TLSLIB) $(POSTLINK)
777 uip_install_mh_SOURCES = uip/install-mh.c
778 uip_install_mh_LDADD = $(LDADD) $(POSTLINK)
780 uip_mark_SOURCES = uip/mark.c
781 uip_mark_LDADD = $(LDADD) $(POSTLINK)
783 uip_mhbuild_SOURCES = uip/mhbuild.c uip/mhbuildsbr.c uip/mhcachesbr.c \
784 uip/mhlistsbr.c uip/mhoutsbr.c uip/mhmisc.c \
785 uip/mhfree.c uip/mhparse.c \
786 uip/mhstoresbr.c uip/mhshowsbr.c
787 uip_mhbuild_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
789 uip_mhfixmsg_SOURCES = uip/mhfixmsg.c uip/mhparse.c uip/mhcachesbr.c \
790 uip/mhoutsbr.c uip/mhmisc.c uip/mhfree.c \
791 uip/mhshowsbr.c uip/mhlistsbr.c
792 uip_mhfixmsg_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
794 uip_mhical_SOURCES = uip/mhical.c
795 uip_mhical_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
797 uip_mhlist_SOURCES = uip/mhlist.c uip/mhparse.c uip/mhcachesbr.c \
798 uip/mhlistsbr.c uip/mhmisc.c uip/mhfree.c
799 uip_mhlist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
801 uip_mhn_SOURCES = uip/mhn.c uip/mhparse.c uip/mhcachesbr.c uip/mhshowsbr.c \
802 uip/mhlistsbr.c uip/mhstoresbr.c uip/mhmisc.c uip/mhfree.c
803 uip_mhn_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
805 uip_mhparam_SOURCES = uip/mhparam.c
806 uip_mhparam_LDADD = $(LDADD) $(POSTLINK)
808 uip_mhpath_SOURCES = uip/mhpath.c
809 uip_mhpath_LDADD = $(LDADD) $(POSTLINK)
811 uip_mhshow_SOURCES = uip/mhshow.c uip/mhparse.c uip/mhcachesbr.c \
812 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhmisc.c \
814 uip_mhshow_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
816 uip_mhstore_SOURCES = uip/mhstore.c uip/mhparse.c uip/mhcachesbr.c \
817 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhstoresbr.c \
818 uip/mhmisc.c uip/mhfree.c
819 uip_mhstore_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
821 uip_msgchk_SOURCES = uip/msgchk.c uip/popsbr.c
822 uip_msgchk_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
824 uip_new_SOURCES = uip/new.c
825 uip_new_LDADD = $(LDADD) $(POSTLINK)
827 uip_packf_SOURCES = uip/packf.c uip/dropsbr.c
828 uip_packf_LDADD = $(LDADD) $(POSTLINK)
830 uip_pick_SOURCES = uip/pick.c uip/picksbr.c
831 uip_pick_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
833 uip_prompter_SOURCES = uip/prompter.c
834 uip_prompter_LDADD = $(LDADD) $(POSTLINK)
836 uip_refile_SOURCES = uip/refile.c
837 uip_refile_LDADD = $(LDADD) $(POSTLINK)
839 uip_repl_SOURCES = uip/repl.c uip/replsbr.c uip/whatnowproc.c uip/whatnowsbr.c \
840 uip/sendsbr.c uip/annosbr.c uip/distsbr.c
841 uip_repl_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
843 uip_rmf_SOURCES = uip/rmf.c
844 uip_rmf_LDADD = $(LDADD) $(POSTLINK)
846 uip_rmm_SOURCES = uip/rmm.c
847 uip_rmm_LDADD = $(LDADD) $(POSTLINK)
849 uip_scan_SOURCES = uip/scan.c uip/scansbr.c
850 uip_scan_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
852 uip_send_SOURCES = uip/send.c uip/sendsbr.c uip/annosbr.c \
854 uip_send_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
856 uip_show_SOURCES = uip/show.c uip/mhlsbr.c
857 uip_show_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
859 uip_sortm_SOURCES = uip/sortm.c
860 uip_sortm_LDADD = $(LDADD) $(POSTLINK)
862 uip_whatnow_SOURCES = uip/whatnow.c uip/whatnowsbr.c uip/sendsbr.c \
863 uip/annosbr.c uip/distsbr.c
864 uip_whatnow_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
866 uip_whom_SOURCES = uip/whom.c uip/distsbr.c
867 uip_whom_LDADD = $(LDADD) $(POSTLINK)
870 ## Program definitions for all utilities that end up in $(nmhlibexecdir)
873 uip_ap_SOURCES = uip/ap.c
874 uip_ap_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
876 uip_dp_SOURCES = uip/dp.c
877 uip_dp_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
879 uip_fmtdump_SOURCES = uip/fmtdump.c
880 uip_fmtdump_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
882 uip_fmttest_SOURCES = uip/fmttest.c
883 uip_fmttest_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
885 uip_mhl_SOURCES = uip/mhl.c uip/mhlsbr.c
886 uip_mhl_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
888 uip_mhlogin_SOURCES = uip/mhlogin.c
889 uip_mhlogin_LDADD = mts/libmts.a $(LDADD) $(CURLLIB) $(POSTLINK)
891 uip_mkstemp_SOURCES = uip/mkstemp.c
892 uip_mkstemp_LDADD = $(LDADD) $(POSTLINK)
894 uip_post_SOURCES = uip/post.c uip/aliasbr.c
895 uip_post_LDADD = mts/libmts.a $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) \
898 uip_rcvdist_SOURCES = uip/rcvdist.c uip/distsbr.c
899 uip_rcvdist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
901 uip_rcvpack_SOURCES = uip/rcvpack.c uip/dropsbr.c
902 uip_rcvpack_LDADD = $(LDADD) $(POSTLINK)
904 uip_rcvstore_SOURCES = uip/rcvstore.c
905 uip_rcvstore_LDADD = $(LDADD) $(POSTLINK)
907 uip_rcvtty_SOURCES = uip/rcvtty.c uip/scansbr.c
908 uip_rcvtty_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
910 uip_slocal_SOURCES = uip/slocal.c uip/aliasbr.c uip/dropsbr.c
911 uip_slocal_LDADD = $(LDADD) $(NDBM_LIBS) $(POSTLINK)
913 uip_viamail_SOURCES = uip/viamail.c uip/mhmisc.c uip/sendsbr.c \
914 uip/annosbr.c uip/distsbr.c
915 uip_viamail_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
918 ## Other program definitions
921 test_getfullname_SOURCES = test/getfullname.c
922 test_getfullname_LDADD = $(LDADD) $(POSTLINK)
924 test_getcanon_SOURCES = test/getcanon.c
925 test_getcanon_LDADD = $(POSTLINK)
927 test_fakepop_SOURCES = test/fakepop.c test/server.c
928 test_fakepop_LDADD = $(POSTLINK)
930 test_fakesmtp_SOURCES = test/fakesmtp.c test/server.c
931 test_fakesmtp_LDADD = $(POSTLINK)
933 test_fakehttp_SOURCES = test/fakehttp.c test/server.c
934 test_fakehttp_LDADD = $(LDADD) $(POSTLINK)
936 test_getcwidth_SOURCES = test/getcwidth.c
937 test_getcwidth_LDADD = $(POSTLINK)
939 test_runpty_SOURCES = test/runpty.c
940 test_runpty_LDADD = $(POSTLINK)
943 ## Our rebuild rules for files that aren't built via the normal mechanisms
946 ## Hard-code the config/version.c target, instead of using $@, so this
947 ## rule works for the distcheck target with Solaris (System V) make.
948 ## distcheck uses VPATH, causes that make to prepend the VPATH to $@.
949 config/version.c: Makefile $(srcdir)/config/version.sh
950 env srcdir="$(srcdir)" sh $(srcdir)/config/version.sh $(VERSION) > ./config/version.c
952 etc/bash_completion_nmh: $(srcdir)/etc/bash_completion_nmh-gen
953 $(srcdir)/etc/bash_completion_nmh-gen > $@
955 etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
957 $(SED) -e 's,%mts%,$(MTS),' \
958 -e 's,%mailspool%,$(mailspool),' \
959 -e 's,%smtpserver%,$(smtpserver),' \
960 -e 's,%default_locking%,$(default_locking),' \
961 -e 's,%supported_locks%,$(supported_locks),' \
962 < $(srcdir)/etc/mts.conf.in > $@
964 etc/mhn.defaults: $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPROG)
966 $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPATH) $(MHNSEARCHPROG) > $@
969 ## Use configure to set up default LN, but through a make variable so
970 ## that it can be overridden at install time.
975 ## This rule gets called at "make install" time; we use it to create links
976 ## between different programs.
979 @rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
980 @rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
981 @rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
982 @rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
983 @rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
984 @rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
985 @rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
986 $(LN) $(DESTDIR)$(bindir)/flist$(EXEEXT) $(DESTDIR)$(bindir)/flists$(EXEEXT)
987 $(LN) $(DESTDIR)$(bindir)/folder$(EXEEXT) $(DESTDIR)$(bindir)/folders$(EXEEXT)
988 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fnext$(EXEEXT)
989 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fprev$(EXEEXT)
990 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/unseen$(EXEEXT)
991 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/prev$(EXEEXT)
992 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/next$(EXEEXT)
993 if test x$(SETGID_MAIL) != x; then \
994 chgrp $(MAIL_SPOOL_GRP) $(DESTDIR)$(bindir)/inc$(EXEEXT) && \
995 chmod 2755 $(DESTDIR)$(bindir)/inc$(EXEEXT); \
999 ## Make sure we remove those links at uninstall time
1002 rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
1003 rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
1004 rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
1005 rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
1006 rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
1007 rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
1008 rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
1011 ## Our rules to build our internal libraries (libmh.a, libmts.a)
1013 sbr_libmh_a_SOURCES = \
1023 sbr/check_charset.c \
1028 sbr/context_find.c \
1029 sbr/context_foil.c \
1030 sbr/context_read.c \
1031 sbr/context_replace.c \
1032 sbr/context_save.c \
1036 sbr/crawl_folders.c \
1038 sbr/ctype-checked.c \
1044 sbr/encode_rfc2047.c \
1046 sbr/escape_addresses.c \
1054 sbr/folder_addmsg.c \
1055 sbr/folder_delmsgs.c \
1059 sbr/folder_realloc.c \
1060 sbr/getarguments.c \
1093 sbr/print_version.c \
1098 sbr/read_switch_multiword.c \
1099 sbr/read_switch_multiword_via_readline.c \
1100 sbr/read_yes_or_no_if_tty.c \
1116 sbr/seq_setunseen.c \
1130 thirdparty/jsmn/jsmn.c \
1133 sbr_libmh_a_LIBADD = $(LIBOBJS)
1136 ## Need explicit dependency so that YACC is run before LEX.
1138 sbr/icalendar.c: sbr/icalparse.c
1141 ## Because these files use the definitions in the libmh rule below,
1142 ## they need to be rebuilt if the Makefile changes.
1145 config/sbr_libmh_a-config.$(OBJEXT) sbr/sbr_libmh_a-mts.$(OBJEXT): Makefile
1147 sbr_libmh_a_CPPFLAGS = ${AM_CPPFLAGS} -I./sbr \
1148 -DNMHBINDIR='"$(bindir)"' \
1149 -DNMHLIBEXECDIR='"$(nmhlibexecdir)"' \
1150 -DNMHETCDIR='"@nmhetcdirinst@$(nmhetcdir)"' \
1151 -DNMHDOCDIR='"@docdir@"' \
1152 -DMAILSPOOL='"$(mailspool)"' \
1153 -DSENDMAILPATH='"$(sendmailpath)"'
1155 mts_libmts_a_SOURCES = mts/smtp/smtp.c
1158 ## Our rules for generating man pages (both the rule for man.sed and
1159 ## the implicit rules for man page generation).
1166 $(man_MANS): man/man.sed
1168 man/man.sed: Makefile
1169 @echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT.,g' > $@
1170 @echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
1171 @echo 's,%nmhetcdir%,$(nmhetcdir),g' >> $@
1172 @echo 's,%nmhlibexecdir%,$(nmhlibexecdir),g' >> $@
1173 @echo 's,%bindir%,$(bindir),g' >> $@
1174 @echo 's,%docdir%,$(docdir),g' >> $@
1175 @echo 's,%mandir%,$(mandir),g' >> $@
1176 @echo 's,%mailspool%,$(mailspool),g' >> $@
1177 @echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
1178 @echo 's,%default_locking%,$(default_locking),g' >> $@
1179 @echo 's,%supported_locks%,$(supported_locks),g' >> $@
1180 @echo 's,%manext1%,$(manext1),g' >> $@
1181 @echo 's,%manext5%,$(manext5),g' >> $@
1182 @echo 's,%manext7%,$(manext7),g' >> $@
1183 @echo 's,%manext8%,$(manext8),g' >> $@
1184 @echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
1185 @echo ' s,%mhl_forward%,,g' >> $@
1186 @echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
1187 @echo ' s,%mhl_format%,,g' >> $@
1188 @echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
1189 @echo ' s,%mhl_reply%,,g' >> $@
1191 man/mh-chart.man: $(man_SRCS)
1192 $(srcdir)/man/mh-chart-gen.sh > $@
1195 $(SED) -f man/man.sed $< > $@
1198 $(SED) -f man/man.sed $< > $@
1201 $(SED) -f man/man.sed $< > $@
1204 $(SED) -f man/man.sed $< > $@
1211 .PHONY: man cleanman
1213 ## Don't include commit hashes in ChangeLog.
1215 @[ -d $(srcdir)/.git ] && (cd $(srcdir); git --no-pager log --abbrev-commit | \
1216 egrep -v '^commit [0-9a-f]+$$' > $@) || true
1217 ## Make ChangeLog phony so it will always get regenerated. But don't
1218 ## fail if we don't have a git repository in order to allow
1219 ## regeneration of distribution archive or RPM.
1223 ## Our RPM build target
1226 @$(MKDIR_P) $(rpmdir)/SOURCES
1227 @mv -f $(DIST_ARCHIVES) $(rpmdir)/SOURCES
1228 @cp -p VERSION $(rpmdir)/SOURCES
1229 @rpmbuild --define '_topdir $(rpmdir)' \
1230 --define '_tmppath %{_topdir}/TMP' \
1231 --define "_sysconfdir $(DESTDIR)$(sysconfdir)" \
1237 ## Use GNU gcov to find the coverage of the test suite.
1238 ## These targets are not integrated into the other automake
1239 ## targets because they will be used so infrequently, if at all.
1241 gcov: gcov-rebuild gcov-run gcov-process gcov-report
1243 @echo rebuilding with AM_CFLAGS=--coverage . . .
1244 @(make clean && make AM_CFLAGS=--coverage) > /dev/null
1246 make check AM_CFLAGS=--coverage
1248 @for i in `find . -name '*.gcda'`; do \
1249 gcov -pro `echo $$i | $(SED) 's%\\(.*\\)/%\\1 %'`; \
1252 @for i in `find . -name '*.gcno'`; do \
1253 if test -f `echo $$i | sed 's%\.gcno%.gcda%'`; then :; else \
1254 echo untested: $$i; \
1258 @find . -name '*.gcno' -o -name '*.gcda' | xargs rm
1259 gcov-clean: gcov-mostlyclean
1260 @find . -name '*.gcov' | xargs rm
1261 .PHONY: gcov gcov-rebuild gcov-run gcov-process gcov-report \
1262 gcov-mostlyclean gcov-clean
1266 ## Rules to upload the distribution to savannah
1269 @if test -z "$(SAVANNAH_USERNAME)"; then \
1270 echo "You need to set SAVANNAH_USERNAME to the your username on savannah.gnu.org." ;\
1271 echo "You can set it either in your environment or on the make command line."; \
1274 @echo "Did you run 'make distcheck' already?"
1275 @if test -z "$(SKIP_GPG_SIG)"; then \
1276 echo "Creating GPG signature (set SKIP_GPG_SIG to bypass this step)"; \
1277 gpg --output $(DIST_ARCHIVES).sig --detach-sig $(DIST_ARCHIVES); \
1279 @echo "Setting permissions for savannah.gnu.org"
1280 chmod 664 $(DIST_ARCHIVES)
1281 if test -f $(DIST_ARCHIVES).sig; then \
1282 chmod 664 $(DIST_ARCHIVES).sig; \
1284 @echo "Uploading to savannah"
1285 scp -p $(DIST_ARCHIVES)* $(SAVANNAH_USERNAME)@dl.sv.nongnu.org:/releases/nmh