added uninstall option to the makefile
This commit is contained in:
		
							parent
							
								
									1f857d8bfa
								
							
						
					
					
						commit
						e8602b486f
					
				
							
								
								
									
										12
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										12
									
								
								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}'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue