私はtupビルドシステムについてたくさん読みました。
多くの場所で、tupは「再帰ルールをサポートしていない」と言われており、ディレクトリごとに1つのTupfileが必要です。しかし、私は公式の声明や説明を見ていません。
上記の主張は正しいですか?
はいの場合、なぜ、そしてどのような種類のタスクでこれが問題になるのでしょうか?例がいいでしょう。
私はtupビルドシステムについてたくさん読みました。
多くの場所で、tupは「再帰ルールをサポートしていない」と言われており、ディレクトリごとに1つのTupfileが必要です。しかし、私は公式の声明や説明を見ていません。
上記の主張は正しいですか?
はいの場合、なぜ、そしてどのような種類のタスクでこれが問題になるのでしょうか?例がいいでしょう。
現在、Tupfileは別のディレクトリにファイルを作成できることに注意してください。いつでも別のディレクトリからファイルを読み取ることができるため、現在、プロジェクト全体に対して単一のTupfileを使用できます。
ここにいくつかの詳細情報:https://groups.google.com/d/msg/tup-users/h7B1YzdgCag/qsOpBs4DIQ8J(少し時代遅れ)+ https://groups.google.com/d/msg/tup-users/ -w932WkPBkw / 7ckmHJ9WUCEJ(グループを入力として使用するための新しい構文)
新しいLUAパーサーを使用する場合は、「デフォルト」のTupfileを使用することもできます。http://gittup.org/tup/lua_parser.htmlを参照して、 Tupdefault.luaに関する情報を確認してください。
公式声明はtupマニュアルにあります:http://gittup.org/tup/manual.html
入力ファイルに基づいて出力ファイルを作成するtup階層の任意の場所に、「Tupfile」というファイルを作成する必要があります。入力ファイルはtup階層内のどこにあってもかまいませんが、出力ファイルはTupfileと同じディレクトリに書き込む必要があります。
(引用は、マニュアルのセクションTUPFILESの最初の段落です)
AFAIK、これはtupが依存関係をサブディレクトリに格納する方法と関係がある制限ですが、.tup
詳細はわかりません。