Setup.shl

Setup.shl

setup-Makefileのような定義を使用してディレクトリ構造を設定するためのシンプルなBashライブラリ。Setup.shlは、Bash環境内で他のmake-likeツールと同じ基本機能セットを提供することを目的としています:依存関係からファイルを作成するレシピを定義し、最新ではないすべてのファイルに対してそれらのレシピを実行できます、可能な場合は順番に並行して。それは非常に最小限であり(コア機能は3つの主要な機能と12個のヘルパーに要約されます)、できるだけ簡単に習得することを目指しています。長所:-フットプリントが非常に小さい(ライブラリ全体で1000 LoC未満)。これは、ビルドプロセスの一部としてライブラリをバンドルできることを意味します-他の同等の強力なツールと比較して、学習の労力を削減します(開始するには10分)Bashを実行できるすべてのUnix(Linux、MacOS、FreeBSD、...)-セットアップスクリプトはBashのすべての能力を使用して独自のレシピとルールを定義できます-継続的なビルドを実装するための変更についてソースファイルを監視できます-構成可能:ビルドスクリプト他のビルドスクリプトをロードして、プロダクションを透過的に統合できます短所:-正しく機能するにはBash> 4.0が必要です。一部のシステムでは更新が必要になる場合があります-遅いディスク上の大きなビルドのすべての依存関係をスキャンするには少し時間がかかる場合があります状態ファイルを使用して問題をある程度軽減できますが、他のすべてが失敗した場合は継続的なビルド-非常に若いツールで、組み込みルールがほとんどなく、標準化がほとんどありません
setup-shl

ウェブサイト:

カテゴリー

WindowsのSetup.shlの代替

Maven

Maven

Apache Mavenは、ビルドの自動化とプロジェクト管理(ソフトウェア開発)用のJavaベースのツールです。
CMake

CMake

CMakeは、ソフトウェアを構築、テスト、およびパッケージ化するために設計されたツールファミリです。
Gradle

Gradle

Gradleはビルドオートメーションが進化したものです。
GNU Make

GNU Make

Makeは、プログラムのソースファイルからプログラムの実行可能ファイルおよびその他の非ソースファイルの生成を制御するツールです。
SCons

SCons

SConsは、オープンソースソフトウェア構築ツール、つまり次世代ビルドツールです。
Premake

Premake

非常にシンプルなビルド構成
Ant

Ant

Apache Antは、オープンソースのJavaベースのビルドツール(ソフトウェア開発用)です。XMLファイルを使用して、ビルドプロセスを記述、構造化、および制御します。
MakeMe

MakeMe

Embedthis MakeMeは、makeおよびautoconfの最新の代替品です。
Ninja Build

Ninja Build

Ninjaは、速度に重点を置いた小さなビルドシステムです。
waf

waf

Wafは、アプリケーションを構成、コンパイル、インストールするためのPythonベースのフレームワークです。
qmake

qmake

qmakeは、Qt Companyのツールで、さまざまなプラットフォームでの開発プロジェクトのビルドプロセスを簡素化します。qmakeはMakefileの生成を自動化するため、各Makefileを作成するのに必要な情報は数行だけです。
tup

tup

Tupは、Linux、OSX、およびWindows用のファイルベースのビルドシステムです。