summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2025-02-18 00:33:43 -0500
committerLLLL Colonq <llll@colonq>2025-02-18 00:33:43 -0500
commit12a8b6bb63ab52cd4828f16d26d94079fa576436 (patch)
treee5bc3783d8e9f17c5653aacb4576bda63a337dcb /Makefile
parentd03675f9effa443811f054578f7c24e17adbd6dc (diff)
Add throwshade
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 34 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 325b796..9eeb0a8 100644
--- a/Makefile
+++ b/Makefile
@@ -4,8 +4,9 @@ TEMPLATES_API=$(shell ls templates/api)
TEMPLATES_PUBNIX=$(shell ls templates/pubnix)
TEMPLATES_AUTH=$(shell ls templates/auth)
TEMPLATES_GREENCIRCLE=$(shell ls templates/greencircle)
+TEMPLATES_THROWSHADE=$(shell ls templates/greencircle)
-all: api pubnix extension auth greencircle
+all: api pubnix extension auth greencircle throwshade
dist:
mkdir -p dist/api/test
@@ -16,6 +17,8 @@ dist:
mkdir -p dist/auth/deploy
mkdir -p dist/greencircle/test
mkdir -p dist/greencircle/deploy
+ mkdir -p dist/throwshade/test
+ mkdir -p dist/throwshade/deploy
main.js: $(shell find src)
purs-nix bundle
@@ -109,6 +112,36 @@ dist/greencircle/%/$(template): config/%.m4 templates/greencircle/$(template)
endef
$(foreach template,$(TEMPLATES_GREENCIRCLE), $(eval $(GEN_RULE_GREENCIRCLE)))
+# throwshade
+deploy_throwshade: dist $(addprefix dist/throwshade/deploy/,$(TEMPLATES_THROWSHADE)) dist/throwshade/deploy/assets dist/throwshade/deploy/main.js dist/throwshade/deploy/main.css dist/throwshade/deploy/newton
+
+throwshade: dist $(addprefix dist/throwshade/test/,$(TEMPLATES_THROWSHADE)) dist/throwshade/test/assets dist/throwshade/test/main.js dist/throwshade/test/main.css dist/throwshade/test/newton
+
+dist/throwshade/%/newton: ${NEWTON_PATH}
+ rm -rf $@
+ mkdir -p $@
+ cp -r --no-preserve=mode,ownership $</snippets $@
+ install $</throwshade-*.js $@/throwshade.js
+ install $</throwshade-*.wasm $@/throwshade.wasm
+ chmod -R 0755 $@
+
+dist/throwshade/%/main.js: main.js dist
+ cp $< $@
+
+dist/throwshade/%/main.css: main.css dist
+ cp $< $@
+
+dist/throwshade/%/assets: $(shell find assets) dist
+ rm -rf $@
+ mkdir -p $@
+ cp -r assets/* $@
+
+define GEN_RULE_THROWSHADE
+dist/throwshade/%/$(template): config/%.m4 templates/throwshade/$(template)
+ sh -c "m4 $$^ >$$@"
+endef
+$(foreach template,$(TEMPLATES_THROWSHADE), $(eval $(GEN_RULE_THROWSHADE)))
+
# extension
extension: dist dist/extension/assets dist/extension/manifest.json dist/extension/background.js dist/extension/main.js dist/extension/main.css dist/extension/config.js