36 lines
821 B
Makefile
36 lines
821 B
Makefile
|
|
# ── core-agent binary ──────────────────────────────────
|
|
|
|
BINARY_NAME=core-agent
|
|
CMD_PATH=./cmd/core-agent
|
|
MODULE_PATH=dappco.re/go/agent
|
|
|
|
# Default LDFLAGS to empty
|
|
LDFLAGS = ""
|
|
|
|
# If VERSION is set, inject into binary
|
|
ifdef VERSION
|
|
LDFLAGS = -ldflags "-X '$(MODULE_PATH).Version=$(VERSION)'"
|
|
endif
|
|
|
|
.PHONY: build install agent-dev test coverage
|
|
|
|
build:
|
|
@echo "Building $(BINARY_NAME)..."
|
|
@go build $(LDFLAGS) -o $(BINARY_NAME) $(CMD_PATH)
|
|
|
|
install:
|
|
@echo "Installing $(BINARY_NAME)..."
|
|
@go install $(LDFLAGS) $(CMD_PATH)
|
|
|
|
agent-dev: build
|
|
@./$(BINARY_NAME) version
|
|
|
|
test:
|
|
@echo "Running tests..."
|
|
@go test ./...
|
|
|
|
coverage:
|
|
@echo "Generating coverage report..."
|
|
@go test -coverprofile=coverage.out ./...
|
|
@echo "Coverage: coverage.out"
|