Variáveis no Makefile

Definição

  • Atribuir valor a uma variável

  • Ao utilizar variáveis, é possível reutilizar valores repetidos ao longo do arquivo e com isso facilitar a manutenção do código

Sintaxe

  • Declarar uma variável

    SRC = ./src
    OBJ = ./obj

    O nome da variável pode ser maiúscula ou minúscula, porém é preferível utilizar maiúscula pois facilita a identificação delas

  • Chamar um variável

    $(SRC)
    $(OBJ)

Exemplos

  • Arquivo Makefile

    SRC = ./src
    OBJ = ./obj
    BIN = ./bin
    MOD = ./mod
    CC = gfortran # Comando para chamar o compilador do Fortran
     
    $(BIN)/programa.x   $(SRC)/programa.f90  $(OBJ)/modulo_lib.o
          $(CC) $(OBJ)/modulo_lib.o $(SRC)/programa.f90 -I $(MOD) -o $(BIN)/programa.x
     
    $(OBJ)/modulo.o:    $(SRC)/modulo.f90
          $(CC) -c $(SRC)/modulo.f90 -J $(MOD) -o $(OBJ)/modulo.o
     
    clean:
          rm $(OBJ)/*.o
          rm $(MOD)/*.mod
          rm $(BIN)/*.x