automake:如何将文件复制到构建目录?

史蒂夫

我正在对库项目进行自动工具化,并且该项目有一些示例程序。我希望示例程序在dist中分发,但安装。

目前,演示程序的组织方式如下:

src/*.cpp (library source)
include/*.h (library headers)
demos/demo.cpp (example program)
demos/RunDemo (script to run demo)

在构建软件后无需“安装”步骤即可运行RunDemo,这一点很重要。

到目前为止,我已经能够使用noinst_PROGRAMS目标来构建可执行的“演示” 但是,在make构建VPATH之后,可以使用以下内容:

build/src/.libs/libxxx.so  (etc..)
build/demos/demo

如您所见,执行“演示”所需的RunDemo脚本未复制到$(builddir)。我尝试了一些操作,例如添加RunDemodist_noinst_SCRIPTS,以及添加自己的复制目标并尝试钩住all..无论我尝试什么,我总是得到输出,

$ make RunDemo
make: Nothing to be done for `../../../projects/demo/RunDemo'.

我似乎无法在builddir中创建一个目标,指出“如果此文件不在builddir中,请从srcdir复制它”。

automake有可能吗?

加文·史密斯

在执行该./configure步骤之后,可以使用configure.ac脚本中AC_CONFIG_LINKS宏(提供了autoconf使文件在构建树中可访问如果可能,它将创建一个符号链接,否则将复制该文件。

在您的情况下,它看起来像

AC_CONFIG_LINKS([demos/RunDemo:demos/RunDemo])

autoconf手册中

巨集:AC_CONFIG_LINKS(dest:source ...,[cmds],[init-cmds])

使AC_OUTPUT将每个现有文件链接到相应的链接名称dest如果可能,进行符号链接,如果可能,进行硬链接,否则进行副本。DEST的名称应该是相对于顶层源或build目录

dist_noinst_SCRIPTS分发文件仍然需要使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将随机文件复制到目录

来自分类Dev

如何将文件复制到子目录?

来自分类Dev

将html文件从源目录复制到构建目录

来自分类Dev

如何将所有文件/目录属性克隆/复制到不同的文件/目录?

来自分类Dev

将exe文件复制到Qt构建目录

来自分类Dev

将exe文件复制到Qt构建目录

来自分类Dev

通过 Gradle 将文件复制到构建目录

来自分类Dev

如何将文件从目录复制到iPhone文档目录

来自分类Dev

如何将文件从一个目录复制到另一目录?

来自分类Dev

如何将文件复制到DOS中的目录,并在必要时创建目录?

来自分类Dev

如何将列表文件复制到目录或子目录列表

来自分类Dev

如何将文件从另一个目录复制到当前目录?

来自分类Dev

如何将目录层次结构(省略文件)复制到其他目录中?

来自分类Dev

如何将文件数组 (3,500) 从目录 A 复制到目录 B

来自分类Dev

如何将zip文件中的文件复制到某个目录?

来自分类Dev

如何将当前目录的文件复制到Dockerfile中的文件夹

来自分类Dev

如何将zip文件中的文件复制到某个目录?

来自分类Dev

如何将资源文件从C ++项目构建/复制到“调试目标路径”?

来自分类Dev

如何将引用复制到构建文件夹?

来自分类Dev

如何将目录复制到自身?

来自分类Dev

如何将工作目录复制到新提交

来自分类Dev

如何将目录复制到自身?

来自分类Dev

如何将文件复制到WAR的META-INF目录中?

来自分类Dev

如何将文件批量复制到多个子目录中?

来自分类Dev

如何将所有文件递归复制到Ruby中的平面目录?

来自分类Dev

如何将所有文件复制到与gulpfile相同的目录中?

来自分类Dev

如何将Meson中的文件复制到子目录

来自分类Dev

如何将文件从Docker容器传输/复制到ubuntu 18.04中的本地目录?

来自分类Dev

Laravel Mix:在继续混音之前如何将文件复制到目录

Related 相关文章

  1. 1

    如何将随机文件复制到目录

  2. 2

    如何将文件复制到子目录?

  3. 3

    将html文件从源目录复制到构建目录

  4. 4

    如何将所有文件/目录属性克隆/复制到不同的文件/目录?

  5. 5

    将exe文件复制到Qt构建目录

  6. 6

    将exe文件复制到Qt构建目录

  7. 7

    通过 Gradle 将文件复制到构建目录

  8. 8

    如何将文件从目录复制到iPhone文档目录

  9. 9

    如何将文件从一个目录复制到另一目录?

  10. 10

    如何将文件复制到DOS中的目录,并在必要时创建目录?

  11. 11

    如何将列表文件复制到目录或子目录列表

  12. 12

    如何将文件从另一个目录复制到当前目录?

  13. 13

    如何将目录层次结构(省略文件)复制到其他目录中?

  14. 14

    如何将文件数组 (3,500) 从目录 A 复制到目录 B

  15. 15

    如何将zip文件中的文件复制到某个目录?

  16. 16

    如何将当前目录的文件复制到Dockerfile中的文件夹

  17. 17

    如何将zip文件中的文件复制到某个目录?

  18. 18

    如何将资源文件从C ++项目构建/复制到“调试目标路径”?

  19. 19

    如何将引用复制到构建文件夹?

  20. 20

    如何将目录复制到自身?

  21. 21

    如何将工作目录复制到新提交

  22. 22

    如何将目录复制到自身?

  23. 23

    如何将文件复制到WAR的META-INF目录中?

  24. 24

    如何将文件批量复制到多个子目录中?

  25. 25

    如何将所有文件递归复制到Ruby中的平面目录?

  26. 26

    如何将所有文件复制到与gulpfile相同的目录中?

  27. 27

    如何将Meson中的文件复制到子目录

  28. 28

    如何将文件从Docker容器传输/复制到ubuntu 18.04中的本地目录?

  29. 29

    Laravel Mix:在继续混音之前如何将文件复制到目录

热门标签

归档