【发布时间】:2016-09-17 00:48:39
【问题描述】:
因此,在我的 automake 设置中 bin_PROGRAMS 中的一些 *.c 文件依赖于通过从 main.h 创建符号链接生成的 no_common.h,现在在我的 Makefile.am no_common.h 的一些最近更改之前被包含在bin_PROGRAMS 中,以便它按应有的方式生成,但这也使它与make 生成的二进制文件一起安装到/usr/bin 中,这不是我想要的.
我知道我可以在我的 Makefile.am 文件中使用类似的东西:
$(bin_PROGRAMS): no_common.h
但这是否意味着我必须告诉make 我希望bin_PROGRAMS 如何构建?将no_common.h 放回bin_PROGRAMS 然后将其添加到noinst_HEADERS 会解决此问题吗?
这可以做到吗,我可以使用其他一些棘手的技巧,还是我只是要求一些无法做到的事情?
注意:我不想在受影响的文件中将文件 #include 从 no_common.h 更改为 main.h。 (是的,我知道我可能很挑剔)。
【问题讨论】:
标签: makefile build gnu-make automake