diff options
Diffstat (limited to 'fig-frontend-client/Makefile')
| -rw-r--r-- | fig-frontend-client/Makefile | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/fig-frontend-client/Makefile b/fig-frontend-client/Makefile index 1f01f50..88295f0 100644 --- a/fig-frontend-client/Makefile +++ b/fig-frontend-client/Makefile @@ -1,8 +1,10 @@ -.PHONY: all deploy extension clean +.PHONY: all dist deploy extension clean -all: dist/test/index.html dist/test/assets dist/test/main.js dist/test/main.css +TEMPLATES=$(shell ls templates) -deploy: dist/deploy/index.html dist/deploy/assets dist/deploy/main.js dist/deploy/main.css +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/" dist: @@ -20,17 +22,30 @@ dist/%/assets: $(shell find assets) dist dist/%/main.js: main.js dist cp $< $@ +dist/extension/main.css: extension/main.css 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 + +define GEN_RULE +dist/%/$(template): config-%.m4 templates/$(template) + sh -c "m4 $$^ >$$@" +endef +$(foreach template,$(TEMPLATES), $(eval $(GEN_RULE))) + +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/manifest.json: extension/manifest.dhall dhall-to-json <$< >$@ +dist/extension/config.js: config-extension.js + cp $< $@ + dist/extension/%: extension/% cp $< $@ |
