我可以区分所有" vs Makefile中的特定debian arch

时间:2017-11-17 21:54:58

标签: makefile debian deb

我正在使用toplevel Makefile生成debian包的私有构建系统。通过包含/usr/share/dpkg/default.mk,我从debian / control和debian / changelog获取包名和版本。还有$(DEB_TARGET_ARCH),这将是有用的,除非它不聪明地注意到包是否是"所有"建筑。 是否有正式的方法在构建时获得包拱? 目前我需要2个版本。一个用于arch(例如" amd64")包,一个用于" all"

这是我的Makefile的顶部

include /usr/share/dpkg/default.mk

DEB_PKG := ../$(DEB_SOURCE)_$(DEB_VERSION)_all.deb
my_stuff := blabity blah and so forth

all:

deb: $(DEB_PKG)

$(DEB_PKG): debian $(my_stuff)
        gbp buildpackage --git-ignore-new

1 个答案:

答案 0 :(得分:1)

我不认为您可以在一般情况下确定Debian软件包构建是否只生成与体系结构无关的软件包。你必须运行debian/rules binary并看看它产生了什么。甚至debian/control中列出的包也可能最终不会构建。