Tarefas para o foxmake
O foxmake suporta os seguintes tarefas:
- clean
- compile
- compileall
- link
- archive
- test
- copy
- build
- archivebuild
- testbuild
- buildall
- archivebuildall
- testbuildall
Então, veja alguns exemplos:
foxmake clean
O exemplo acima executa uma limpesa, excluindo os arquivos gerados em outras tarefas.
foxmake clean compile
O comando acima executa a limpesa e compila os arquivos de código fonte.
foxmake compileall
O exemplo acima compila todos os arquivos, sem otimizar a compilação. Isto é, com compile, são compilados somente os arquivos necessários e, com compileall, são compilados todos os arquivos.
foxmake clean compile link
O exemplo acima limpa, compila e linka. Isto é, a linkagem se refere a geração do arquivo executável no formato adequado para o sistema operacional.
foxmake clean compile link copy
O exemplo acima faz o mesmo que o anterior, acrescentando a cópia dos arquivos de build (executável e outros necessários à ele), para pasta de build.
foxmake build
O exemplo acima faz o mesmo que o anterior. Isto é, a tarefa build corresponde as tarefas: clean, compile, link e copy.
foxmake buildall
O exemplo acima faz o mesmo que o anterior. Com exceção que compila todos os arquivos, não apenas os necessários. A tarefa buildall inclue: clean, compileall, link e copy.
foxmake archive
O exemplo acima empacota em uma static library (Biblioteca estática) ao invés de criar o executável.
foxmake archivebuild
O exemplo acima executa o build, substituíndo a tarefa link por archive. Isto é, executa: clean, compile, archive, copy.
foxmake archivebuildall
O exemplo acima executa o archivebuild, substituíndo a tarefa compile por compileall. Isto é, executa: clean, compileall, archive, copy.
foxmake test
Executa os testes de unidade se o framework xutest estiver configurado no script FoxMakefile e a static library do xutest e os seus includes estiverem instalados ou acessíveis localmente no projeto.
foxmake testbuild
O exemplo acima executa o build, acrescentando a tarefa test. Isto é, executa: clean, compile, link, copy, test.
foxmake testbuildall
O exemplo acima executa quase o mesmo que testbuild, com a diferença que substitue "compile" por "compileall". Isto é, executa: clean, compileall, link, copy, test.
Proxima aula
A próxima aula ensina sobre propriedades e variáveis para o FoxMakefile.