37 lines
875 B
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
|