]> Lady’s Gitweb - Shrine-XSLT/blobdiff - GNUmakefile
Allow custom `YIELD` script for yielding sources
[Shrine-XSLT] / GNUmakefile
index 7f20dea36fa87d58640751d0b04d03ef7c7e324c..fd272ee23e55d059e145d69b0d4c4c27a905dcd3 100644 (file)
@@ -26,10 +26,12 @@ SOURCE_EXT = .xml
 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))
@@ -54,7 +56,8 @@ override content := $(indices) $(pages)
 # • 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)
This page took 0.019525 seconds and 4 git commands to generate.