Makefile에서 생산

1. Makefile이 필요합니까?



makefile é um arquivo (por padrão chamado de "Makefile") que contém um conjunto de diretivas (linkers) usadas pela ferramenta de automação de compilação GNU Make para executar um alvo/meta/script.



1.1 설치



Primeiro vamos verificar se o make já esta instalado em sua distribuição:

$ make -v

O seu resultado, caso o GNU Make já esteja instalado em sua distro, será similar ao mostrado abaixo:

$ make -v
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
...

Se por acaso, o comando make não for reconhecido, você pode instalar com o seguinte comando:

$ sudo apt install make

1.2 사용하기 쉽나요?



Crie um diretório com nome de sua escolha, e dentro dele crie um arquivo de nome Makefile, com o seguinte conteúdo:

hello:
    @echo "Hello World"

Na primeira linha, temos a diretiva (linker), e na segunda o comando a ser executando quando essa diretiva for acionada, para isso basta usar o comando make + a diretiva desejada, como no exemplo a seguir:

$ make hello
Hello World

코만도 @



O @ no inicio da linha indica que você deseja ocultar o comando durante a execução, ou seja, caso você não inicie o comando com @ no script do comando, ele será exibido antes do resultado durante a execução, como no exemplo abaixo:

메이크파일:

hello:
    echo "Hello World"

결과:

$ make hello
echo "Hello World"
Hello World

매개변수



É possível também usar paraâmetros, como por example:

hello:
    @echo "Hello World $(name)"

결과:

$ make hello name=Antonio
Hello World Antonio

포함:



vezes o arquivo Makefile, pode ser torna bem grande, uma das formas de organizar isso, é separar os comandos de acordo com o contexto que melhor se encaixe e usar o comando 포함.
예를 들면:

include= .targets-docker
include= .targets-sqs

돕다



Essa é uma sugestão bem legal, é possível criar um comando help no makefile, para nos ajudar a entender para que server cada comando que criamos.
다양한 형식이 존재합니다.

  • Crie um arquivo .help no mesmo diretório do Makefile em questão, com o conteudo abaixo:






  • 첫 번째 파일을 포함하여 다음 명령을 수행할 수 있습니다.



    include .help
    




  • Agora basta fazer seus comandos, com commentario acima com ##, 예:




    ## Escreve Olá Mundo!
    hello:
        echo "Hello World"
    


    참고 자료 및 링크



    Make Docs

    Introdução ao Makefile

    Samples Makefile

    repo from example in the post

    좋은 웹페이지 즐겨찾기