加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

makefile – debhelper:在所有隐式make调用中添加`prefix = / u

发布时间:2020-12-16 07:06:47 所属栏目:百科 来源:网络整理
导读:我有一个以.开头的Makefile prefix = /opt/$(PACKAGE) 并期望make prefix = / usr以防有人想要非/ opt安装.没有./configure(真的不需要). 这个软件包可以通过简单的方式进行消除 %: dh $@ 作为debian /规则,除了由于前缀= / usr要求,人们将不得不乱丢规则 ov
我有一个以.开头的Makefile

prefix      = /opt/$(PACKAGE)

并期望make prefix = / usr以防有人想要非/ opt安装.没有./configure(真的不需要).

这个软件包可以通过简单的方式进行消除

%:
        dh $@

作为debian /规则,除了由于前缀= / usr要求,人们将不得不乱丢规则

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

(也是dh_auto_build).

告诉debhelper为所有make调用添加一个前缀=的优雅方法是什么(最好不要触及makefile,否则有很多变通办法)?

解决方法

你可以这样做:

%:
    prefix=/usr dh $@

这是有效的,因为make将环境变量转换为make变量,参见https://www.gnu.org/software/make/manual/html_node/Environment.html

只需确保上游Makefile使用条件赋值,如:

prefix ?= /usr/local

再见,???安东尼奥

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读