36 lines
831 B
Makefile
36 lines
831 B
Makefile
APP := ric930-usrinfo
|
|
VERSION := 1.3.7
|
|
OUT := dist
|
|
MAIN := ./cmd/ric930-usrinfo
|
|
GO ?= go
|
|
LDFLAGS := -s -w -X main.version=$(VERSION)
|
|
|
|
.PHONY: all build build-linux build-windows vet fmt clean help
|
|
|
|
all: build
|
|
|
|
build: build-linux build-windows
|
|
|
|
build-linux:
|
|
@mkdir -p $(OUT)
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build -trimpath -ldflags '$(LDFLAGS)' -o $(OUT)/$(APP)-linux-amd64 $(MAIN)
|
|
|
|
build-windows:
|
|
@mkdir -p $(OUT)
|
|
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GO) build -trimpath -ldflags '$(LDFLAGS)' -o $(OUT)/$(APP)-windows-amd64.exe $(MAIN)
|
|
|
|
vet:
|
|
$(GO) vet ./...
|
|
|
|
fmt:
|
|
$(GO) fmt ./...
|
|
|
|
clean:
|
|
rm -rf $(OUT)
|
|
|
|
help:
|
|
@echo 'make build Linux amd64 + Windows amd64 -> dist/'
|
|
@echo 'make build-linux Linux amd64 only'
|
|
@echo 'make build-windows Windows amd64 only'
|
|
@echo 'make clean Delete dist/'
|