From 83ab76b8a3c088cf05ab8a9b01630f049e9fc356 Mon Sep 17 00:00:00 2001
From: chrfranke <chrfranke@4ea69e1a-61f1-4043-bf83-b5c94c648137>
Date: Wed, 3 Feb 2010 21:42:09 +0000
Subject: [PATCH] Makefile.am: Avoid duplication of man page filter script.

git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@3059 4ea69e1a-61f1-4043-bf83-b5c94c648137
---
 smartmontools/CHANGELOG   |  2 ++
 smartmontools/Makefile.am | 43 ++++++++++++++++-----------------------
 2 files changed, 19 insertions(+), 26 deletions(-)

diff --git a/smartmontools/CHANGELOG b/smartmontools/CHANGELOG
index 35059a8d1..bcdea4455 100644
--- a/smartmontools/CHANGELOG
+++ b/smartmontools/CHANGELOG
@@ -43,6 +43,8 @@ NOTES FOR FUTURE RELEASES: see TODO file.
 
 <DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
 
+  [CF] Makefile.am: Avoid duplication of man page filter script.
+
   [CF] smartd: Add option '-C, --capabilities' if libcap-ng is available
        (ticket #45).
        Support is added if libcap-ng is found during build. This can
diff --git a/smartmontools/Makefile.am b/smartmontools/Makefile.am
index 943a73bd9..ed3667a00 100644
--- a/smartmontools/Makefile.am
+++ b/smartmontools/Makefile.am
@@ -429,38 +429,29 @@ else
 MAN_ATTRIBUTELOG = sed '/BEGIN ENABLE_ATTRIBUTELOG/,/END ENABLE_ATTRIBUTELOG/d'
 endif
 
+MAN_FILTER = \
+    sed "s|CURRENT_CVS_VERSION|$(releaseversion)|g; \
+         s|CURRENT_CVS_DATE|`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g; \
+         s|CURRENT_CVS_TIME|`sed -n 's,^.*TIME[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g; \
+         s|/usr/local/share/man/|$(mandir)/|g; \
+         s|/usr/local/sbin/|$(sbindir)/|g; \
+         s|/usr/local/etc/rc\\.d/init.d/|$(initddir)/|g; \
+         s|/usr/local/share/doc/smartmontools-5.1/|$(docsdir)/|g;  \
+         s|/usr/local/etc/smartd\\.conf|$(sysconfdir)/smartd.conf|g; \
+         s|/usr/local/etc/smart_drivedb\\.h|$(sysconfdir)/smart_drivedb\\.h|g" | \
+    $(MAN_CAPABILITIES) | \
+    $(MAN_DRIVEDB) | \
+    $(MAN_SAVESTATES) | \
+    $(MAN_ATTRIBUTELOG)
+
 if OS_FREEBSD
 .for file in $(man_MANS)
 ${file}: $(srcdir)/${file}.in Makefile svnversion.h
-	sed "s|CURRENT_CVS_VERSION|$(releaseversion)|g; \
-	     s|CURRENT_CVS_DATE|`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g; \
-	     s|CURRENT_CVS_TIME|`sed -n 's,^.*TIME[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g; \
-	     s|/usr/local/share/man/|$(mandir)/|g; \
-	     s|/usr/local/sbin/|$(sbindir)/|g; \
-	     s|/usr/local/etc/rc\\.d/init.d/|$(initddir)/|g; \
-	     s|/usr/local/share/doc/smartmontools-5.1/|$(docsdir)/|g;  \
-	     s|/usr/local/etc/smartd\\.conf|$(sysconfdir)/smartd.conf|g; \
-	     s|/usr/local/etc/smart_drivedb\\.h|$(sysconfdir)/smart_drivedb\\.h|g" ${.ALLSRC:M*.in} | \
-	$(MAN_CAPABILITIES) | \
-	$(MAN_DRIVEDB) | \
-	$(MAN_SAVESTATES) | \
-	$(MAN_ATTRIBUTELOG) > $@
+	cat ${.ALLSRC:M*.in} | $(MAN_FILTER) > $@
 .endfor
 else
 smart%: $(srcdir)/smart%.in Makefile svnversion.h
-	sed "s|CURRENT_CVS_VERSION|$(releaseversion)|g" $< | \
-	sed "s|CURRENT_CVS_DATE|`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g" | \
-	sed "s|CURRENT_CVS_TIME|`sed -n 's,^.*TIME[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g" | \
-	sed "s|/usr/local/share/man/|$(mandir)/|g" | \
-	sed "s|/usr/local/sbin/|$(sbindir)/|g" | \
-	sed "s|/usr/local/etc/rc\\.d/init.d/|$(initddir)/|g" | \
-	sed "s|/usr/local/share/doc/smartmontools-5.1/|$(docsdir)/|g" | \
-	sed "s|/usr/local/etc/smartd\\.conf|$(sysconfdir)/smartd.conf|g" | \
-	sed "s|/usr/local/etc/smart_drivedb\\.h|$(sysconfdir)/smart_drivedb\\.h|g" | \
-	$(MAN_CAPABILITIES) | \
-	$(MAN_DRIVEDB) | \
-	$(MAN_SAVESTATES) | \
-	$(MAN_ATTRIBUTELOG) > $@
+	cat $< | $(MAN_FILTER) > $@
 endif
 
 # Commands to convert man pages into .html and .txt
-- 
GitLab