MAIN_PKG :=./cmd/server BIN_NAME ?= laterna BIN_DIR := bin CONFIG_FILE := config.json .DEFAULT_GOAL := build build: @mkdir -p $(BIN_DIR) @echo "๐Ÿ”ง Building binary..." @cp $(CONFIG_FILE) $(BIN_DIR)/ @go build -o $(BIN_DIR)/$(BIN_NAME) $(MAIN_PKG) @echo "โœ… Build complete: $(BIN_DIR)/$(BIN_NAME)" run: @echo "๐Ÿš€ Running server..." @go run $(MAIN_PKG) clean: @echo "๐Ÿงน Cleaning up..." @rm -rf $(BIN_DIR) logs/ @go mod tidy help: @echo "Makefile targets:" @echo " build โ€“ Build the binary" @echo " run โ€“ Run the development server" @echo " clean โ€“ Remove build artifacts and tidy modules" @echo " help โ€“ Show this help message"