2012-11-25 38 views
1

我正在使用autotools,并且我有一个预编译的二进制文件,我想与其他所有从源代码构建的东西一起安装。 我试着用通过Makefile.am安装预构建的第三方二进制文件

libexec_PROGRAMS = thirdparty/feever 

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

Peter

回答

2

这听起来真的违反直觉,但你有没有尝试过将它安装为脚本?

libexec_SCRIPTS = thirdparty/feever 
+0

这是我要做的事。另外,这意味着它在运行make clean时不会删除二进制文件。 – ptomato

0

你可以使用install-exec-local

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