| ジャム | |
|---|---|
| 原作者 | クリストファー・セイワルド |
| 最終リリース | 2.6 / 2014年8月7日 (2014年8月7日) |
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ソフトウェア開発ツール |
| ライセンス | オープンソース |
| Webサイト | www.perforce.com/resources/documentation/jam 2017年1月18日アーカイブWayback Machine |
Perforce Jam は、 Perforce Softwareの Christopher Seiwald 氏によって開発されたオープンソースのビルド システムです。これはmakeの代替として使用されました。主な特徴は、構造化名前空間 ( Pascal のレコードに類似) と単純なリストをサポートする命令型言語でビルド パターンを表現できることでした。Jam はautoconfと併用できましたが、移植性が高いため、多くの場合 autoconf は必要ありませんでした。Perforce Jam は、 Unix (多くのクローンを含む)、OpenVMS、Windows NT ( Windows 2000およびWindows XPを含む)、Mac OS、およびBeOSで動作しました。また、 MinGWまたはCygwinを使用してWindows 9xで動作するように設定することもできました。
同社は、2014年8月にリリースされたバージョン2.6がPerforce Jamの最後のリリースであると発表した。[1]
ジャムの人気バリエーション
FTジャム
FT Jamは、 FreeTypeプロジェクトによってメンテナンスされている人気の高い派生版で、その機能はPerforce Jamに統合されていますが、完全な下位互換性を備えています。FT Jamのユーザーは、Perforce Jamを「Classic Jam」と呼ぶことがよくあります。
ブーストジャム
Boost C++ライブラリは、「Boost.Jam」(または「BJam」)と呼ばれるJamバリアントを使用しています。これは他のバリアントとは互換性がなく、スタンドアロンツールではなく、Boost.Buildの一部です。
俳句ジャム
Haiku Jam は、 Haikuで使用される Perforce の Jam のカスタムフォークです。
ジャムプラス
JamPlus は Jam に新しい機能を追加し、Jamming メーリング リストと Perforce Public Depot からの多数のパッチを統合します。
ジャムベース
Jamには「Jambase」と呼ばれる一連のルールが付属しており、様々なビルドルールを定義しています。Jambaseは「スマート」で、例えばヘッダーファイルが変更された場合、それをインクルードするすべてのファイルを再ビルドする必要があることを認識しています。makefileとは異なり、Jamfileの作成者はこれらの依存関係を管理する必要がなく、ソースコードファイル自体をリストするだけで済みます。Jambaseは通常、実行ファイル自体にコンパイルされます。
Jambaseは、バグが多く、ディストリビューションに修正が頻繁に反映されないことでJamユーザーの間で悪名高い[要出典]。ただし、重大なバグは少ない。AutoJamなど、Jambaseの問題の一部を解決するために設計されたパッケージもいくつかある。
参照
- Boost — Boost.Buildと呼ばれるパッケージが含まれており、これはBoost.Jamと呼ばれるJamの特別なバージョンを使用します。
- Perforce Helix Core — Perforce Softwareの主力製品であり、商用の独自リビジョン管理システムです。
参考文献
- ^ 「Jamドキュメント」. perforce.com . 2018年1月2日閲覧。
外部リンク
- パーフォースジャム
- FTジャム