The docs/Makefile install target didn't do anything before. Added
authorDavid Levine <levinedl@acm.org>
Tue, 13 Dec 2011 04:25:52 +0000 (22:25 -0600)
committerDavid Levine <levinedl@acm.org>
Tue, 13 Dec 2011 04:25:52 +0000 (22:25 -0600)
the files that go into doc to it, and removed them from nmh.spec.
nmh.spec should now require zero maintenance.

docs/Makefile.in
nmh.spec

index 695bdf0..c9c0346 100644 (file)
@@ -4,15 +4,20 @@
 
 SHELL = /bin/sh
 
+top_srcdir = @top_srcdir@
 srcdir = @srcdir@
+docdir = @docdir@
 VPATH  = @srcdir@
 
-# header files included in distribution
-FILES = COMPLETION-BASH COMPLETION-TCSH COMPLETION-ZSH               \
-        ChangeLog_MH-3_to_MH-6.6 ChangeLog_MH-6.7.0_to_MH-6.8.4.html \
-        DIFFERENCES FAQ MAIL.FILTERING MAILING-LISTS README.about    \
-        README-ATTACHMENTS README-HOOKS README.SASL                  \
-        README.developers README.manpages TODO
+# files included in distribution
+TOPDIR_FILES_TO_INSTALL = COPYRIGHT VERSION
+FILES_TO_INSTALL = COMPLETION-BASH COMPLETION-TCSH COMPLETION-ZSH \
+                   DIFFERENCES FAQ MAIL.FILTERING MAILING-LISTS   \
+                   README-ATTACHMENTS README-HOOKS README.about   \
+                   README.SASL README.developers README.manpages  \
+                   TODO
+FILES = $(FILES_TO_INSTALL) \
+        ChangeLog_MH-3_to_MH-6.6 ChangeLog_MH-6.7.0_to_MH-6.8.4.html
 
 # auxiliary files
 AUX = Makefile.in
@@ -20,13 +25,26 @@ AUX = Makefile.in
 # all files in this directory included in the distribution
 DIST = $(FILES) $(AUX)
 
+INSTALL         = @INSTALL@
+INSTALL_DATA    = @INSTALL_DATA@
+
 # ========== DEPENDENCIES FOR BUILDING AND INSTALLING ==========
 
 all:
 
-install:
+install: all
+       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir)
+       for file in $(TOPDIR_FILES_TO_INSTALL); do \
+         $(INSTALL_DATA) $(top_srcdir)/$$file $(DESTDIR)$(docdir); \
+       done
+       for file in $(FILES_TO_INSTALL); do \
+         $(INSTALL_DATA) $$file $(DESTDIR)$(docdir); \
+       done
 
 uninstall:
+       for file in $(TOPDIR_FILES_TO_INSTALL) $(FILES_TO_INSTALL); do \
+         $(RM) $(DESTDIR)$(docdir)/$$file; \
+       done
 
 lint:
 
@@ -50,11 +68,10 @@ subdir = docs
 
 Makefile: Makefile.in ../config.status
        cd .. && ./config.status $(subdir)/$@
+
 distdir = ../`cat ../distname`/$(subdir)
-nmhdist: 
+nmhdist:
        @echo "Copying distribution files in $(subdir)"
        @for file in $(DIST); do \
          cp -p $(srcdir)/$$file $(distdir); \
        done
-
index 858db2b..998f53a 100644 (file)
--- a/nmh.spec
+++ b/nmh.spec
@@ -40,25 +40,18 @@ cp -p %srcdir/%tarfile $RPM_SOURCE_DIR
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT doc
 (cd %srcdir  &&  make install DESTDIR=$RPM_BUILD_ROOT SETGID_MAIL=)
-find $RPM_BUILD_ROOT ! -type d -print | sed "s#^$RPM_BUILD_ROOT##g" > nmh_files
-
-#### Should do the following with an install target in docs/Makefile.
-#### These are excluded from nmh_files above because they're added
-#### with doc's in the %files section below.
-mkdir -p docs
-cp -p %srcdir/VERSION %srcdir/COPYRIGHT .
-for i in COMPLETION-* DIFFERENCES FAQ MAIL.FILTERING README* TODO; do
-  cp -p %srcdir/docs/$i docs
-done
+#### Exclude docs from nmh_files because its files are added with the
+#### %doc directive in the %files section below.
+mv `find $RPM_BUILD_ROOT -type d -name doc` .
+find $RPM_BUILD_ROOT ! -type d -print | sed "s#^$RPM_BUILD_ROOT##" > nmh_files
 
 
 %clean
-rm -rf $RPM_BUILD_ROOT $RPM_SOURCE_DIR/%tarfile nmh_files docs COPYRIGHT VERSION
+rm -rf $RPM_BUILD_ROOT $RPM_SOURCE_DIR/%tarfile nmh_files doc
 
 
 %files -f nmh_files
 %defattr(-,root,root,-)
-%doc docs/COMPLETION-* docs/DIFFERENCES docs/FAQ docs/MAIL.FILTERING
-%doc docs/README* docs/TODO COPYRIGHT VERSION
+%doc doc/*