sábado, 30 de janeiro de 2021

Automatizando com makefile

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 

Nenhum comentário:

Postar um comentário