Sintaxe básica do arquivo Makefile

Sintaxe

  • Sintaxe básica

    alvo: dependência
          comando1
          comando2
          ...
  • Ordem da declaração dos alvos

    • A ordem da declaração dos alvos implica na ordem de execução deles
    alvo1:
          comando1
          comando2
          comando3
     
    alvo2:
          comando1
    • alvo1 será o 1º comando a ser executado

    • alvo2 será executado apenas se o comando anterior for bem-sucedido

    • IMPORTANTE

      • Em caso de um alvo ter uma dependência (um outro alvo), a dependência será executada primeira (independente da ordem de declaração)

      • Exemplo

        • Arquivo Makefile

          all:  mensagem
                @echo "Olá mundo!"
           
          mensagem:
                @echo "Olá, sou uma mensagem!"
      • Execução: make

        • Saída

          "Olá, sou uma mensagem!"
          "Olá mundo!"

Exemplo

  • Arquivo Makefile

    all:
          echo "Olá mundo!"
  • Execução: make

    • Saída

      echo "Olá mundo!"
      "Olá mundo!"