Argumentos para o foxmake

O foxmake suporta os seguintes argumentos:

  • --script=scriptfile: Onde scriptfile é o nome do arquivo de script que, por padrão, é FoxMakefile.

  • --working-dir=dir: Onde dir é o diretório de trabalho base para as outras pastas e arquivos. As pastas bin, src, etc. Se não absolutas, são relativas ao diretório de trabalho que, por padrão é o diretório onde o arquivo de script foi encontrado.

  • --verbose e -v: Uma dessas opções pode habilitar, se informada, uma impressão detalhada de informações da execução das tarefas na saída padrão.

  • --no-resume: Essa opção pode desabilitar a impressão de um resumo da execução das tarefas na saída padrão.

  • -prop name=value: Onde name é o nome da propriedade e value é o valor.

  • -var name=value: Onde name é o nome da variável e value é o valor.

Então, veja os exemplos abaixo:

foxmake build --script="C:/Meu Projeto/MeuFoxMakefile"

Perceba no exemplo acima que foi informado um arquivo de script que está numa pasta com espaço. Por isso o abre e fecha aspas. Agora, vamos a outro exemplo:

foxmake build --script="C:/Meu Projeto/MeuFoxMakefile" --working-dir=C:/ProjetoCPP

No exemplo acima foi especificado o arquivo de script e o diretório de trabalho: "C:/ProjetoCPP". Agora, o diretório corrente na linha de comandos é "C:/ProjetoCPP". Caso contrário, seria o diretório onde se encontra o arquivo de script. Veja outro exemplo:

foxmake buildall -v

No exemplo acima, uma saída detalhada sobre a execução das tarefas é impressa na saída padrão.

foxmake buildall --no-resume

No exemplo acima, nem são impressos detalhes da execução das tarefas nem o resumo.

foxmake build -prop output.file.name=executavel

O exemplo acima seta a propriedade "output.file.name" como alternativa a defini-la no script FoxMakefile. Esse exemplo funciona até sem o arquivo de script. Já que a única propriedade obrigatória para linkagem é "output.file.name". Agora, mais outro exemplo:

foxmake build -var target=release -var arch=x86

O exemplo acima seta duas variáveis: "target" e "arch". Essas variáveis podem ser utilizadas no arquivo de script, conforme será visto mais adiante, em próximos tutoriais.

Proxima aula

A próxima aula ensina sobre tarefas para o foxmake.