summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
inline | side by side (from parent 1:
d841100)
By default, this is just `cat`, which will simply pipe the source
content into the transformation, but one might change this to be
`cat doctype.dtd`, for example, to add a doctype to the beginning of
every source file, or a more complicated script.
`YIELD_DEPENDENCIES` can be used to specify dependencies of the `YIELD`
script to ensure the files are rebuilt when a dependency changes.
TRANSFORM = transform.xslt
XSLT = xsltproc
XSLTOPTS =
TRANSFORM = transform.xslt
XSLT = xsltproc
XSLTOPTS =
+YIELD = cat
+YIELD_DEPENDENCIES =
headers := $(wildcard *-header.xml)
footers := $(wildcard *-footer.xml)
headers := $(wildcard *-header.xml)
footers := $(wildcard *-footer.xml)
-override prerequisites := $(TRANSFORM) $(headers) $(footers)
+override prerequisites := $(YIELD_DEPENDENCIES) template.xml $(TRANSFORM) $(headers) $(footers)
override indexsources := $(wildcard sources/index$(SOURCE_EXT) sources/index-*$(SOURCE_EXT))
override indices := $(patsubst sources/%$(SOURCE_EXT),public/%.html,$(indexsources))
override indexsources := $(wildcard sources/index$(SOURCE_EXT) sources/index-*$(SOURCE_EXT))
override indices := $(patsubst sources/%$(SOURCE_EXT),public/%.html,$(indexsources))
# • Removes any doctype for root elements other than `html` (with `grep -v`).
#
# • Saves the output to `$(2)`.
# • Removes any doctype for root elements other than `html` (with `grep -v`).
#
# • Saves the output to `$(2)`.
-override makexslt = $(XSLT) --nonet --novalid $(XSLTOPTS) --stringparam BASEIRI "$(BASEIRI)" --stringparam DATETIME "$(DATETIME)" --stringparam OUTPUTPATH "$(patsubst public/%,/%,$(2))" transform.xslt $(1)\
+override makexslt = $(YIELD) $(1)\
+ | $(XSLT) --nonet --novalid $(XSLTOPTS) --stringparam BASEIRI "$(BASEIRI)" --stringparam DATETIME "$(DATETIME)" --stringparam OUTPUTPATH "$(patsubst public/%,/%,$(2))" transform.xslt -\
$(if $(filter %.html,$(2)),| sed 's/ xmlns:[0-9A-Za-z_-]*="[^"]*"//g',)\
| grep -v '^<!DOCTYPE \([^h]\|.[^t]\|..[^m]\|...[^l]\|....[^ >]\)'\
> $(2)
$(if $(filter %.html,$(2)),| sed 's/ xmlns:[0-9A-Za-z_-]*="[^"]*"//g',)\
| grep -v '^<!DOCTYPE \([^h]\|.[^t]\|..[^m]\|...[^l]\|....[^ >]\)'\
> $(2)