Introdução ao Makefile

Definição de compilação

  • A máquina não entende português, apenas dígitos binários (0 e 1)

  • É tradução do código fonte para a linguagem de máquina (formação do executável)

  • É realizado uma verificação de erros de sintaxe, mas não avisa sobre erros de lógica

Arquivo Makefile

  • É interpretado pela programa Make

  • Possuí um conjunto de regras de compilação (sintaxe)

  • O espaço padrão é a tabulação (indentação)

  • Baseado em “regras” como alvo, dependência e ação

    test.x:   teste.f90
        gfortran teste.f90 -o teste.x
    • test.x (alvo) = produto dessa operação

    • teste.f90 (dependência) = código fonte

    • gfortran teste.f90 -o teste.x (ação) = comando, que a partir da dependência gerar o alvo

  • Primeiro script

    • Arquivo Makefile

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

      • $ make: exibir, no terminal, o comando que será executado e então irá executá-lo
  • “Perguntas Makefile”

    • São perguntas para auxiliar na estruturação das instruções do arquivo Makefile

    • 1º Pergunta (alvo): O que será produzido?

    • 2º Pergunta (dependência): O que eu preciso para produzir o alvo?

    • 3º Pergunta (comando): Como, a partir da dependência, vou produzir o alvo?