summaryrefslogtreecommitdiff
path: root/build-aux/Makefile.once.head/20-sdman.mk
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/Makefile.once.head/20-sdman.mk')
-rw-r--r--build-aux/Makefile.once.head/20-sdman.mk38
1 files changed, 12 insertions, 26 deletions
diff --git a/build-aux/Makefile.once.head/20-sdman.mk b/build-aux/Makefile.once.head/20-sdman.mk
index bef7717511..c959f12545 100644
--- a/build-aux/Makefile.once.head/20-sdman.mk
+++ b/build-aux/Makefile.once.head/20-sdman.mk
@@ -40,18 +40,16 @@ define mod.sdman.doc
# - Directory variable : `files.src.gen`
# - Directory variable : `man_MANS`
# - Directory variable : `noinst_DATA` (HTML)
-# - Target : `$(outdir)/%.1`
-# - Target : `$(outdir)/%.3`
-# - Target : `$(outdir)/%.5`
-# - Target : `$(outdir)/%.7`
-# - Target : `$(outdir)/%.8`
-# - Target : `$(outdir)/%.html`
#
# sdman -> Makefile-man.mk:
+# - Global variable : `sdman.man-xslt`
+# - Global variable : `sdman.man-alias`
+# - Global variable : `sdman.html-xslt`
# - Global variable : `sdman.html-alias`
# Makefile-man.mk -> sdman:
# - Directory variable : `sdman.MANPAGES`
# - Directory variable : `sdman.MANPAGES_ALIAS`
+# - Targets : ...
#
# The `sdman.*` variables are the interface by which the module
# communicates with the genrated Makefile-man.mk file. They should not
@@ -67,10 +65,10 @@ AM_V_LN_ ?= $(AM_V_LN_$(AM_DEFAULT_VERBOSITY))
AM_V_LN_0 ?= @echo " LN " $@;
AM_V_LN_1 ?=
-AM_V_SOELIM ?= $(AM_V_SOELIM_$(V))
-AM_V_SOELIM_ ?= $(AM_V_SOELIM_$(AM_DEFAULT_VERBOSITY))
-AM_V_SOELIM_0 ?= @echo " SOELIM " $@;
-AM_V_SOELIM_1 ?=
+AM_V_SOALIAS ?= $(AM_V_SOALIAS_$(V))
+AM_V_SOALIAS_ ?= $(AM_V_SOALIAS_$(AM_DEFAULT_VERBOSITY))
+AM_V_SOALIAS_0 ?= @echo " SOALIAS " $@;
+AM_V_SOALIAS_1 ?=
AM_V_XSLT ?= $(AM_V_XSLT_$(V))
AM_V_XSLT_ ?= $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
@@ -88,20 +86,8 @@ _sdman.XSLTPROC_FLAGS = \
--path '$(outdir):$(srcdir):$(topoutdir)/man:$(topsrcdir)/man'
_sdman.XSLT = $(if $(XSLTPROC), $(XSLTPROC), xsltproc)
-_sdman.XSLTPROC_PROCESS_MAN = \
- $(AM_V_XSLT)$(_sdman.XSLT) -o $@ $(_sdman.XSLTPROC_FLAGS) $(srcdir)/man/custom-man.xsl $<
-_sdman.XSLTPROC_PROCESS_HTML = \
- $(AM_V_XSLT)$(_sdman.XSLT) -o $@ $(_sdman.XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
-
-# Because the docbooc-xsl authors are assholes, they ignore everything but the
-# directory of '-o' and instead choose filenames in it based on <refname>
-# elements, with no option to override that from the command line. This is a
-# nice feature, until we have to rectify it with Make's poor support for
-# commands with multiple outputs. So, we'll let it do its thing, but have a
-# rule for manually re-creating an alias without re-running xsltproc in case it
-# gets removed.
-sdman.man-alias = \
- $(AM_V_LN)$(PRINTF) '.so %s\n' $(<F) > $@
-sdman.html-alias = \
- $(AM_V_LN)$(LN_S) -f $(<F) $@
+sdman.man-xslt = $(AM_V_XSLT)$(_sdman.XSLT) -o $@ $(_sdman.XSLTPROC_FLAGS) $(srcdir)/man/custom-man.xsl $<
+sdman.man-alias = $(AM_V_SOALIAS)$(PRINTF) '.so %s\n' $(<F) > $@
+sdman.html-xslt = $(AM_V_XSLT)$(_sdman.XSLT) -o $@ $(_sdman.XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
+sdman.html-alias = $(AM_V_LN)$(LN_S) -f $(<F) $@