diff --git a/Makefile b/Makefile index 4e8ca77..b6986d1 100644 --- a/Makefile +++ b/Makefile @@ -4,10 +4,11 @@ GO_CMD = go GO_BUILD = $(GO_CMD) build GO_INSTALL = $(GO_CMD) install GO_CLEAN = $(GO_CMD) clean +GOBIN := /usr/local/bin BUILD_DIR = build BINARY = $(BUILD_DIR)/$(APP_NAME) -.PHONY: all build help clean install +.PHONY: all build help clean install uninstall all: build @@ -17,9 +18,13 @@ build: ## Build the application install: build ## Install the application @echo "Installing $(APP_NAME)..." - $(GO_INSTALL) + GOBIN=$(GOBIN) $(GO_INSTALL) -clean: ## Remove build artifacts +uninstall: clean ## Remove build artifacts + @echo "Removing installed binary..." + rm -f $(GOBIN)/$(APP_NAME) + +clean: ## Remove installed application @echo "Cleaning up build artifacts..." $(GO_CLEAN) rm -f $(BINARY) @@ -28,4 +33,3 @@ help: ## Print the make targets @echo "Makefile for $(APP_NAME)" @echo "Targets:" @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' -