diff options
-rw-r--r-- | makefile | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -1,8 +1,28 @@ -ESFLAGS = --target=esnext --sourcemap --format=esm +ESFLAGS = --target=esnext --format=esm + +deploy-dir: deploy deploy/bundle.js deploy/index.html deploy/bangs-ddgless +deploy.zip: deploy-dir + zip deploy.zip -r deploy + +deploy: + mkdir -p deploy -all: frontend/bundle.js watch: - esbuild frontend/main.ts --bundle --outfile=frontend/bundle.js $(ESFLAGS) --watch + esbuild frontend/main.ts --bundle --outfile=deploy/bundle.js $(ESFLAGS) --watch + +deploy/bundle.js: $(shell find frontend -name '*.ts') + esbuild frontend/main.ts --bundle --outfile=deploy/bundle.js $(ESFLAGS) + +deploy/index.html: frontend/index.html + cp $< $@ + +deploy/bangs-ddgless: $(shell find src -name '*.hs') + stack install --local-bin-path deploy + +clean: + stack clean --full + rm deploy/{bundle.js,index.html,bangs-ddgless} + rm deploy.zip + rmdir deploy # this may fail if the server was run, due to the bangs.json being generated -frontend/bundle.js: $(shell find frontend -name '*.ts') - esbuild frontend/main.ts --bundle --outfile=frontend/bundle.js $(ESFLAGS) +.PHONY: watch clean |