1 - crie um arquivo makefile
$ touch makefile
2 - dentro do arquivo makefile crie um target com o comando que deseja
ex:
baixar-mplayer:
apt-get install mplayer
3 - para executar o arquivo makefile utilize o comando
make baixar-mplayer
OBS: caso você não queira que o comando apareça no terminal utilize @
ex:
deleta-diretorio:
@rm -r /diretorio
OBS 2: você pode também informar que um comando depende do outro basta colocar a target do comando depois de :
ex:
imprimir-na-tela:
echo "Atualizando"
atuailizar-sistema: imprimir-na-tela
apt-get update
apt-get upgrade
OBS 3: não utilize numero nas taget e sempre utilize espaço nos comandos
FINAL:
exemplo simples de um arquivo makefile utilizando comando echo para ver as opções digite $ make
.DEFAULT_GOAL := help
texto-a: ## show this help
@echo "mensagem 1"
texto-b: ## exibe mensagem 2
@echo "mensagem 2"
texto-c: texto-a ## exibe mensagem 3 e 1
@echo "mensagem 3"
.PHONY: help
help: ## exibe help
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
links sobre:
Sobre o Make: https://en.wikipedia.org/wiki/Makefile
Auto-documentação: https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html