BINARY_NAME=moose BUILD_DIR=build MODULE_PATH=./cmd/moose/ VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev") LDFLAGS=-s -w -X moose/internal/about.Version=$(VERSION) -buildid= .PHONY: build release run clean build: @mkdir -p $(BUILD_DIR) go build -v -gcflags="all=-N -l" -ldflags="$(LDFLAGS)" -o "$(BUILD_DIR)/$(BINARY_NAME)-debug" $(MODULE_PATH) release: @mkdir -p $(BUILD_DIR) CGO_ENABLED=0 go build -trimpath -buildvcs=false -ldflags="$(LDFLAGS)" -o "$(BUILD_DIR)/$(BINARY_NAME)" $(MODULE_PATH) run: go run -ldflags="$(LDFLAGS)" $(MODULE_PATH) clean: rm -rf $(BUILD_DIR)