Você pode passar um argumento ao executar o script make que contém o caminho para o arquivo de configuração. Em seguida, execute o make como de costume.
CONFIG_FILE="default.cfg"
all:
@echo "Default Make: ${CONFIG_FILE}"
run:
@echo "Running: ${CONFIG_FILE}"
Você pode chamar make
e obterá o valor padrão ou poderá chamar make CONFIG_FILE="./configs/custom1.cfg"
e substituirá a variável no Makefile. Você também pode ter destinos não padrão que funcionam da mesma maneira.
jeff@rpi2-home:[~/custommake]$ make
Default Make: default.cfg
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg"
Default Make: ./configs/custom1.cfg
jeff@rpi2-home:[~/custommake]$ make run
Running: Default Parameter
jeff@rpi2-home:[~/custommake]$ make CONFIG_FILE="./configs/custom1.cfg" run
Running: ./configs/custom1.cfg