gpt4 book ai didi

makefile - debhelper:将 `prefix=/usr' 添加到所有隐式 make 调用

转载 作者:行者123 更新时间:2023-12-02 22:15:33 24 4
gpt4 key购买 nike

我有一个以

开头的 Makefile
prefix      = /opt/$(PACKAGE)

并期望make prefix=/usr以防有人想要非/opt安装。没有 ./configure (而且确实不需要)。

该包可以通过以下方式轻松 debian

%:
dh $@

debian/rules 不同的是,由于 prefix=/usr 要求,人们必须将规则乱七八糟

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

(也dh_auto_build)。

告诉 debhelper 向所有 make 调用添加 prefix= 的优雅方法是什么(最好不要触及 makefile,否则有很多解决方法)?

最佳答案

你可以这样做:

%:
prefix=/usr dh $@

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

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

prefix ?= /usr/local

再见, 安东尼奥

关于makefile - debhelper:将 `prefix=/usr' 添加到所有隐式 make 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com