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