我有一个Makefile,它以
prefix = /opt/$(PACKAGE)并在有人需要非/opt安装时使用make prefix=/usr。没有./configure (实际上也不需要)。
这个包可以通过以下方式进行去偏置:
%:
dh $@ 作为debian/rules,但由于prefix=/usr的要求,人们将不得不用
override_dh_auto_install:
make prefix=/usr DESTDIR=debian/BUILD install(也称为dh_auto_build)。
告诉debhelper向所有make调用添加prefix=的优雅方法是什么(最好不要接触makefile,否则会有很多变通方法)?
发布于 2017-12-19 17:46:32
您可以这样做:
%:
prefix=/usr dh $@这之所以有效,是因为make将环境变量转换为make变量,请参见https://www.gnu.org/software/make/manual/html_node/Environment.html
只需确保您的上游Makefile使用条件赋值,如:
prefix ?= /usr/local再见,安东尼奥
发布于 2013-11-26 21:54:47
在您的规则文件(或其他任何地方)中导出MAKEFLAGS=prefix=/usr是否能满足您的需要?
https://stackoverflow.com/questions/20217002
复制相似问题