MK-configureはbmakeで書かれたのGNU autotoolsの、のための使用の交換(NetBSDのポータブル版を作る)とPOSIXツール(awkは、シェルなど)用の軽量簡単です。 FreeBSDとOpenBSDは作る良いものではありません。彼らは、NetBSDのbmakeと互換性がありません。 GNU makeが、それがNetBSDのbmakeと完全に互換性がない、あまりにも良いではありません。
。MK-configureはbmakeにとのために書かれたファイルやソフトウェアを構築するために、ユーザーのホストにインストールする必要があり、スタンドアロンのプログラムの数が含まれます。
の特長の数が用意されています。
- スタンドアロンの実行可能ファイル、C、C ++、Fortranの、パスカルとObjective C言語で書かれた静的および共有ライブラリを構築するための簡単な方法。 manページからの.catと.htmlファイル。 texinfoのソースなどLEXからページの.info、YACCもサポートされています。他の言語のサポートが予定されています。
- インストールと実行ファイル、ライブラリ、スクリプト、ドキュメントファイルなどをアンインストールする。 DESTDIRのサポートも提供されます。
- 統合のautoconf状支持します。
- 、例えば、システムエンディアン、GNUのバイソンやGNUフレックス·プログラムおよび他の多くのための組み込みのチェック数ます。
- 組み込みのC、C ++およびFortranの自動依存関係分析(まだ実装されていない、すぐに利用できるようになります)。
- 拡張性のファイルが含まれます。
- 回帰テスト(サンプルのためmkc.minitest.mkを参照)をサポートします。
- MK-configureは小さく、簡単です。それは、GNUのautotoolsのより使用するために間違いなくはるかに簡単です、多くの人々は、それはまたCMakeを、SConsは、その他のような他の競合のプロジェクトよりも簡単だと思います。
#includeファイル、ライブラリや関数の実装、関数定義、定義、種類、構造体のメンバなどを見つけるための
bmakeを書き込むことにより、
のこのリリースのの新機能:
- /記号を含むサブプロジェクトのサポートがMKCに追加されました。サブOBJDIR_変数を適切に変更と{DIR、PRJ}の.mkます。
- ターゲット&QUOTのための修正。errorcheck&QUOT。 mkc.subで{DIR、PRJ}の.mkます。
- mkc.sub {DIR、PRJ}の.mkで空でないMAKEOBJDIRとMAKEOBJDIRPREFIXに対する修正。例/ * / linkme.mkでマイナーな改善します。
- DPLIBSは推奨されます。
- mkc_imp.lua.mkでマイナー修正(LUA_MODULES対LUA_LMODULES)します。
- 改善と修正します。
マニュアルページとFAQに
のバージョン0.21.1のの新機能である:ターゲット&QUOT
- ; errorcheck&QUOT。 (&QUOT、QUOT&設定;)。並行して作業することはできません。
- を並列に現れたバグを修正しました(-j作る)を構築します。
- IRIX64と俳句のサポートが実装されました。
- PDFプレゼンテーションが更新されています。
のバージョン0.21.0のの新機能である:ます。
- 打ち鳴らすコンパイラのサポートが実装されました。
- は新しい変数MKCHECKSとLEXLIBを添加します。
- サポート
- のマニュアルページとプレゼンテーションが改善したします。
- ローカルmkc_installは常に非BSDプラットフォーム上でインストールプロセスを簡素化するためのMK-のconfigureをインストールするために使用されます。
- 新しいターゲット&QUOT、ファイルリスト&QUOT。それが導入されたプロジェクト全体のファイルのリストを(インストール後)を出力します。
- 役に立たない&QUOT。.SH:&QUOT。ルールが削除されました。
- 他のマイナーな変更や改善があります。
インテルC / C ++コンパイラが改善したためます。
のバージョン0.20.0のの新機能である:ます。
- 新しい変数PROJECTNAMEとCFLAGS.pic
- リンクまたはdlopen'edライブラリへの目に見える実行可能ファイルにすべてのシンボルを作るための新しい変数EXPORT_DYNAMICます。
- 修正します。
- ダーウィンのためにEXPORT_SYMBOLSをサポートします。
- ダーウィンの修正(MKDLL)。 * BSD、Linux、およびQNX:LDの--retainシンボル·ファイルはEXPORT_SYMBOLSのためにもはや使用されません。 LDの--versionスクリプトが代わりに使用されます。
- 修正します。
- ドキュメント、プレゼンテーション、更新します。
- クリーンアップします。
Luaのサポートのための
Interixの上のアクセス権の
のバージョン0.19.0に新しいのあるもの:ます。
- LPREFIX、YPREFIX、およびYHEADERの修正
- ターゲット&QUOT、インストール&QUOT。 (ターゲット&QUOT呼び出します。installdirs&QUOTを;)デフォルトでは、宛先ディレクトリを作成します。
- (共有オブジェクトライブラリに)だけ指定されたシンボルをエクスポートするための新しい変数EXPORT_SYMBOLSます。
- MKCで新しい変数NOSUBDIR、EXPORT_VARNAMES、およびNOEXPORT_VARNAMES。{SUBDIR、subprj}の.mkます。
- デフォルトでは、_mkc_ *キャッシュファイルは、プロジェクトのトップディレクトリに作成されます。
- ドキュメントの更新します。
- その他の回帰テストやサンプルます。
- SolarisとOSF1のためのより良いサポートします。
- その他の改善します。
のバージョン0.18.0のの新機能:
- いくつかの新しい変数が導入されます。
- LUA_LMODDIRとLUA_CMODDIR - 。LuaのためのインストールディレクトリはLuaのとCで書かれたモジュール
- MKC_VERSIONは現在文書化されています。
- MLINKSは今ちょうどNetBSDの中で同じように動作します。
- CFLAGS.warns ..とCXXFLAGS.warns ..は現在文書化されています。インストールの前にsys.mkでそれらを設定すること自由に感じます。
- エラーとして報告される警告を強制的WARNERRます。
- 新しいターゲットが導入されています。bin_tar、bin_targz、bin_tarbz2、
- bin_zipとbin_debます。
- インストール·イメージを含むパッケージ(例:
- の例/ hello_files)。これはまた、新しい変数が導入されています。TAR、
- GZIP、BZIP2およびZIPます。
- ドキュメント:
- MK-configure.7でクロスコンパイル約わずか数のメモします。
- 新しいスライド、修正や改善します。
- README:インストールの前にsys.mkを編集すること自由に感じます。
- README:開発のために使用されるツールについての注意事項 。
- POD(プレーン旧ドキュメント)のサポートが追加されます。
- (。pod.1、...、.pod.9と.pod.htmlサフィックスルール)します。
- 新しい変数:pod2manや、POD2MAN_FLAGS、pod2htmlはします。
- とPOD2HTML_FLAGS。例:例/ hello_xxzipます。
- ../ Makefile.incはちょうどNetBSDのと同じように存在している場合、自動的に含まれています。例:hello_superfsます。
- .ORDER:installdirsインストール。これは-j問題を修正する必要があります。
- FreeBSDのおかげで買う、
- でswell.k gmail.comとMikolajゴラブます。
- WARNS:HP-UX C / C ++ のサポートを追加
- すべて:ファイルが生成されている場合は$ {FILES}など$ {MAN} 。
- 感謝します。
- 新規の例(回帰テスト):hello_superfs、hello_xxzipます。 。
アーカイブファイルまたはの.debを作成するための
DOC / presentation.pdfの
このために
ヤンSmydkeに
のバージョン0.17.0のの新機能は次のとおりです。
- 修正とマイナー改善がmkc_imp.pkgで行われた-config.mk、mkc_imp.lua.mk、およびmkc_imp.lib.mkます。
- 変数CC_TYPE、CXX_TYPE、およびLD_TYPEを添加します。
- MKC_BMAKE環境変数(設定されている場合)は、コンパイル時に設定bmakeへのパスを上書きします。
- はドキュメント/etc/mk.confに、@ sysconfdirは@ / mk.confをするために添加し、MAKECONFます。
- 新しいスライドと更新がプレゼンテーションで行われた。
- 更新は、FAQに行われたします。
コメントが見つかりません