# Define variables
APP_NAME = gontrol
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)"