summaryrefslogtreecommitdiff
path: root/fig-frontend-client/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'fig-frontend-client/Makefile')
-rw-r--r--fig-frontend-client/Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/fig-frontend-client/Makefile b/fig-frontend-client/Makefile
new file mode 100644
index 0000000..872bec7
--- /dev/null
+++ b/fig-frontend-client/Makefile
@@ -0,0 +1,35 @@
+.PHONY: all deploy extension
+
+all: dist/test/index.html dist/test/assets dist/test/main.js dist/test/main.css
+
+deploy: dist/deploy/index.html dist/deploy/assets dist/deploy/main.js dist/deploy/main.css
+ rsync -av dist/deploy/ "pub.colonq.computer:~/public_html/"
+
+dist:
+ mkdir -p dist/test
+ mkdir -p dist/deploy
+
+main.js: $(shell find src)
+ purs-nix bundle
+
+dist/%/assets: $(shell find assets) dist
+ rm -rf $@
+ mkdir -p $@
+ cp -r assets/* $@
+
+dist/%/main.js: main.js dist
+ cp $< $@
+
+dist/%/main.css: main.css dist
+ cp $< $@
+
+dist/%/index.html: config-%.m4 dist index-template.html
+ sh -c "m4 $< >$@"
+
+extension: dist/extension/assets dist/extension/manifest.json dist/extension/background.js dist/extension/main.js dist/extension/main.css
+
+dist/extension/manifest.json: extension/manifest.dhall
+ dhall-to-json <$< >$@
+
+dist/extension/%: extension/%
+ cp $< $@