English | Português
Os Makefiles deste repositório seguem um padrão modular: cada estrutura ou algoritmo possui seu próprio Makefile, e o Makefile da raiz orquestra make, make test, make sanitize, make coverage, make benchmark e make clean entre os módulos.
Estes Makefiles-base servem como referência histórica e didática para a organização dos módulos:
- Makefile-base para C++: compila fontes em
src/*.cpp, gera objetos embuild/objects, cria o executável embuild/appe define alvos comodebug,release,cleanerun. - Makefile-base para C: usa a mesma organização de
build/,objects,include/,src/e alvos básicos, mas voltada para fontessrc/*.c.
Os módulos atuais evoluem esse modelo base com:
TEST_SRCetest_runnerpara testes automatizados;- separação entre objetos de biblioteca e
main.c; - alvos
sanitize,coverageebenchmarknos módulos aplicáveis; - aliases ASCII para módulos antigos com acentos ou espaços;
- flags rigorosas:
-pedantic-errors -Wall -Wextra -Werror.
Para novos módulos, prefira nomes ASCII sem espaços, escolha a categoria conceitual adequada e siga a estrutura:
Categoria/
└── Modulo/
├── include/
├── src/
├── tests/
└── Makefile
Voltar para o índice da documentação.