+#
+# Build man pages
+#
+MAN_FILTER = { \
+ sed -e 's|CURRENT_SVN_VERSION|$(releaseversion)|g' \
+ -e "s|CURRENT_SVN_DATE|`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`|g" \
+ -e "s|CURRENT_SVN_REV|`sed -n 's,^.*REV[^"]*"\([^"]*\)".*$$,r\1,p' svnversion.h`|g" \
+ -e 's|/usr/local/share/man/|$(mandir)/|g' \
+ -e 's|/usr/local/sbin/|$(sbindir)/|g' \
+ -e 's|/usr/local/share/doc/smartmontools/examplescripts/|!exampledir!|g' \
+ -e 's|/usr/local/share/doc/smartmontools/|$(docsdir)/|g' \
+ -e 's|!exampledir!|$(exampledir)/|g' \
+ -e 's|/usr/local/etc/smartd\.conf|$(sysconfdir)/smartd.conf|g' \
+ -e 's|/usr/local/etc/smart_drivedb\.h|$(sysconfdir)/smart_drivedb.h|g' \
+ -e 's|/usr/local/etc/smartd_warning\.sh|$(smartdscriptdir)/smartd_warning.sh|g' \
+ -e 's|\\fBmail\\fP|\\fB$(os_mailer)\\fP|g' \
+ -e 's|\\'\''mail\\'\''|\\'\''$(os_mailer)\\'\''|g' \
+ -e 's|/usr/bin/mail|/usr/bin/$(os_mailer)|g' \
+ -e 's|RELEASE_6_0_DRIVEDB|$(DRIVEDB_BRANCH)|g' | \
+ if test -n '$(drivedbdir)'; then \
+ sed 's|/usr/local/share/smartmontools/drivedb\.h|$(drivedbdir)/drivedb.h|g' ; \
+ else \
+ sed '/^\.\\" %IF ENABLE_DRIVEDB/,/^\.\\" %ENDIF ENABLE_DRIVEDB/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test '$(with_update_smart_drivedb)' = 'yes'; then \
+ cat; \
+ else \
+ sed '/^\.\\" %IF ENABLE_UPDATE_SMART_DRIVEDB/,/^\.\\" %ENDIF ENABLE_UPDATE_SMART_DRIVEDB/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(initddir)'; then \
+ sed 's|/usr/local/etc/rc\.d/init\.d/|$(initddir)/|g' ; \
+ else \
+ sed '/^\.\\" %IF ENABLE_INITSCRIPT/,/^\.\\" %ENDIF ENABLE_INITSCRIPT/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(savestates)'; then \
+ sed 's|/usr/local/var/lib/smartmontools/smartd\.|$(savestates)|g' ; \
+ else \
+ sed '/^\.\\" %IF ENABLE_SAVESTATES/,/^\.\\" %ENDIF ENABLE_SAVESTATES/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(attributelog)'; then \
+ sed 's|/usr/local/var/lib/smartmontools/attrlog\.|$(attributelog)|g' ; \
+ else \
+ sed '/^\.\\" %IF ENABLE_ATTRIBUTELOG/,/^\.\\" %ENDIF ENABLE_ATTRIBUTELOG/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(smartdplugindir)'; then \
+ sed 's|/usr/local/etc/smartd_warning\.d|$(smartdplugindir)|g' ; \
+ else \
+ sed '/^\.\\" %IF ENABLE_SMARTDPLUGINDIR/,/^\.\\" %ENDIF ENABLE_SMARTDPLUGINDIR/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(CAPNG_LDADD)'; then \
+ cat; \
+ else \
+ sed '/^\.\\" %IF ENABLE_CAPABILITIES/,/^\.\\" %ENDIF ENABLE_CAPABILITIES/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(SYSTEMD_LDADD)'; then \
+ cat; \
+ else \
+ sed '/^\.\\" %IF ENABLE_SYSTEMD_NOTIFY/,/^\.\\" %ENDIF ENABLE_SYSTEMD_NOTIFY/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test '$(with_nvme_devicescan)' = 'yes'; then \
+ cat; \
+ else \
+ sed '/^\.\\" %IF ENABLE_NVME_DEVICESCAN/,/^\.\\" %ENDIF ENABLE_NVME_DEVICESCAN/ s,^,.\\"\# ,' ; \
+ fi | \
+ if test -n '$(os_man_filter)'; then \
+ sed -e 's,OS_MAN_FILTER,$(os_man_filter),g' \
+ -e '/^\.\\" %IF NOT OS .*$(os_man_filter)/,/^.\\" %ENDIF NOT OS .*$(os_man_filter)/ s,^,.\\"\# ,' \
+ -e '/^\.\\" %IF OS .*$(os_man_filter)/,/^\.\\" %ENDIF OS .*$(os_man_filter)/ s,^,!!,' \
+ -e '/^\.\\" %IF OS ./,/^\.\\" %ENDIF OS ./ s,^,.\\"\# ,' \
+ -e '/^!*\.\\" %IF NOT OS ./,/^!*\.\\" %ENDIF NOT OS ./ s,^,!!,' \
+ -e 's,^!!!*\.\\"! \(.*\)$$,\1 \\"\#,' \
+ -e 's,^!!!*,,' ; \
+ else \
+ cat; \
+ fi; }
+
+# Implicit rule 'smart%: smart%.in ...' does not work with BSD make
+smartctl.8: smartctl.8.in Makefile svnversion.h
+ @echo ' $$(MAN_FILTER) < $(srcdir)/smartctl.8.in > $@'
+ @$(MAN_FILTER) < $(srcdir)/smartctl.8.in > $@
+
+smartd.8: smartd.8.in Makefile svnversion.h
+ @echo ' $$(MAN_FILTER) < $(srcdir)/smartd.8.in > $@'
+ @$(MAN_FILTER) < $(srcdir)/smartd.8.in > $@
+
+smartd.conf.5: smartd.conf.5.in Makefile svnversion.h
+ @echo ' $$(MAN_FILTER) < $(srcdir)/smartd.conf.5.in > $@'
+ @$(MAN_FILTER) < $(srcdir)/smartd.conf.5.in > $@
+
+update-smart-drivedb.8: update-smart-drivedb.8.in Makefile svnversion.h
+ @echo ' $$(MAN_FILTER) < $(srcdir)/update-smart-drivedb.8.in > $@'
+ @$(MAN_FILTER) < $(srcdir)/update-smart-drivedb.8.in > $@
+
+# Build Solaris specific man pages
+SOLARIS_MAN_FILTER = \
+ sed -e '/^\.TH/s, \([58]\) , !!\1!! ,' \
+ -e '/^\.BR/s, (\([578]\)), (!!\1!!),' \
+ -e 's,\\fP(\([578]\)),\\fP(!!\1!!),g' \
+ -e 's,!!5!!,4,g' -e 's,!!7!!,5,g' -e 's,!!8!!,1m,g' \
+ -e 's,/var/log/messages,/var/adm/messages,g'
+
+smartctl.1m: smartctl.8
+ @echo ' $$(SOLARIS_MAN_FILTER) < smartctl.8 > $@'
+ @$(SOLARIS_MAN_FILTER) < smartctl.8 > $@
+
+smartd.1m: smartd.8
+ @echo ' $$(SOLARIS_MAN_FILTER) < smartd.8 > $@'
+ @$(SOLARIS_MAN_FILTER) < smartd.8 > $@
+
+smartd.conf.4: smartd.conf.5
+ @echo ' $$(SOLARIS_MAN_FILTER) < smartd.conf.5 > $@'
+ @$(SOLARIS_MAN_FILTER) < smartd.conf.5 > $@
+
+update-smart-drivedb.1m: update-smart-drivedb.8
+ @echo ' $$(SOLARIS_MAN_FILTER) < update-smart-drivedb.8 > $@'
+ @$(SOLARIS_MAN_FILTER) < update-smart-drivedb.8 > $@
+
+
+# Convert man pages into .html, .pdf and .txt