setup: una biblioteca de Bash simple para configurar una estructura de directorio utilizando definiciones tipo Makefile.Setup.shl está destinado a ofrecer el mismo conjunto de características básicas que otras herramientas similares, dentro de un entorno Bash: puede definir recetas para crear archivos a partir de sus dependencias y ejecutar esas recetas para todos los archivos que no están actualizados, en orden y en paralelo cuando sea posible.Es muy mínimo (la funcionalidad principal se reduce a 3 funciones principales y una docena de ayudantes), y pretende ser lo más simple de aprender posible, al tiempo que ofrece una amplia extensibilidad, utilizando Bash como lenguaje de script.Pros: - tamaño realmente pequeño (<1000 LoC para toda la biblioteca), lo que significa que puede agrupar la biblioteca como parte de su proceso de construcción - esfuerzo de aprendizaje reducido (10 minutos para comenzar), en comparación con otras herramientas igualmente poderosas - portátil entodos los Unix que pueden ejecutar Bash (Linux, MacOS, FreeBSD, ...): los scripts de configuración pueden usar todo el poder de Bash para definir sus propias recetas y reglas; pueden ver los archivos de origen en busca de cambios para implementar compilaciones continuas; componible: scripts de compilaciónpuede cargar otros scripts de compilación para integrar sus producciones de manera transparente. Contras: - necesita Bash> 4.0 para funcionar correctamente, lo que puede requerir una actualización en algunos sistemas - puede ser un poco lento para escanear todas las dependencias de una compilación grande en un disco lento (puede escanear hasta 1000 archivos / s), aunque puede usar archivos de estado para mitigar un poco el problema y compilaciones continuas si todo lo demás falla: herramienta muy joven, con pocas reglas integradas y poca estandarización
Sitio web:
https://github.com/lih/setupCategorias
Alternativas a Setup.shl para todas las plataformas con cualquier licencia
31
30
15
12
10
6
Ninja Build
Ninja es un sistema de construcción pequeño con un enfoque en la velocidad.
4
3
qmake
qmake es una herramienta de The Qt Company que ayuda a simplificar el proceso de construcción para proyectos de desarrollo en diferentes plataformas.qmake automatiza la generación de Makefiles para que solo se necesiten unas pocas líneas de información para crear cada Makefile.
3
3
2