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