GOBIN := $(GOPATH)/bin PKGER_BIN := $(GOBIN)/pkger FRONTEND_DIR := ./frontend/build FRONTEND_DEPS := ./frontend/node_modules build: .bin/xnv clean: @rm -rf ./.bin ./pkged.go ./xnv $(FRONTEND_DIR) clobber: clean @rm -rf $(FRONTEND_DEPS) .PHONY: clean clobber build .bin/xnv: pkged.go .bin go build -ldflags "-r ." -o .bin/xnv .bin: mkdir -p .bin pkged.go: $(PKGER_BIN) $(FRONTEND_DIR) $(PKGER_BIN) -include /frontend/build -o / $(PKGER_BIN): go get github.com/markbates/pkger/cmd/pkger $(FRONTEND_DIR): $(FRONTEND_DEPS) cd frontend && npm run build $(FRONTEND_DEPS): cd frontend && npm install .bin/ultralight-sdk-latest-win-x64.7z: .bin curl https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/ultralight-sdk-latest-win-x64.7z \ -o .bin/ultralight-sdk-latest-win-x64.7z && \ 7zr e -o .bin/ultralight/win-x64/ .bin/ultralight-sdk-latest-win-x64.7z