2013-11-26 43 views
3

我有開始Makefiledebhelper的:加上`前綴=/USR」的所有隱建立調用

prefix  = /opt/$(PACKAGE) 

,並預計在make prefix=/usr如果有人想要一個非/opt安裝。沒有./configure(並且不需要真的)。

包是經由

%: 
     dh [email protected] 

,除了debian/rules平凡debianizable,由於prefix=/usr要求,人們必須墊料的規則與

override_dh_auto_install: 
     make prefix=/usr DESTDIR=debian/BUILD install 

(也dh_auto_build)。

什麼是優雅的方式告訴debhelper添加prefix=所有make調用(最好不觸及makefile,否則有很多解決方法)?

回答

0

是否將MAKEFLAGS=prefix=/usr導出到您的規則文件中(或者那些不重要的片段存在的地方),做你想做的事情?

+0

它不起作用。我想呃「清理」MAKEFLAGS。奇怪的是,如果我向所有目標添加'echo「$$ MAKEFLAGS」',看起來標誌是「w」(一個字符) – dan3

+0

嗯...所以有些東西在你的MAKEFLAGS上跺腳。我看到參考了關於-j的MAKEFLAGS,但沒有比這更一般。我懷疑它會,但你可以嘗試看看'dh $ @ -O = prefix =/usr'(或者那個語法需要正確工作)是否有效? –

+0

既不是'-O前綴=/usr'也不是'-O = prefix =/usr',我不知道「但是這個語法需要工作」:) -O似乎沒有記錄 – dan3