0

たとえば、10個のディレクトリ(tarballとして)を持つプロジェクトを取得しました。ビルドから除外するようにトップレベルのMakefile.amを編集しました。たとえば、5つのディレクトリです。次に、autoreconfを実行しました

(これは本当に合法的なステップですか?結局のところ、私はsvnリポジトリを持っていません。ソースtarballを入手しただけです)。

これで、構成とビルドができました。このスキムバージョンを配布したいので、を使用して別のtarballを作成しましたmake dist。クライアントマシンで、(autoreconfを実行せずに)構成しようとすると、次のエラーが発生します。

error: cannot find input file: <excluded directory>/Makefile.in

クライアントマシンがの存在を知っているのかわかりません<excluded directory>。スキムされたMakefile.amを使用してディストリビューションを作成する前にautoreconfを実行した場合、これらの変更を反映するようにトップレベルのMakefile.inが更新されませんか?

ありがとうございました、

エラン。

PS:スキムされたパッケージmake distcheckの場合、変更されたソースの失敗、エラー「Tcl構成ファイルが見つかりません」(プロジェクトにTcl / Tkがあります)。しかしmake dist、tarボールを作成しました。

4

1 に答える 1

2

AC_CONFIG_FILES([ ... ])また、で(...はファイルのリストです)の呼び出しを探し、そのリストからconfigure.ac削除する必要があり<excluded directory>/Makefileます。そうでない場合は、あなたが知っているように、それconfigureを探してMakefile.in、それ<excluded directory>をに変換しようとしMakefileます。

于 2012-08-25T07:42:40.890 に答える