test/bad-input/test-header \
test/burst/test-burst test/burst/test-burst-mime \
test/comp/test-comp-format test/dist/test-dist \
+ test/folder/test-coverage \
test/folder/test-create test/folder/test-nocreate \
test/folder/test-packf test/folder/test-recurse \
test/folder/test-sortm test/folder/test-total \
+ test/format/test-ap \
test/format/test-curses test/format/test-dp \
test/format/test-fmtdump test/format/test-functions \
test/format/test-localmbox test/format/test-myname \
test/format/test-nullstr \
test/format/test-rightjustify \
test/format/test-unquote \
+ test/forw/test-forw-coverage \
test/forw/test-forw-digest test/forw/test-forw-format \
test/inc/test-deb359167 test/inc/test-eom-align \
test/inc/test-inc-scanout test/inc/test-msgchk \
test/install-mh/test-install-mh test/install-mh/test-version-check \
test/locking/test-datalocking test/locking/test-spoollocking \
test/manpages/test-manpages \
- test/mhbuild/test-attach \
+ test/mhbuild/test-attach test/mhbuild/test-mhbuild \
test/mhbuild/test-cte \
test/mhbuild/test-ext-params \
test/mhbuild/test-forw test/mhbuild/test-header-encode \
test/cleanup ## The "cleanup" test should always be last.
XFAIL_TESTS = \
- test/scan/test-header-parsing \
#
check_SCRIPTS = test/common.sh
## Stuff that should be cleaned via "make clean"
## automake 1.12.6 on FreeBSD 9 needs the sbr/dtimep.c.
##
-CLEANFILES = config/version.c sbr/sigmsg.h sbr/dtimep.c etc/mts.conf \
- etc/mhn.defaults man/man.sed man/mh-chart.man $(man_MANS) \
- *.plist
+CLEANFILES = config/version.c sbr/dtimep.c \
+ etc/bash_completion_nmh etc/mhn.defaults etc/mts.conf \
+ man/man.sed man/mh-chart.man $(man_MANS) *.plist
clean-local:
@rm -rf RPM a.out.dSYM uip/a.out.dSYM
@rm -rf test/testdir
etc/mhl.body etc/mhl.digest etc/mhl.format etc/mhl.forward \
etc/mhl.headers etc/mhl.reply etc/mhl.replywithoutbody \
etc/mhshow.marker etc/rcvdistcomps etc/rcvdistcomps.outbox \
- etc/replcomps etc/replgroupcomps \
+ etc/replcomps etc/replgroupcomps etc/rmmproc.messageid \
etc/scan.MMDDYY \
etc/scan.YYYYMMDD etc/scan.curses etc/scan.default \
etc/scan.highlighted \
## The same as above, but we don't include these in the distribution
## (because they're generated at compile time)
##
-nmhetc_DATA = etc/mhn.defaults etc/mts.conf
+nmhetc_DATA = etc/bash_completion_nmh etc/mhn.defaults etc/mts.conf
##
## Documentation that gets installed in docdir
##
dist_doc_DATA = COPYRIGHT INSTALL NEWS README VERSION \
- docs/COMPLETION-BASH docs/COMPLETION-TCSH \
- docs/COMPLETION-ZSH docs/DIFFERENCES docs/FAQ \
+ docs/COMPLETION-TCSH docs/COMPLETION-ZSH \
+ docs/DIFFERENCES docs/FAQ \
docs/MAIL.FILTERING docs/MAILING-LISTS docs/README-ATTACHMENTS \
docs/README-HOOKS docs/README-components docs/README.about \
docs/README.SASL docs/README.developers docs/README.manpages \
## Automake using the automatic rules
##
EXTRA_DIST = autogen.sh build_nmh config/version.sh sbr/icalparse.h \
- etc/mts.conf.in etc/mhn.defaults.sh etc/sendfiles \
+ etc/bash_completion_nmh-gen etc/mhn.defaults.sh etc/mts.conf.in \
+ etc/sendfiles \
$(MHNSEARCHPROG) DATE MACHINES \
docs/ChangeLog_MH-3_to_MH-6.6 \
docs/ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
config/version.c: Makefile $(srcdir)/config/version.sh
env srcdir="$(srcdir)" sh $(srcdir)/config/version.sh $(VERSION) > ./config/version.c
+etc/bash_completion_nmh: $(srcdir)/etc/bash_completion_nmh-gen
+ $(MKDIR_P) $(@D) # FIXME: A better way?
+ $(srcdir)/etc/bash_completion_nmh-gen > $@
+
etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
@rm -f $@
$(SED) -e 's,%mts%,$(MTS),' \
-e 's,%mailspool%,$(mailspool),' \
- -e 's,%smtpservers%,$(smtpservers),' \
+ -e 's,%smtpserver%,$(smtpserver),' \
-e 's,%default_locking%,$(default_locking),' \
-e 's,%supported_locks%,$(supported_locks),' \
< $(srcdir)/etc/mts.conf.in > $@
sbr/closefds.c sbr/concat.c sbr/context_del.c \
sbr/context_find.c sbr/context_foil.c sbr/context_read.c \
sbr/context_replace.c sbr/context_save.c \
- sbr/copy.c sbr/copyip.c sbr/cpydata.c \
+ sbr/copyip.c sbr/cpydata.c \
sbr/cpydgst.c sbr/crawl_folders.c sbr/credentials.c \
sbr/discard.c sbr/done.c sbr/dtimep.l sbr/dtime.c \
sbr/encode_rfc2047.c \
sbr/makedir.c sbr/md5.c sbr/message_id.c \
sbr/mime_type.c sbr/mts.c sbr/netsec.c \
sbr/norm_charmap.c sbr/path.c \
- sbr/peekc.c sbr/pidwait.c sbr/pidstatus.c \
+ sbr/pidwait.c sbr/pidstatus.c \
sbr/print_help.c sbr/print_sw.c sbr/print_version.c \
sbr/push.c sbr/putenv.c sbr/refile.c sbr/remdir.c \
sbr/r1bindex.c sbr/readconfig.c sbr/ruserpass.c \
## These targets are not integrated into the other automake
## targets because they will be used so infrequently, if at all.
##
-gcov:
+gcov: gcov-rebuild gcov-run gcov-process gcov-report
+gcov-rebuild:
@echo rebuilding with AM_CFLAGS=--coverage . . .
- @(make clean && make AM_CFLAGS=--coverage) > /dev/null && \
- make check AM_CFLAGS=--coverage
+ @(make clean && make AM_CFLAGS=--coverage) > /dev/null
+gcov-run:
+ make check AM_CFLAGS=--coverage
+gcov-process:
@for i in `find . -name '*.gcda'`; do \
gcov -pro `echo $$i | $(SED) 's%\\(.*\\)/%\\1 %'`; \
done
+gcov-report:
@for i in `find . -name '*.gcno'`; do \
if test -f `echo $$i | sed 's%\.gcno%.gcda%'`; then :; else \
echo untested: $$i; \
@find . -name '*.gcno' -o -name '*.gcda' | xargs rm
gcov-clean: gcov-mostlyclean
@find . -name '*.gcov' | xargs rm
-.PHONY: gcov gcov-mostlyclean gcov-clean
+.PHONY: gcov gcov-rebuild gcov-run gcov-process gcov-report \
+ gcov-mostlyclean gcov-clean
##