Adicionando uma configuração de compilação predefinida personalizada para fazer

1

Estou criando o busybox a partir do código-fonte e tenho mais de uma configuração. (Para usos diferentes) Como eu tenho agora, cada vez que eu quero construir algo, eu tenho que copiar o arquivo .config correto para a pasta de origem, digite 'make' wait, copie o próximo arquivo .config e assim por diante. Eu gostaria de implementar os arquivos .config para que eu possa simplesmente digitar 'make custom1config; make 'e' make custom2config; make 'etc ...

Eu tentei copiar o .configs para SOURCE / configs, onde havia outros arquivos pré-definidos, mas infelizmente isso não funciona. reclama que não tem regras adequadas para usá-las.

Então a questão é, como eu poderia adicionar configurações customizadas apropriadas para 'make'?

    
por BonBon 27.01.2016 / 17:08

1 resposta

1

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
    
por 27.01.2016 / 18:31

Tags