1

MakefilePython内からファイルを変更できるソリューションを探しています。

特別な機能は必要ありません。通常は、次のような変数を変更するだけで済みます。SOMETHING := valueただし、独自のバグのあるパーサーを実装するよりも、既存のライブラリを使用できるようにしたいと思います。

4

2 に答える 2

1

Python用のこのようなMakefile指向のライブラリについて聞いたことがありませんが、などの単純な置換のみが必要な場合SOMETHING := [something_placeholder]は、テンプレートファイルをロードし、プレースホルダーを値に置き換えてディスクに書き戻し、に渡すことができmakeます。

または、 Jinja2などのテンプレートエンジンを使用することもできますが、これはアプリケーションのもう1つの依存関係になります。

于 2012-04-30T14:55:22.480 に答える
1

Pythonで何かをしたい場合は、Makefilesから離れることをお勧めします。

wafまたはのscons代わりに使用してください。これらは、Makefileを置き換えるためにPythonで記述されたビルドツールです。それはより高速で、新しいバージョン(およびそれに切り替えられたようないくつかのOSプロジェクト)で動作するので、私はむしろwafそれを使用したいと思います。sconsPythonardour

http://code.google.com/p/waf/

http://www.scons.org/

2つ(およびCMake、Antなどの他のもの)の比較は次のとおりです 。http ://code.google.com/p/waf/wiki/WafAndOtherBuildSystems#II._comparison_between_various_build_tools

于 2012-04-30T14:58:26.690 に答える