我正在尝试确保在执行make dist
时生成一些非源文件。这些文件是一个info文件和一个索引,它是从info文件构造的。我发现文件是在执行make install
时生成的,而不是在执行make dist
时生成的。
这是Makefile.am。 (如果有人关心,这是Maxima项目中的share / logic / 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 $< > $@
不知何故,我认为目标all-local
可能导致重建信息和索引。这适用于make install
- 我猜all-local
是此目标。但all-local
似乎不是make dist
的目标。我可以使用哪个其他目标来确保为make dist
以及make install
重建logic.info和logic-index.lisp?
我在网上搜索过,并且尝试了一些随机的东西,但到目前为止,我已经空手而归。在此先感谢您的帮助。
我在Ubuntu 14.04上使用GNU make 3.81,GNU automake 1.14.1和GNU autoconf 2.69。
答案 0 :(得分:2)
您可以使用EXTRA_DIST = logic-index.lisp
强制构建内容并将其包含在包中,因此在您的情况下
{{1}}
这将导致文件始终包含在分发tarball中。