summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 21 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index e6227ce..bb5cad8 100644
--- a/Makefile
+++ b/Makefile
@@ -164,6 +164,8 @@ derived-assets = \
src/all-contents.txt \
src/all-snippets-list.txt \
src/install.txt \
+ src/sort-expected.txt \
+ src/sort-given.txt \
src/sources.txt \
install.txt \
sources.txt \
@@ -273,20 +275,34 @@ sources.txt install.txt:
+src/sort-expected.txt:
+ dirname $(articles.adoc) | env LANG=POSIX.UTF-8 sort | uniq -c | \
+ awk '{ printf "%s\t%s\n", $$2, $$1 }' > $@
+
+src/sort-given.txt: $(sources.conf) src/sort-expected.txt
+ awk '{ \
+ "grep \"^export sort=\" " $$1 "/*.conf | wc -l" | getline cnt; \
+ printf "%s\t%s\n", $$1, cnt+1; \
+ }' src/sort-expected.txt > $@
+
+check-unit-sorting: src/sort-expected.txt src/sort-given.txt
+ diff -U10 src/sort-expected.txt src/sort-given.txt
+
+
.SUFFIXES: .links-check-internal
sources.links-check-internal = $(sources.adoc:.adoc=.links-check-internal)
$(sources.links-check-internal): $(sources.html)
- grep '^link:' $*.links | cut -d: -f2- | xargs -tI% test -e $(*D)/%
+ grep '^link:' $*.links | cut -d: -f2- | xargs -I% test -e $(*D)/%
-check-internal: $(sources.links-check-internal)
+check-unit-internal: $(sources.links-check-internal)
-check-external:
+check-unit-external:
-check-links: check-internal check-external
+check-unit-links: check-unit-internal check-unit-external
-check-unit: check-links
+check-unit: check-unit-sorting check-unit-links
integration-tests = \