BINARY      := fanqie
VERSION     ?= $(shell date +%Y%m%d-%H%M%S)
BUILD_TIME  := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
BUILD_TARGET := ./cmd/fanqie

LDFLAGS := -s -w -X main.Version=$(VERSION) -X main.BuildTime=$(BUILD_TIME)

.PHONY: build build-linux test clean

build:
	CGO_ENABLED=0 go build -ldflags="$(LDFLAGS)" -o $(BINARY)-$(VERSION) $(BUILD_TARGET)

build-linux:
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="$(LDFLAGS)" -o $(BINARY)-$(VERSION)-linux $(BUILD_TARGET)

test:
	go vet ./... && go test ./...

clean:
	rm -f $(BINARY)-*
