My Notes

Makefile Help

makefile

Not sure where I picked this up, but I always add a help command to my make files:

Skeleton File

.PHONY: clean help lint setup start test

help: ## shows the help
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

clean: ## clean the project
  echo TODO 

lint: ## lint codebase
  echo TODO 

setup: ## install all deps and configure project
  echo TODO 

start: ## compile and run the server 
  echo TODO 

test: ## run the tests 
  echo TODO 

Output

> make 
clean                          clean the project
help                           shows the help
lint                           lint codebase
setup                          install all deps and configure project
start                          compile and run the server 
test                           run the tests