.PHONY: help build run test clean lint lint-fix install

help:
	@echo "Available commands:"
	@echo "  make build      - Build the application"
	@echo "  make install    - Install the binary to /usr/bin"
	@echo "  make run        - Run the application"
	@echo "  make test       - Run tests"
	@echo "  make lint       - Run golangci-lint"
	@echo "  make lint-fix   - Run golangci-lint with auto-fix"
	@echo "  make clean      - Clean build artifacts"

build:
	go build -o bin/fgj .

install: build
	install -Dm755 bin/fgj /usr/bin/fgj

run:
	go run .

test:
	go test -v -race ./...

lint:
	golangci-lint run ./...

lint-fix:
	golangci-lint run --fix ./...

clean:
	rm -rf bin/
	go clean
