diff --git a/Makefile b/Makefile index 528ad25..272a469 100644 --- a/Makefile +++ b/Makefile @@ -4,20 +4,27 @@ BIN_DIR := ./bin BIN := $(BIN_DIR)/$(APP_NAME) CONFIG ?= config.yaml -.PHONY: help run build test fmt clean +.PHONY: help run dev generate-config build test fmt clean help: @echo "Targets:" - @echo " make run - Run the server (CONFIG=$(CONFIG))" + @echo " make run - Alias for make dev" + @echo " make dev - Build and run server (CONFIG=$(CONFIG))" + @echo " make generate-config - Write default config to $(CONFIG)" @echo " make build - Build binary to $(BIN)" @echo " make test - Run all Go tests" @echo " make fmt - Format Go code" @echo " make clean - Remove built artifacts" -run: - go run $(CMD_DIR) server --config $(CONFIG) +run: dev -build: +dev: build + $(BIN) server --config $(CONFIG) + +generate-config: + go run $(CMD_DIR) generate-config > $(CONFIG) + +build: clean mkdir -p $(BIN_DIR) go build -o $(BIN) $(CMD_DIR)