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.