summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile63
1 files changed, 44 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index b178e8f..c5ca39a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,45 +1,70 @@
-.PHONY: all dist deploy extension clean
+.PHONY: all dist clean api deploy_pubnix pubnix extension
-TEMPLATES=$(shell ls templates)
+TEMPLATES_API=$(shell ls templates/api)
+TEMPLATES_PUBNIX=$(shell ls templates/pubnix)
-all: dist $(addprefix dist/test/,$(TEMPLATES)) dist/test/assets dist/test/main.js dist/test/main.css
-
-deploy: dist $(addprefix dist/deploy/,$(TEMPLATES)) dist/deploy/assets dist/deploy/main.js dist/deploy/main.css
- rsync -av dist/deploy/ "pub.colonq.computer:~/public_html/"
+all: api pubnix extension
dist:
- mkdir -p dist/test
- mkdir -p dist/deploy
+ mkdir -p dist/api/test
+ mkdir -p dist/api/deploy
+ mkdir -p dist/pubnix/test
+ mkdir -p dist/pubnix/deploy
main.js: $(shell find src)
purs-nix bundle
-dist/%/assets: $(shell find assets) dist
+# api
+deploy_api: dist $(addprefix dist/api/deploy/,$(TEMPLATES_API)) dist/api/deploy/assets dist/api/deploy/main.js dist/api/deploy/main.css
+
+api: dist $(addprefix dist/api/test/,$(TEMPLATES_API)) dist/api/test/assets dist/api/test/main.js dist/api/test/main.css
+
+dist/api/%/main.js: main.js dist
+ cp $< $@
+
+dist/api/%/main.css: main.css dist
+ cp $< $@
+
+dist/api/%/assets: $(shell find assets) dist
rm -rf $@
mkdir -p $@
cp -r assets/* $@
-dist/%/main.js: main.js dist
- cp $< $@
+define GEN_RULE_API
+dist/api/%/$(template): config/%.m4 templates/api/$(template)
+ sh -c "m4 $$^ >$$@"
+endef
+$(foreach template,$(TEMPLATES_API), $(eval $(GEN_RULE_API)))
-dist/extension/main.css: extension/main.css dist
- cp $< $@
+# pubnix
+deploy_pubnix: dist $(addprefix dist/pubnix/deploy/,$(TEMPLATES_PUBNIX)) dist/pubnix/deploy/assets dist/pubnix/deploy/main.js dist/pubnix/deploy/main.css
+ rsync -av dist/pubnix/deploy/ "pub.colonq.computer:~/public_html/"
+
+pubnix: dist $(addprefix dist/pubnix/test/,$(TEMPLATES_PUBNIX)) dist/pubnix/test/assets dist/pubnix/test/main.js dist/pubnix/test/main.css
-dist/%/main.css: main.css dist
+dist/pubnix/%/main.js: main.js dist
cp $< $@
-dist/%/index.html: config/%.m4 dist index-template.html
- sh -c "m4 $< >$@"
+dist/pubnix/%/main.css: main.css dist
+ cp $< $@
+dist/pubnix/%/assets: $(shell find assets) dist
+ rm -rf $@
+ mkdir -p $@
+ cp -r assets/* $@
-define GEN_RULE
-dist/%/$(template): config/%.m4 templates/$(template)
+define GEN_RULE_PUBNIX
+dist/pubnix/%/$(template): config/%.m4 templates/pubnix/$(template)
sh -c "m4 $$^ >$$@"
endef
-$(foreach template,$(TEMPLATES), $(eval $(GEN_RULE)))
+$(foreach template,$(TEMPLATES_PUBNIX), $(eval $(GEN_RULE_PUBNIX)))
+# 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
+dist/extension/main.css: extension/main.css dist
+ cp $< $@
+
dist/extension/manifest.json: extension/manifest.dhall
dhall-to-json <$< >$@