Setup.shl

Setup.shl

setup - Eine einfache Bash-Bibliothek zum Einrichten einer Verzeichnisstruktur mit Makefile-ähnlichen Definitionen.Setup.shl soll in einer Bash-Umgebung die gleichen grundlegenden Funktionen wie andere make-like-Tools bieten: Sie können Rezepte definieren, um Dateien aus ihren Abhängigkeiten zu erstellen, und diese Rezepte für alle Dateien ausführen, die nicht auf dem neuesten Stand sind, nach Möglichkeit und parallel.Es ist sehr minimal (die Kernfunktionalität besteht aus 3 Hauptfunktionen und einem Dutzend Helfern) und soll so einfach wie möglich zu erlernen sein und gleichzeitig eine breite Erweiterbarkeit bieten, wobei Bash als Skriptsprache verwendet wird.Vorteile: - Sehr geringer Platzbedarf (<1000 LoC für die gesamte Bibliothek), was bedeutet, dass Sie die Bibliothek als Teil Ihres Erstellungsprozesses bündeln können. - Reduzierter Lernaufwand (10 Minuten für den Einstieg) im Vergleich zu anderen ebenso leistungsstarken ToolsAlle Unixe, die Bash ausführen können (Linux, MacOS, FreeBSD, ...) - Setup-Skripte können alle Möglichkeiten von Bash nutzen, um ihre eigenen Rezepte und Regeln zu definieren. Sie können Quelldateien auf Änderungen überwachen, um fortlaufende Builds zu implementierenkann andere Build - Skripte laden, um ihre Produktionen transparent zu integrieren Nachteile: - Bash> 4.0 muss ordnungsgemäß funktionieren, was auf einigen Systemen möglicherweise ein Update erforderlich macht - Es kann etwas langsam sein, alle Abhängigkeiten eines großen Builds von einer langsamen Festplatte (it) zu überprüfenkann bis zu 1000 Dateien / s scannen), obwohl Sie Statusdateien verwenden können, um das Problem etwas zu mildern, und kontinuierliche Builds, wenn alles andere fehlschlägt - sehr junges Tool mit wenigen eingebauten Regeln und geringer Standardisierung
setup-shl

Kategorien

Alternativen zu Setup.shl für alle Plattformen mit einer Lizenz

Maven

Maven

Apache Maven ist ein Java-basiertes Tool für die Build-Automatisierung und das Projektmanagement (in der Softwareentwicklung).
CMake

CMake

CMake ist eine Toolfamilie zum Erstellen, Testen und Packen von Software.
Gradle

Gradle

Gradle ist Build-Automatisierung weiterentwickelt.
GNU Make

GNU Make

Make ist ein Tool, das die Erzeugung von ausführbaren Dateien und anderen Nicht-Quelldateien eines Programms aus den Quelldateien des Programms steuert.
SCons

SCons

SCons ist ein Open Source-Softwarekonstruktionstool, dh ein Build-Tool der nächsten Generation.
MakeMe

MakeMe

Embedthis MakeMe ist ein moderner Ersatz für make und autoconf.
Premake

Premake

Leistungsstarke, einfache Build-Konfiguration
Ant

Ant

Apache Ant ist ein Open Source Java-basiertes Build-Tool (für die Softwareentwicklung).Es verwendet XML-Dateien, um den Erstellungsprozess zu beschreiben, zu strukturieren und zu steuern.
Ninja Build

Ninja Build

Ninja ist ein kleines Build-System mit Fokus auf Geschwindigkeit.
waf

waf

Waf ist ein Python-basiertes Framework zum Konfigurieren, Kompilieren und Installieren von Anwendungen.
qmake

qmake

qmake ist ein Tool von The Qt Company, das den Erstellungsprozess für Entwicklungsprojekte auf verschiedenen Plattformen vereinfacht.qmake automatisiert die Erstellung von Makefiles so, dass nur wenige Informationszeilen erforderlich sind, um jedes Makefile zu erstellen.
Autoconf

Autoconf

Makros zum Erstellen von Shell-Skripten zum automatischen Konfigurieren von Quellcode-Paketen.
Buck

Buck

Buck ist ein Build-System, das von Facebook entwickelt und verwendet wird.Es unterstützt die Erstellung kleiner, wiederverwendbarer Module, die aus Code und Ressourcen bestehen, und unterstützt eine Vielzahl von Sprachen auf vielen Plattformen.
Automake

Automake

Generieren Sie automatisch Makefile.in-Dateien, die den GNU Coding Standards entsprechen.
tup

tup

Tup ist ein dateibasiertes Build-System für Linux, OSX und Windows.