aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 8 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 2c7952a..cbb31e7 100644
--- a/Makefile
+++ b/Makefile
@@ -82,10 +82,16 @@ install: all
install -m 644 $(JS_FILES) "$(DESTDIR)$(htmldir)"/; \
fi
-validate:
- @xmllint --noout --dtdvalid devbook.dtd $(XMLS)
+# Not all versions of xmllint support --quiet, so test for it first
+validate: devbook.rng
+ @opt=--quiet; xmllint --help 2>&1 | grep -q -- --quiet || opt=; \
+ xmllint --noout $${opt} --relaxng $< $(XMLS)
@echo "xmllint validation successful"
+%.rng: %.rnc
+ trang $< $@
+ sed -i -e '2s/^/<!-- Auto-generated from $<; do not edit! -->\n/' $@
+
# Run app-text/htmltidy on the output to detect mistakes.
# We have to loop through them because otherwise tidy won't
# tell you which file contains a mistake.