Sha256: a24237defa96897c3b553f4f81d6609f9bddb1c191e6eed69b35abecf56be9d6

Contents?: true

Size: 1.91 KB

Versions: 20

Compression:

Stored size: 1.91 KB

Contents

# $Source$
# $Author: xmldoc $
# $Date: 2007-03-23 14:57:22 -0700 (Fri, 23 Mar 2007) $
# $Revision: 6759 $
# vim: number
#
# ------------------------------------------------------------------
#  ** Makefile.paramDoc - create param.xsl files w/ embedded doc **
# ------------------------------------------------------------------

PARAMFILES = $(wildcard ../../*/param.xsl)
PARAMFILESDOCD = $(foreach base,$(basename $(PARAMFILES)),$(base).docd.xsl)

XSLT=xsltproc
XSLTFLAGS=

COPYDOC := <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \
                xmlns:doc="http://docbook.org/ns/docbook" \
                version="1.0"> \
  <xsl:template match="*[local-name() = &apos;param&apos;]"> \
    <xsl:call-template name="copy-xsl-source"/> \
  </xsl:template> \
  <xsl:template match="*[local-name() = &apos;attribute-set&apos;]"> \
    <xsl:call-template name="copy-xsl-source"/> \
  </xsl:template> \
  <xsl:template name="copy-xsl-source"> \
    <xsl:variable \
        name="source" \
        select="concat(&apos;../../params/&apos;,@name,&apos;.xml&apos;)"/> \
    <xsl:apply-templates select="document($$source)/*[local-name() = &apos;refentry&apos;]"/> \
    <xsl:copy> \
      <xsl:apply-templates select="@* | node()"/> \
    </xsl:copy> \
  </xsl:template> \
  <xsl:template match="node() | @*"> \
    <xsl:copy> \
      <xsl:apply-templates select="@* | node()"/> \
    </xsl:copy> \
  </xsl:template> \
  <xsl:template match="*[local-name() = &apos;refentry&apos;]"> \
    <xsl:text>&\#x0a;</xsl:text> \
    <doc:refentry id="{@*[local-name() = &apos;id&apos;]}"> \
      <xsl:apply-templates/> \
    </doc:refentry> \
    <xsl:text>&\#x0a;</xsl:text> \
  </xsl:template> \
  <xsl:template match="*[local-name() = &apos;refsynopsisdiv&apos;]"/> \
</xsl:stylesheet>

all: $(PARAMFILESDOCD)

%.docd.xsl: %.xsl
	@echo '$(COPYDOC)' | $(XSLT) $(XSLTFLAGS) - $< > $@

debug:
	@echo $(PARAMFILESDOCD)

clean:
	$(RM) $(PARAMFILESDOCD)

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
git-scribe-qp-0.1.1 docbook-xsl/tools/make/Makefile.docParam
couchbase-git-scribe-0.1.1.2 docbook-xsl/tools/make/Makefile.docParam
couchbase-git-scribe-0.1.1.1 docbook-xsl/tools/make/Makefile.docParam
booky-0.0.4 lib/stylesheets/tools/make/Makefile.docParam
booky-0.0.3 lib/stylesheets/tools/make/Makefile.docParam
booky-0.0.2 lib/stylesheets/tools/make/Makefile.docParam
booky-0.0.1 lib/stylesheets/tools/make/Makefile.docParam
git-scribe-0.1.1 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.1.0 docbook-xsl/tools/make/Makefile.docParam
bookshop-0.0.4 lib/bookshop/generators/bookshop/app/tools/xsl/1.76.1/tools/make/Makefile.docParam
bookshop-0.0.3 lib/bookshop/generators/bookshop/app/tools/xsl/1.76.1/tools/make/Makefile.docParam
git-scribe-0.0.9 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.0.8 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.0.7 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.0.6 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.0.5 docbook-xsl/tools/make/Makefile.docParam
git-scribe-0.0.4 docbook-xsl/tools/make/Makefile.docParam
bookshop-0.0.2.1 lib/bookshop/generators/bookshop/project/tools/xsl/1.76.1/tools/make/Makefile.docParam
bookshop-0.0.2 lib/bookshop/generators/bookshop/project/tools/xsl/1.76.1/tools/make/Makefile.docParam
bookshop-0.0.1 lib/bookshop/generators/bookshop/project/tools/xsl/1.76.1/tools/make/Makefile.docParam