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.