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)-*