diff options
author | EuAndreh <eu@euandre.org> | 2025-04-05 06:45:33 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2025-04-05 11:16:19 -0300 |
commit | 10a15d3eae483f6db54ee836c55fc5f020e8452a (patch) | |
tree | 2d1e726e88972c67cd475f2ab0db811352b77cf9 /Makefile | |
parent | src/headers.txt: Add links to all collections (diff) | |
download | euandre.org-10a15d3eae483f6db54ee836c55fc5f020e8452a.tar.gz euandre.org-10a15d3eae483f6db54ee836c55fc5f020e8452a.tar.xz |
Makefile: Add test for internal broken links
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -25,7 +25,7 @@ PUBURL = public.asc .SUFFIXES: .SUFFIXES: .adoc .conf .snippets .indexentry .feedentry .sortdata .xml -.SUFFIXES: .htmlbody .htmlheader .htmlfooter .htmllisting .html +.SUFFIXES: .htmlbody .htmlheader .htmlfooter .htmllisting .html .links .SUFFIXES: .gz .adoc.conf: @@ -58,6 +58,9 @@ PUBURL = public.asc .conf.sortdata: mkwb sortdata $< > $@ +.adoc.links: + mkwb links $< > $@ + all: @@ -70,6 +73,7 @@ sources.html = $(sources.adoc:.adoc=.html) sources.snippets = $(sources.adoc:.adoc=.snippets) sources.snippets.gz = $(sources.adoc:.adoc=.snippets.gz) sources.conf = $(sources.adoc:.adoc=.conf) +sources.links = $(sources.adoc:.adoc=.links) articles.indexentry = $(articles.adoc:.adoc=.indexentry) articles.feedentry = $(articles.adoc:.adoc=.feedentry) articles.sortdata = $(articles.adoc:.adoc=.sortdata) @@ -132,6 +136,7 @@ derived-assets = \ $(sources.htmlbody) \ $(sources.snippets) \ $(sources.snippets.gz) \ + $(sources.links) \ $(sources.conf) \ src/dyn.conf \ src/base.conf \ @@ -259,7 +264,20 @@ sources.txt install.txt: -check-unit: +.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)/% + +check-internal: $(sources.links-check-internal) + + +check-external: + + +check-links: check-internal check-external + +check-unit: check-links integration-tests = \ |