]> Lady’s Gitweb - Shrine-XSLT/blobdiff - GNUmakefile
Change output mode to H·T·M·L
[Shrine-XSLT] / GNUmakefile
index fa30f687cb69cdac54028375b125ff20b20bddfe..ecf9f9d6399e5c51cd38ef2f96133aff25bcf433 100644 (file)
@@ -2,9 +2,9 @@ SHELL = /bin/sh
 
 # This GNUmakefile searches the `sources/` directory for files with an extension of `.xml` and applies `transform.xslt` to them, outputting the result in one of two locations :—
 #
-# • For files with a location of `sources/index.xml` or `sources/index-*.xml`, the transformed file will be written to `public/%.xhtml` (where `%` is the filename).
+# • For files with a location of `sources/index.xml` or `sources/index-*.xml`, the transformed file will be written to `public/%.html` (where `%` is the filename).
 #
-# • For all other files with a location of `sources/*.xml` or `sources/*/*.xml`, the transformed file will be written to `public/%/index.xhtml` (where `%` is the filename and subdirectory if applicable).
+# • For all other files with a location of `sources/*.xml` or `sources/*/*.xml`, the transformed file will be written to `public/%/index.html` (where `%` is the filename and subdirectory if applicable).
 # Only one level of subdirectory is supported.
 #
 # By default, running `make` will do this for all applicable source files.
@@ -16,7 +16,6 @@ SHELL = /bin/sh
 # This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
 # If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
 
-XHTMLEXT = xhtml
 XSLT = xsltproc
 XSLTOPTS =
 
@@ -25,22 +24,23 @@ footers := $(wildcard *-footer.xml)
 override prerequisites := transform.xslt $(headers) $(footers)
 
 override indexsources := $(wildcard sources/index.xml sources/index-*.xml)
-override indices := $(patsubst sources/%.xml,public/%.$(XHTMLEXT),$(indexsources))
+override indices := $(patsubst sources/%.xml,public/%.html,$(indexsources))
 
 override pagesources := $(filter-out $(indexsources),$(wildcard sources/*.xml sources/*/*.xml))
-override pages := $(patsubst sources/%.xml,public/%/index.$(XHTMLEXT),$(pagesources))
+override pages := $(patsubst sources/%.xml,public/%/index.html,$(pagesources))
 
-override makexslt = $(XSLT) --nonet --novalid $(XSLTOPTS) -o $(2) transform.xslt $(1)
+override content := $(indices) $(pages)
 
-all: $(indices) $(pages) ;
+override makexslt = $(XSLT) --nonet --novalid $(XSLTOPTS) -o $(2) transform.xslt $(1)
 
-$(indices): public/%.$(XHTMLEXT): sources/%.xml $(prerequisites)
-       $(call makexslt,$<,$@)
+all: $(content) ;
 
-$(pages): public/%/index.$(XHTMLEXT): sources/%.xml $(prerequisites)
-       $(call makexslt,$<,$@)
+$(indices): public/%.html: sources/%.xml $(prerequisites)
+       @echo "Generating $@…"
+       @$(call makexslt,$<,$@)
 
-clean:
-       rm -f $(indices) $(pages)
+$(pages): public/%/index.html: sources/%.xml $(prerequisites)
+       @echo "Generating $@…"
+       @$(call makexslt,$<,$@)
 
-.PHONY: all clean ;
+.PHONY: all ;
This page took 0.026247 seconds and 4 git commands to generate.