DEST ?= dist SRC = index.html app.mjs .PHONY: all build deploy clean all: build node_modules/.package-lock.json: package.json npm install @touch $@ vendor/zxing.min.js: node_modules/.package-lock.json @mkdir -p vendor cp node_modules/@zxing/library/umd/index.min.js vendor/zxing.min.js build: vendor/zxing.min.js deploy: build @mkdir -p $(DEST)/vendor cp $(SRC) $(DEST)/ cp vendor/zxing.min.js $(DEST)/vendor/ clean: rm -rf vendor dist