xnv/makefile

37 lines
875 B
Makefile

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