【问题标题】:Install prebuilt third-party binary via Makefile.am通过 Makefile.am 安装预构建的第三方二进制文件
【发布时间】:2012-11-25 12:53:30
【问题描述】:

我正在使用自动工具,并且我有一个预构建的二进制文件,我想安装它以及从源代码构建的所有其他东西。 我试图将它包含在我的 Makefile.am 中

libexec_PROGRAMS = thirdparty/feever

这里的问题是它总是想编译文件thirdparty/feever.c - 它不存在。 我还有其他文件应该以相同的方式安装,所以我更喜欢干净的解决方案。这样做的标准方法是什么?我被卡住了,虽然我确信一定有一个简单的技巧...... :-) 我已经尝试使用 _DATA 主节点,但它没有设置我需要的 exec 标志。

彼得

【问题讨论】:

    标签: autotools automake


    【解决方案1】:

    这听起来很违反直觉,但您是否尝试过将其安装为脚本?

    libexec_SCRIPTS = thirdparty/feever
    

    【讨论】:

    • 我就是这样做的。另外,这意味着当你运行make clean时它不会删除二进制文件。
    【解决方案2】:

    你可以使用install-exec-local:

    install-exec-local:
        @$(NORMAL_INSTALL)
        $(INSTALL_PROGRAM) -m 755 thirdparty/feever "$(DESTDIR)$(libexecdir)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多