2013-11-26 14 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