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 再见,???安东尼奥 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |