test/manpages/test-manpages test/mhbuild/test-forw \
test/mhpath/test-mhpath \
test/mhshow/test-cte-binary test/mhshow/test-qp \
- test/mhshow/test-subpart test/new/test-basic test/pick/test-stderr \
+ test/mhshow/test-subpart test/new/test-basic \
+ test/pick/test-pick test/pick/test-stderr \
test/repl/test-if-str test/scan/test-scan \
test/sequences/test-flist test/sequences/test-mark \
test/whatnow/test-attach-detach test/whatnow/test-cd \
##
sysconf_DATA = etc/mhn.defaults etc/mts.conf
+##
+## Documentation that gets installed in docdir
+##
dist_doc_DATA = COPYRIGHT VERSION docs/COMPLETION-BASH docs/COMPLETION-TCSH \
docs/COMPLETION-ZSH docs/DIFFERENCES docs/FAQ \
docs/MAIL.FILTERING docs/MAILING-LISTS docs/README-ATTACHMENTS \
##
## Our man pages
##
-
man_MANS = man/ali.1 man/anno.1 man/ap.8 man/burst.1 man/comp.1 \
man/conflict.8 man/dist.1 man/dp.8 man/flist.1 man/flists.1 \
man/fmtdump.8 man/fnext.1 man/folder.1 man/folders.1 \
## Files we need to include in the distribution which aren't found by
## Automake using the automatic rules
##
-
EXTRA_DIST = config/version.sh sbr/sigmsg.awk etc/mts.conf.in etc/sendfiles.in \
etc/mhn.defaults.sh $(MHNSEARCHPROG) nmh.spec DATE \
docs/ChangeLog_MH-3_to_MH-6.6 \
uip_folder_SOURCES = uip/folder.c
uip_forw_SOURCES = uip/forw.c uip/whatnowproc.c uip/whatnowsbr.c uip/sendsbr.c \
- uip/annosbr.c uip/distsbr.c
+ uip/annosbr.c uip/distsbr.c uip/forwsbr.c
uip_forw_LDADD = $(LDADD) $(ICONVLIB)
uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c \
## Our rules for generating man pages (both the rule for man.sed and
## the implicit rules for man page generation).
##
-
manext1 = 1
manext5 = 5
manext8 = 8
$(man_MANS): man/man.sed
man/man.sed: Makefile
- echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT.,g' > $@
- echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
- echo 's,%nmhdate%,$(DATE),g' >> $@
- echo 's,%bindir%,$(bindir),g' >> $@
- echo 's,%etcdir%,$(sysconfdir),g' >> $@
- echo 's,%libdir%,$(libdir),g' >> $@
- echo 's,%mandir%,$(mandir),g' >> $@
- echo 's,%mailspool%,$(mailspool),g' >> $@
- echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
- echo 's,%default_editor%,$(editorpath),g' >> $@
- echo 's,%default_pager%,$(pagerpath),g' >> $@
- echo 's,%manext1%,$(manext1),g' >> $@
- echo 's,%manext5%,$(manext5),g' >> $@
- echo 's,%manext8%,$(manext8),g' >> $@
- echo '/%components%/r $(top_srcdir)/etc/components' >> $@
- echo ' s,%components%,,g' >> $@
- echo '/%distcomps%/r $(top_srcdir)/etc/distcomps' >> $@
- echo ' s,%distcomps%,,g' >> $@
- echo '/%forwcomps%/r $(top_srcdir)/etc/forwcomps' >> $@
- echo ' s,%forwcomps%,,g' >> $@
- echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
- echo ' s,%mhl_forward%,,g' >> $@
- echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
- echo ' s,%mhl_format%,,g' >> $@
- echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
- echo ' s,%mhl_reply%,,g' >> $@
+ @echo 's,%nmhwarning%,THIS FILE HAS BEEN AUTOMATICALLY GENERATED. DO NOT EDIT.,g' > $@
+ @echo 's,%nmhversion%,nmh-$(VERSION),g' >> $@
+ @echo 's,%nmhdate%,$(DATE),g' >> $@
+ @echo 's,%bindir%,$(bindir),g' >> $@
+ @echo 's,%etcdir%,$(sysconfdir),g' >> $@
+ @echo 's,%libdir%,$(libdir),g' >> $@
+ @echo 's,%mandir%,$(mandir),g' >> $@
+ @echo 's,%mailspool%,$(mailspool),g' >> $@
+ @echo 's,%sendmailpath%,$(sendmailpath),g' >> $@
+ @echo 's,%default_editor%,$(editorpath),g' >> $@
+ @echo 's,%default_pager%,$(pagerpath),g' >> $@
+ @echo 's,%manext1%,$(manext1),g' >> $@
+ @echo 's,%manext5%,$(manext5),g' >> $@
+ @echo 's,%manext8%,$(manext8),g' >> $@
+ @echo '/%components%/r $(top_srcdir)/etc/components' >> $@
+ @echo ' s,%components%,,g' >> $@
+ @echo '/%distcomps%/r $(top_srcdir)/etc/distcomps' >> $@
+ @echo ' s,%distcomps%,,g' >> $@
+ @echo '/%forwcomps%/r $(top_srcdir)/etc/forwcomps' >> $@
+ @echo ' s,%forwcomps%,,g' >> $@
+ @echo '/%mhl_forward%/r $(top_srcdir)/etc/mhl.forward' >> $@
+ @echo ' s,%mhl_forward%,,g' >> $@
+ @echo '/%mhl_format%/r $(top_srcdir)/etc/mhl.format' >> $@
+ @echo ' s,%mhl_format%,,g' >> $@
+ @echo '/%mhl_reply%/r $(top_srcdir)/etc/mhl.reply' >> $@
+ @echo ' s,%mhl_reply%,,g' >> $@
.man.$(manext1):
- $(SED) -f man/man.sed $< > $@
+ @$(SED) -f man/man.sed $< > $@
.man.$(manext5):
- $(SED) -f man/man.sed $< > $@
+ @$(SED) -f man/man.sed $< > $@
.man.$(manext8):
- $(SED) -f man/man.sed $< > $@
+ @$(SED) -f man/man.sed $< > $@
## Don't include commit hashes in ChangeLog.
ChangeLog:
##
## Our RPM build target
##
-
rpm: dist
@test -d $(rpmdir)/SOURCES || $(MKDIR_P) $(rpmdir)/SOURCES
@test -d $(rpmdir)/SPECS || $(MKDIR_P) $(rpmdir)/SPECS
##
## A target to build information needed by cscope
##
-
cscope:
echo "-I $(srcdir)/h -I $(srcdir)/sbr -I $(srcdir)/uip -I $(srcdir)/mts/smtp" > cscope.files
find $(srcdir) \( -name \*.c -o -name \*.l \) -print | grep -v dtimep.c >> cscope.files
+.PHONY: cscope
+
##
-## Rules to upload the distribution to savannah
+## Use GNU gcov to find the coverage of the test suite.
+## gcov and gcov-clean are not integrated into the other automake
+## targets because gcov will be used so infrequently, if at all.
##
+gcov:
+ @echo rebuilding with AM_CLFAGS=--coverage . . .
+ @(make clean && make AM_CFLAGS=--coverage) > /dev/null && make check
+ @for i in `find . -name '*.gcda'`; do \
+ gcov -o `echo $$i | $(SED) 's%\\(.*\\)/%\\1 %'`; \
+ done
+ @for i in `find . -name '*.gcno'`; do \
+ if ! test -f `echo $$i | sed 's%\.gcno%.gcda%'`; then \
+ echo untested: $$i; \
+ fi; \
+ done
+gcov-clean:
+ @find . -name '*.gcno' -o -name '*.gcda' -o -name '*.gcov' | xargs rm
+.PHONY: gcov gcov-clean
+
+##
+## Rules to upload the distribution to savannah
+##
upload: dist
@if test -z "$(SAVANNAH_USERNAME)"; then \
echo "You need to set SAVANNAH_USERNAME to the your username on savannah.gnu.org." ;\