# Define variables APP_NAME = agent GO_CMD = go GO_BUILD = $(GO_CMD) build GO_INSTALL = $(GO_CMD) install GO_CLEAN = $(GO_CMD) clean BUILD_DIR = ../build BINARY = $(BUILD_DIR)/$(APP_NAME) .PHONY: build all: build build: @echo "Building $(APP_NAME)..." $(GO_BUILD) -o $(BINARY) install: build @echo "Installing $(APP_NAME)..." $(GO_INSTALL) clean: @echo "Cleaning up build artifacts..." $(GO_CLEAN) rm -f $(BINARY) help: @echo "Makefile for $(APP_NAME)" @echo "Usage:" @echo " make build - Build the application" @echo " make install - Install the application" @echo " make clean - Remove build artifacts" @echo " make - Default target (build)"