summaryrefslogtreecommitdiff
path: root/v2/dynamic.mk
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-04-04 17:24:12 -0300
committerEuAndreh <eu@euandre.org>2023-04-04 17:24:12 -0300
commit419cd721024f5ebc364cdd9014222e0a48221ac7 (patch)
tree6de46c7c89853514f5b5be30a392bb7570767354 /v2/dynamic.mk
parentv2: WIP genhtml via envsubst (diff)
downloadeuandre.org-419cd721024f5ebc364cdd9014222e0a48221ac7.tar.gz
euandre.org-419cd721024f5ebc364cdd9014222e0a48221ac7.tar.xz
v2/: HTML! Handle pages, multiple languages, and snippets
Diffstat (limited to '')
-rw-r--r--v2/dynamic.mk36
1 files changed, 24 insertions, 12 deletions
diff --git a/v2/dynamic.mk b/v2/dynamic.mk
index dc5e64e..238e6e9 100644
--- a/v2/dynamic.mk
+++ b/v2/dynamic.mk
@@ -55,7 +55,7 @@ clean:
public/ $(derived-assets) *.sentinel generated.mk
-public: $(favicons) public-copy-content.sentinel
+public: $(favicons) public-copy-content.sentinel public-copy-code-snippets.sentinel
public-mkdir.sentinel:
mkdir -p public
@@ -67,18 +67,29 @@ public/favicon.png: public-mkdir.sentinel src/content/favicon.svg
public/favicon.ico: public-mkdir.sentinel src/content/favicon.svg
convert src/content/favicon.svg $@
-public-copy-content.sentinel: $(all-generated.html) $(static-content) \
- src/content/public.asc.txt src/content/.well-known/security.txt
- echo $? | \
- tr ' ' '\n' | \
- sed 's|^src/content/||' | \
- tee $@-tmp | \
- xargs dirname | \
- sort | \
- uniq | \
+content = \
+ $(all-generated.html) \
+ $(static-content) \
+ src/content/public.asc.txt \
+ src/content/.well-known/security.txt \
+
+public-copy-content.sentinel: $(content) public-content-mkdir.sentinel
+ echo $? | tr ' ' '\n' | grep '^src/content/' | sed 's|^src/content/||' | \
+ xargs -P`nproc` -I% cp src/content/% public/%
+ touch $@
+
+public-copy-code-snippets.sentinel: $(all-generated.snippets) public-content-mkdir.sentinel
+ echo $? | tr ' ' '\n' | grep '^src/content/' | sed 's|^src/content/||' | \
+ awk '{ printf "cp `cat src/content/%s` public/`dirname %s`\n", $$0, $$0 }' | \
+ sh
+ touch $@
+
+public-content-mkdir.sentinel: $(content) $(all-generated.snippets)
+ echo $? | tr ' ' '\n' | grep '^src/content/' | sed 's|^src/content/||' | \
+ xargs dirname | \
+ sort | \
+ uniq | \
xargs -P`nproc` -I% mkdir -p public/%
- xargs -P`nproc` -I% cp src/content/% public/% < $@-tmp
- rm -f $@-tmp
touch $@
src/content/public.asc.txt:
@@ -93,6 +104,7 @@ test-files = \
aux/checks/shellcheck.sh \
aux/checks/todos.sh \
+aux/checks/shellcheck.sh: src/lib/base-conf
$(test-files): ALWAYS
sh $@