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/'
