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 \
445 thirdparty/jsmn/jsmn.h \
455 ## Extra files we need to install in various places
471 etc/mhl.replywithoutbody \
474 etc/rcvdistcomps.outbox \
477 etc/rmmproc.messageid \
482 etc/scan.highlighted \
492 ## The same as above, but we don't include these in the distribution
493 ## (because they're generated at compile time)
496 etc/bash_completion_nmh \
502 ## Documentation that gets installed in docdir
510 docs/COMPLETION-TCSH \
511 docs/COMPLETION-ZSH \
514 docs/MAIL.FILTERING \
516 docs/README-ATTACHMENTS \
518 docs/README-components \
521 docs/README.developers \
522 docs/README.manpages \
527 ## Contribs that get installed in docdir/contrib/
529 docs_contribdir = $(docdir)/contrib
530 dist_docs_contrib_SCRIPTS = \
531 docs/contrib/localpostproc \
533 docs/contrib/replaliases \
534 docs/contrib/replyfilter \
538 dist_docs_contrib_DATA = docs/contrib/replaliases
618 ## Sources for our man pages
642 man/mh-chart-gen.sh \
650 man/mh-sequence.man \
695 ## Files we need to include in the distribution which aren't found by
696 ## Automake using the automatic rules
709 docs/ChangeLog_MH-3_to_MH-6.6 \
710 docs/ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
711 etc/bash_completion_nmh-gen \
712 etc/mhn.defaults.sh \
718 test/inc/deb359167.mbox \
719 test/inc/filler.txt \
720 test/inc/fromline.txt \
722 test/inc/msgheader.txt \
724 test/mhbuild/somebinary \
725 test/mhbuild/textplain \
726 test/mhbuild/tiny.jpg \
727 test/mhmail/attachment.txt \
728 test/oauth/common.sh \
729 test/post/test-post-common.sh \
736 ## These are all of the definitions for each of the programs listed above.
737 ## They describe the source files that make up the programs and any particular
738 ## overrides that are used to select different library options from the
741 POSTLINK = @POSTLINK@
743 uip_ali_SOURCES = uip/ali.c uip/aliasbr.c
744 uip_ali_LDADD = $(LDADD) $(POSTLINK)
746 uip_anno_SOURCES = uip/anno.c uip/annosbr.c
747 uip_anno_LDADD = $(LDADD) $(POSTLINK)
749 uip_burst_SOURCES = uip/burst.c uip/mhparse.c uip/mhmisc.c uip/mhfree.c \
751 uip_burst_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
753 uip_comp_SOURCES = uip/comp.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
754 uip/annosbr.c uip/distsbr.c
755 uip_comp_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
757 uip_dist_SOURCES = uip/dist.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
758 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
759 uip_dist_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
761 uip_flist_SOURCES = uip/flist.c
762 uip_flist_LDADD = $(LDADD) $(POSTLINK)
764 uip_folder_SOURCES = uip/folder.c
765 uip_folder_LDADD = $(LDADD) $(POSTLINK)
767 uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
768 uip/annosbr.c uip/distsbr.c uip/forwsbr.c
769 uip_forw_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
771 uip_imaptest_SOURCES = uip/imaptest.c
772 uip_imaptest_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
774 uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/popsbr.c
775 uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB) $(CURLLIB) \
776 $(TLSLIB) $(POSTLINK)
778 uip_install_mh_SOURCES = uip/install-mh.c
779 uip_install_mh_LDADD = $(LDADD) $(POSTLINK)
781 uip_mark_SOURCES = uip/mark.c
782 uip_mark_LDADD = $(LDADD) $(POSTLINK)
784 uip_mhbuild_SOURCES = uip/mhbuild.c uip/mhbuildsbr.c uip/mhcachesbr.c \
785 uip/mhlistsbr.c uip/mhoutsbr.c uip/mhmisc.c \
786 uip/mhfree.c uip/mhparse.c \
787 uip/mhstoresbr.c uip/mhshowsbr.c
788 uip_mhbuild_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
790 uip_mhfixmsg_SOURCES = uip/mhfixmsg.c uip/mhparse.c uip/mhcachesbr.c \
791 uip/mhoutsbr.c uip/mhmisc.c uip/mhfree.c \
792 uip/mhshowsbr.c uip/mhlistsbr.c
793 uip_mhfixmsg_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
795 uip_mhical_SOURCES = uip/mhical.c
796 uip_mhical_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
798 uip_mhlist_SOURCES = uip/mhlist.c uip/mhparse.c uip/mhcachesbr.c \
799 uip/mhlistsbr.c uip/mhmisc.c uip/mhfree.c
800 uip_mhlist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
802 uip_mhn_SOURCES = uip/mhn.c uip/mhparse.c uip/mhcachesbr.c uip/mhshowsbr.c \
803 uip/mhlistsbr.c uip/mhstoresbr.c uip/mhmisc.c uip/mhfree.c
804 uip_mhn_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
806 uip_mhparam_SOURCES = uip/mhparam.c
807 uip_mhparam_LDADD = $(LDADD) $(POSTLINK)
809 uip_mhpath_SOURCES = uip/mhpath.c
810 uip_mhpath_LDADD = $(LDADD) $(POSTLINK)
812 uip_mhshow_SOURCES = uip/mhshow.c uip/mhparse.c uip/mhcachesbr.c \
813 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhmisc.c \
815 uip_mhshow_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
817 uip_mhstore_SOURCES = uip/mhstore.c uip/mhparse.c uip/mhcachesbr.c \
818 uip/mhshowsbr.c uip/mhlistsbr.c uip/mhstoresbr.c \
819 uip/mhmisc.c uip/mhfree.c
820 uip_mhstore_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
822 uip_msgchk_SOURCES = uip/msgchk.c uip/popsbr.c
823 uip_msgchk_LDADD = $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) $(POSTLINK)
825 uip_new_SOURCES = uip/new.c
826 uip_new_LDADD = $(LDADD) $(POSTLINK)
828 uip_packf_SOURCES = uip/packf.c uip/dropsbr.c
829 uip_packf_LDADD = $(LDADD) $(POSTLINK)
831 uip_pick_SOURCES = uip/pick.c uip/picksbr.c
832 uip_pick_LDADD = $(LDADD) $(ICONVLIB) $(POSTLINK)
834 uip_prompter_SOURCES = uip/prompter.c
835 uip_prompter_LDADD = $(LDADD) $(POSTLINK)
837 uip_refile_SOURCES = uip/refile.c
838 uip_refile_LDADD = $(LDADD) $(POSTLINK)
840 uip_repl_SOURCES = uip/repl.c uip/replsbr.c uip/whatnowproc.c uip/whatnowsbr.c \
841 uip/sendsbr.c uip/annosbr.c uip/distsbr.c
842 uip_repl_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
844 uip_rmf_SOURCES = uip/rmf.c
845 uip_rmf_LDADD = $(LDADD) $(POSTLINK)
847 uip_rmm_SOURCES = uip/rmm.c
848 uip_rmm_LDADD = $(LDADD) $(POSTLINK)
850 uip_scan_SOURCES = uip/scan.c uip/scansbr.c
851 uip_scan_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
853 uip_send_SOURCES = uip/send.c uip/sendsbr.c uip/annosbr.c \
855 uip_send_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
857 uip_show_SOURCES = uip/show.c uip/mhlsbr.c
858 uip_show_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
860 uip_sortm_SOURCES = uip/sortm.c
861 uip_sortm_LDADD = $(LDADD) $(POSTLINK)
863 uip_whatnow_SOURCES = uip/whatnow.c uip/whatnowsbr.c uip/sendsbr.c \
864 uip/annosbr.c uip/distsbr.c
865 uip_whatnow_LDADD = $(LDADD) $(READLINELIB) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
867 uip_whom_SOURCES = uip/whom.c uip/distsbr.c
868 uip_whom_LDADD = $(LDADD) $(POSTLINK)
871 ## Program definitions for all utilities that end up in $(nmhlibexecdir)
874 uip_ap_SOURCES = uip/ap.c
875 uip_ap_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
877 uip_dp_SOURCES = uip/dp.c
878 uip_dp_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
880 uip_fmtdump_SOURCES = uip/fmtdump.c
881 uip_fmtdump_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
883 uip_fmttest_SOURCES = uip/fmttest.c
884 uip_fmttest_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
886 uip_mhl_SOURCES = uip/mhl.c uip/mhlsbr.c
887 uip_mhl_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
889 uip_mhlogin_SOURCES = uip/mhlogin.c
890 uip_mhlogin_LDADD = mts/libmts.a $(LDADD) $(CURLLIB) $(POSTLINK)
892 uip_mkstemp_SOURCES = uip/mkstemp.c
893 uip_mkstemp_LDADD = $(LDADD) $(POSTLINK)
895 uip_post_SOURCES = uip/post.c uip/aliasbr.c
896 uip_post_LDADD = mts/libmts.a $(LDADD) $(SASLLIB) $(CURLLIB) $(TLSLIB) \
899 uip_rcvdist_SOURCES = uip/rcvdist.c uip/distsbr.c
900 uip_rcvdist_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
902 uip_rcvpack_SOURCES = uip/rcvpack.c uip/dropsbr.c
903 uip_rcvpack_LDADD = $(LDADD) $(POSTLINK)
905 uip_rcvstore_SOURCES = uip/rcvstore.c
906 uip_rcvstore_LDADD = $(LDADD) $(POSTLINK)
908 uip_rcvtty_SOURCES = uip/rcvtty.c uip/scansbr.c
909 uip_rcvtty_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
911 uip_slocal_SOURCES = uip/slocal.c uip/aliasbr.c uip/dropsbr.c
912 uip_slocal_LDADD = $(LDADD) $(NDBM_LIBS) $(POSTLINK)
914 uip_viamail_SOURCES = uip/viamail.c uip/mhmisc.c uip/sendsbr.c \
915 uip/annosbr.c uip/distsbr.c
916 uip_viamail_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(POSTLINK)
919 ## Other program definitions
922 test_getfullname_SOURCES = test/getfullname.c
923 test_getfullname_LDADD = $(LDADD) $(POSTLINK)
925 test_getcanon_SOURCES = test/getcanon.c
926 test_getcanon_LDADD = $(POSTLINK)
928 test_fakepop_SOURCES = test/fakepop.c test/server.c
929 test_fakepop_LDADD = $(POSTLINK)
931 test_fakesmtp_SOURCES = test/fakesmtp.c test/server.c
932 test_fakesmtp_LDADD = $(POSTLINK)
934 test_fakehttp_SOURCES = test/fakehttp.c test/server.c
935 test_fakehttp_LDADD = $(LDADD) $(POSTLINK)
937 test_getcwidth_SOURCES = test/getcwidth.c
938 test_getcwidth_LDADD = $(POSTLINK)
940 test_runpty_SOURCES = test/runpty.c
941 test_runpty_LDADD = $(POSTLINK)
944 ## Our rebuild rules for files that aren't built via the normal mechanisms
947 ## Hard-code the config/version.c target, instead of using $@, so this
948 ## rule works for the distcheck target with Solaris (System V) make.
949 ## distcheck uses VPATH, causes that make to prepend the VPATH to $@.
950 config/version.c: Makefile $(srcdir)/config/version.sh
951 env srcdir="$(srcdir)" sh $(srcdir)/config/version.sh $(VERSION) > ./config/version.c
953 etc/bash_completion_nmh: $(srcdir)/etc/bash_completion_nmh-gen
954 $(srcdir)/etc/bash_completion_nmh-gen > $@
956 etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
958 $(SED) -e 's,%mts%,$(MTS),' \
959 -e 's,%mailspool%,$(mailspool),' \
960 -e 's,%smtpserver%,$(smtpserver),' \
961 -e 's,%default_locking%,$(default_locking),' \
962 -e 's,%supported_locks%,$(supported_locks),' \
963 < $(srcdir)/etc/mts.conf.in > $@
965 etc/mhn.defaults: $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPROG)
967 $(srcdir)/etc/mhn.defaults.sh $(MHNSEARCHPATH) $(MHNSEARCHPROG) > $@
970 ## Use configure to set up default LN, but through a make variable so
971 ## that it can be overridden at install time.
976 ## This rule gets called at "make install" time; we use it to create links
977 ## between different programs.
980 @rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
981 @rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
982 @rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
983 @rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
984 @rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
985 @rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
986 @rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
987 $(LN) $(DESTDIR)$(bindir)/flist$(EXEEXT) $(DESTDIR)$(bindir)/flists$(EXEEXT)
988 $(LN) $(DESTDIR)$(bindir)/folder$(EXEEXT) $(DESTDIR)$(bindir)/folders$(EXEEXT)
989 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fnext$(EXEEXT)
990 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fprev$(EXEEXT)
991 $(LN) $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/unseen$(EXEEXT)
992 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/prev$(EXEEXT)
993 $(LN) $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/next$(EXEEXT)
994 if test x$(SETGID_MAIL) != x; then \
995 chgrp $(MAIL_SPOOL_GRP) $(DESTDIR)$(bindir)/inc$(EXEEXT) && \
996 chmod 2755 $(DESTDIR)$(bindir)/inc$(EXEEXT); \
1000 ## Make sure we remove those links at uninstall time
1003 rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
1004 rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
1005 rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
1006 rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
1007 rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
1008 rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
1009 rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
1012 ## Our rules to build our internal libraries (libmh.a, libmts.a)
1014 sbr_libmh_a_SOURCES = \
1024 sbr/check_charset.c \
1029 sbr/context_find.c \
1030 sbr/context_foil.c \
1031 sbr/context_read.c \
1032 sbr/context_replace.c \
1033 sbr/context_save.c \
1037 sbr/crawl_folders.c \
1039 sbr/ctype-checked.c \
1045 sbr/encode_rfc2047.c \
1047 sbr/escape_addresses.c \
1055 sbr/folder_addmsg.c \
1056 sbr/folder_delmsgs.c \
1060 sbr/folder_realloc.c \
1061 sbr/getarguments.c \
1094 sbr/print_version.c \
1099 sbr/read_switch_multiword.c \
1100 sbr/read_switch_multiword_via_readline.c \
1101 sbr/read_yes_or_no_if_tty.c \
1117 sbr/seq_setunseen.c \
1131 thirdparty/jsmn/jsmn.c \
1134 sbr_libmh_a_LIBADD = $(LIBOBJS)
1137 ## Need explicit dependency so that YACC is run before LEX.
1139 sbr/icalendar.c: sbr/icalparse.c
1142 ## Because these files use the definitions in the libmh rule below,
1143 ## they need to be rebuilt if the Makefile changes.
1146 config/sbr_libmh_a-config.$(OBJEXT) sbr/sbr_libmh_a-mts.$(OBJEXT): Makefile
1148 sbr_libmh_a_CPPFLAGS = ${AM_CPPFLAGS} -I./sbr \
1149 -DNMHBINDIR='"$(bindir)"' \
1150 -DNMHLIBEXECDIR='"$(nmhlibexecdir)"' \
1151 -DNMHETCDIR='"@nmhetcdirinst@$(nmhetcdir)"' \
1152 -DNMHDOCDIR='"@docdir@"' \
1153 -DMAILSPOOL='"$(mailspool)"' \
1154 -DSENDMAILPATH='"$(sendmailpath)"'
1156 mts_libmts_a_SOURCES = mts/smtp/smtp.c
1159 ## Our rules for generating man pages (both the rule for man.sed and
1160 ## the implicit rules for man page generation).
1167 $(man_MANS): man/man.sed
1169 man/man.sed: Makefile
1170 @echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT.,g' > $@
1171 @echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
1172 @echo 's,%nmhetcdir%,$(nmhetcdir),g' >> $@
1173 @echo 's,%nmhlibexecdir%,$(nmhlibexecdir),g' >> $@
1174 @echo 's,%bindir%,$(bindir),g' >> $@
1175 @echo 's,%docdir%,$(docdir),g' >> $@
1176 @echo 's,%mandir%,$(mandir),g' >> $@
1177 @echo 's,%mailspool%,$(mailspool),g' >> $@
1178 @echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
1179 @echo 's,%default_locking%,$(default_locking),g' >> $@
1180 @echo 's,%supported_locks%,$(supported_locks),g' >> $@
1181 @echo 's,%manext1%,$(manext1),g' >> $@
1182 @echo 's,%manext5%,$(manext5),g' >> $@
1183 @echo 's,%manext7%,$(manext7),g' >> $@
1184 @echo 's,%manext8%,$(manext8),g' >> $@
1185 @echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
1186 @echo ' s,%mhl_forward%,,g' >> $@
1187 @echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
1188 @echo ' s,%mhl_format%,,g' >> $@
1189 @echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
1190 @echo ' s,%mhl_reply%,,g' >> $@
1192 man/mh-chart.man: $(man_SRCS)
1193 $(srcdir)/man/mh-chart-gen.sh > $@
1196 $(SED) -f man/man.sed $< > $@
1199 $(SED) -f man/man.sed $< > $@
1202 $(SED) -f man/man.sed $< > $@
1205 $(SED) -f man/man.sed $< > $@
1212 .PHONY: man cleanman
1214 ## Don't include commit hashes in ChangeLog.
1216 @[ -d $(srcdir)/.git ] && (cd $(srcdir); git --no-pager log --abbrev-commit | \
1217 egrep -v '^commit [0-9a-f]+$$' > $@) || true
1218 ## Make ChangeLog phony so it will always get regenerated. But don't
1219 ## fail if we don't have a git repository in order to allow
1220 ## regeneration of distribution archive or RPM.
1224 ## Our RPM build target
1227 @$(MKDIR_P) $(rpmdir)/SOURCES
1228 @mv -f $(DIST_ARCHIVES) $(rpmdir)/SOURCES
1229 @cp -p VERSION $(rpmdir)/SOURCES
1230 @rpmbuild --define '_topdir $(rpmdir)' \
1231 --define '_tmppath %{_topdir}/TMP' \
1232 --define "_sysconfdir $(DESTDIR)$(sysconfdir)" \
1238 ## Use GNU gcov to find the coverage of the test suite.
1239 ## These targets are not integrated into the other automake
1240 ## targets because they will be used so infrequently, if at all.
1242 gcov: gcov-rebuild gcov-run gcov-process gcov-report
1244 @echo rebuilding with AM_CFLAGS=--coverage . . .
1245 @(make clean && make AM_CFLAGS=--coverage) > /dev/null
1247 make check AM_CFLAGS=--coverage
1249 @for i in `find . -name '*.gcda'`; do \
1250 gcov -pro `echo $$i | $(SED) 's%\\(.*\\)/%\\1 %'`; \
1253 @for i in `find . -name '*.gcno'`; do \
1254 if test -f `echo $$i | sed 's%\.gcno%.gcda%'`; then :; else \
1255 echo untested: $$i; \
1259 @find . -name '*.gcno' -o -name '*.gcda' | xargs rm
1260 gcov-clean: gcov-mostlyclean
1261 @find . -name '*.gcov' | xargs rm
1262 .PHONY: gcov gcov-rebuild gcov-run gcov-process gcov-report \
1263 gcov-mostlyclean gcov-clean
1267 ## Rules to upload the distribution to savannah
1270 @if test -z "$(SAVANNAH_USERNAME)"; then \
1271 echo "You need to set SAVANNAH_USERNAME to the your username on savannah.gnu.org." ;\
1272 echo "You can set it either in your environment or on the make command line."; \
1275 @echo "Did you run 'make distcheck' already?"
1276 @if test -z "$(SKIP_GPG_SIG)"; then \
1277 echo "Creating GPG signature (set SKIP_GPG_SIG to bypass this step)"; \
1278 gpg --output $(DIST_ARCHIVES).sig --detach-sig $(DIST_ARCHIVES); \
1280 @echo "Setting permissions for savannah.gnu.org"
1281 chmod 664 $(DIST_ARCHIVES)
1282 if test -f $(DIST_ARCHIVES).sig; then \
1283 chmod 664 $(DIST_ARCHIVES).sig; \
1285 @echo "Uploading to savannah"
1286 scp -p $(DIST_ARCHIVES)* $(SAVANNAH_USERNAME)@dl.sv.nongnu.org:/releases/nmh