diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -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 = \ |