2016-06-22 6 views
0

私は、make distが実行されたときに、いくつかの非ソースファイルが生成されるようにしています。これらのファイルはinfoファイルと、infoファイルから作成されたインデックスです。私はファイルがmake installを実行したときに生成されるが、make distを実行するときには生成されないことがわかった。make distにはどのターゲットが組み込まれていますか?いくつかのファイルが確実に生成されるようにしよう

ここにMakefile.amがあります。 (誰もが気に場合、これは、マキシマプロジェクトにシェア/ロジック/ Makefile.amである。)

all-local: info 

info: logic.info logic-index.lisp 

logic.info: logic.texi 
    makeinfo --force logic.texi 

logic-index.lisp: logic.info 
    perl ../../doc/info/build_index.pl $< > [email protected] 

どういうわけか私は、ターゲットall-localは、情報とインデックスが再構築される可能性がありますという考えを得ました。それはmake installのためにうまくいく - 私はall-localがそれの目標であると思います。しかし、all-localは表示されません。make distのターゲットです。 logical.infoとlogic-index.lispがmake distmake installの両方で再構築されるようにするために、他にどのようなターゲットを使用できますか?

私はウェブとSOを検索していくつかランダムなことを試みましたが、これまでは空手になっています。あなたの助けを前にありがとう。

私はUbuntu 14.04でGNU make 3.81、GNU automake 1.14.1、GNU autoconf 2.69を使っています。

答えて

1

あなたはこのファイルが常に配布tarballに含まれることになります、あなたのケースでので、EXTRA_DISTを使用して構築され、パッケージに含まれる

EXTRA_DIST = logic-index.lisp 

を何かを強制することができます。

+0

ありがとうございました。 info_TEXINFOS = logic.texiも入れておく必要があることがわかりましたが、make installとmake distにはどんな速度でも動作しています。 –

関連する問題