【发布时间】:2013-09-30 17:02:01
【问题描述】:
我正在自动化一个库项目,这个项目有一些示例程序。我希望示例程序分布在 dist 中,但 没有 安装。
目前演示程序的组织方式如下:
src/*.cpp (library source)
include/*.h (library headers)
demos/demo.cpp (example program)
demos/RunDemo (script to run demo)
重要的是,在构建软件后可以运行 RunDemo,而不需要“安装”步骤。
到目前为止,我已经能够使用noinst_PROGRAMS 目标构建“演示”可执行文件。但是,在 VPATH 构建中 make 之后,以下内容可用:
build/src/.libs/libxxx.so (etc..)
build/demos/demo
如您所见,执行“demo”所需的 RunDemo 脚本并未复制到 $(builddir)。我尝试了一些事情,例如,将RunDemo 添加到dist_noinst_SCRIPTS,以及添加我自己的复制目标并尝试挂钩all.. 无论我尝试什么,我总是得到输出,
$ make RunDemo
make: Nothing to be done for `../../../projects/demo/RunDemo'.
我似乎无法在 builddir 中创建一个目标,上面写着“如果此文件不在 builddir 中,请从 srcdir 复制它。”
automake 可以做到这一点吗?
【问题讨论】:
标签: automake