2012-11-25 35 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)" 
相關問題