Makefile を利用する


新しい Makefile を使用する場合は、基本的な機能を使用するために Makefile を使用する必要があります.

O que é o makefile?



O Makefile と um arquivo que pode conter varias tarefas (comandos/atalhos) e para executar essas tarefas é utilizado a ferramenta make do GNU.

O make é uma ferramenta responsável por controlar a geração de executáveis.

Eu vou Demonstrar alguns exemplos de uso, mas primeiro é necessário que seja criado um arquivo com o nome Makefile

Depois de criado o arquivo você pode copiar e colar esse trecho abaixo

olar:
   @echo "Olar Gustavo"


Essa tarefa que se chama olar vai ser responsável por imprimir Olar Gustavo

Para executar a tarefa, certifique-se que esteja na Pasta que foi criado o arquivo Makefile e depois execute no terminal de preência o command: make olar

O resultado é:

Olar Gustavo


Uma observação @ é para esconder o command de saida, caso não coloque o resultado seria assim:

echo "Olar Gustavo"
Olar Gustavo


Você pode também passar parametros

olar:
   @echo "Olar $(name)"


Para executar o command: make olar name="Gustavo Aguiar"

Você pode também executar várias tarefas ao mesmo tempo

test:
   @go mod vendor
   @go test ./...


Você pode criar comandos para construir sua aplicação e rodar projetos

start: build run ## Inicia a criação da aplicação
build: 
    @echo "Building app..."
    @docker build . -t app
run:
   @echo "Running app..."
   @docker run --rm -it app


もっと詳しく



Agora vamos criar um コマンド chamado ヘルプ

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


エッセ コマンド テム コモ オブジェクト インプリミット トドス オス アタルホス ケ エスト クリアドス デントロ ド メイクファイル、マス パラ インプリミラル デベ コロカル ウム コメンタリオ ナ フレンテ ド コマンド、例:

olar: ## Comando responsável por imprimir o nome, Olar {valor}
        @echo "Olar $(name)"


No começo do arquivo, coloque o commando .PHONY , ele será
Makefile que o コマンド ヘルプ ナオ ウム arquivo、ポーク ポー パドロン o make vai tentar executar o help como se fosse um arquivo.

.PHONY: help


Commando para imprimir o nome do projeto

define TITLE_ART

  ____  _               _____           _                   
 / __ \| |             / ____|         | |                  
| |  | | | __ _ _ __  | |  __ _   _ ___| |_ __ ___   _____  
| |  | | |/ _` | '__| | | |_ | | | / __| __/ _` \ \ / / _ \ 
| |__| | | (_| | |    | |__| | |_| \__ \ || (_| |\ V / (_) |
 \____/|_|\__,_|_|     \_____|\__,_|___/\__\__,_| \_/ \___/ 

endef
export TITLE_ART

welcome:
    @echo "$$TITLE_ART"


題名のタイトル:

https://www.kammerl.de/ascii/AsciiSignature.php

結論



Eu Demonstrei exemplos simples.

Espero que essa leitura tenha sido util!


Make のドキュメント:

https://www.gnu.org/software/make/
https://www.gnu.org/software/make/manual/make.html