summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..2a66f887
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+# for pipefail
+SHELL=/bin/bash
+.SECONDARY:
+.DELETE_ON_ERROR:
+
+check:
+ git diff --exit-code
+
+XMLS = $(shell find -type f -name '*.xml')
+check: check-xml
+check-xml: $(patsubst %.xml,%.xml.ok,${XMLS})
+ find -name '*.xml.ok' -delete
+ find -name '*.xml.out' -delete
+%.xml.ok: %.xml %.xml.out
+ diff $^
+ touch $@
+%.xml.out: %.xml
+ set -e -o pipefail; \
+ xmllint --format --schema tools/tmw.xsd $< 2>&1 > $@ | grep -v 'Skipping import of schema'
+
+check: xsd
+xsd:
+ xmllint --format --schema tools/dl/XMLSchema.xsd tools/tmw.xsd > tmw-formatted.xsd
+ diff tools/tmw.xsd tmw-formatted.xsd
+ rm tmw-formatted.xsd