CLEANFILES = config/version.c sbr/sigmsg.h etc/mts.conf etc/sendfiles \
etc/mhn.defaults man/man.sed $(man_MANS)
clean-local:
- @rm -rf RPM
+ @rm -rf RPM a.out.DSYM uip/a.out.DSYM
##
## Stuff that should be cleaned via "make maintainer-clean"
##
MAINTAINERCLEANFILES = cscope.files cscope.out
+##
+## And our own superclean, to get everything left by maintainer-clean.
+##
+SUPERCLEANFILES = ChangeLog Makefile.in aclocal.m4 compile config.guess \
+ config.h.in config.h.in~ config.sub configure depcomp \
+ install-sh missing ylwrap nmh-*.tar.gz
+superclean: maintainer-clean
+ @rm -f $(SUPERCLEANFILES)
+.PHONY: superclean
+
##
## Files that need to be built before everything else
##
uip/annosbr.c uip/distsbr.c
uip_forw_LDADD = $(LDADD) $(ICONVLIB)
-uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c
-if POP_SUPPORT
-uip_inc_SOURCES += uip/popsbr.c
-endif
+uip_inc_SOURCES = uip/inc.c uip/scansbr.c uip/dropsbr.c uip/termsbr.c \
+ uip/popsbr.c
uip_inc_LDADD = $(LDADD) $(TERMLIB) $(ICONVLIB) $(SASLLIB)
uip_install_mh_SOURCES = uip/install-mh.c
uip/mhmisc.c uip/mhfree.c uip/termsbr.c uip/md5.c
uip_mhstore_LDADD = $(LDADD) $(TERMLIB)
-uip_msgchk_SOURCES = uip/msgchk.c
-if POP_SUPPORT
-uip_msgchk_SOURCES += uip/popsbr.c
-endif
+uip_msgchk_SOURCES = uip/msgchk.c uip/popsbr.c
uip_msgchk_LDADD = $(LDADD) $(SASLLIB)
uip_msh_SOURCES = uip/msh.c uip/mshcmds.c uip/vmhsbr.c uip/picksbr.c \
echo 's,%manext1%,$(manext1),g' >> $@
echo 's,%manext5%,$(manext5),g' >> $@
echo 's,%manext8%,$(manext8),g' >> $@
-if POP_SUPPORT
- echo '/^%nmhbeginpop%/d;/^%nmhendpop%/d' >> $@
-else
- echo '/^%nmhbeginpop%/,/^%nmhendpop%/d' >> $@
-endif
echo '/%components%/r $(top_srcdir)/etc/components' >> $@
echo ' s,%components%,,g' >> $@
echo '/%distcomps%/r $(top_srcdir)/etc/distcomps' >> $@
.man.$(manext8):
$(SED) -f man/man.sed $< > $@
+## Don't include commit hashes in ChangeLog.
+ChangeLog:
+ @[ -d .git ] && git --no-pager log --abbrev-commit | \
+ egrep -v '^commit [0-9a-f]+$$' > $@ || true
+## Make ChangeLog phony so it will always get regenerated. But don't
+## fail if we don't have a git repository in order to allow
+## regeneration of distribution archive or RPM.
+.PHONY: ChangeLog
+
##
## Our RPM build target
##
@rpmbuild --define '_topdir $(rpmdir)' \
--define '_tmppath %{_topdir}/TMP' \
-ba $(rpmdir)/SPECS/nmh.spec
+.PHONY: rpm
##
## A target to build information needed by cscope