Makefile 619 B

12345678910111213141516171819202122
  1. BINARY_NAME=moose
  2. BUILD_DIR=build
  3. MODULE_PATH=./cmd/moose/
  4. VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
  5. LDFLAGS=-s -w -X moose/internal/about.Version=$(VERSION) -buildid=
  6. .PHONY: build release run clean
  7. build:
  8. @mkdir -p $(BUILD_DIR)
  9. go build -v -gcflags="all=-N -l" -ldflags="$(LDFLAGS)" -o "$(BUILD_DIR)/$(BINARY_NAME)-debug" $(MODULE_PATH)
  10. release:
  11. @mkdir -p $(BUILD_DIR)
  12. CGO_ENABLED=0 go build -trimpath -buildvcs=false -ldflags="$(LDFLAGS)" -o "$(BUILD_DIR)/$(BINARY_NAME)" $(MODULE_PATH)
  13. run:
  14. go run -ldflags="$(LDFLAGS)" $(MODULE_PATH)
  15. clean:
  16. rm -rf $(BUILD_DIR)