トップレベルのMakefileを使ってdebianパッケージを生成する私的なビルドシステムで作業しています。 /usr/share/dpkg/default.mkをincludeすることで、debian/controlとdebian/changelogからパッケージ名とバージョンを取得できます。また、$(DEB_TARGET_ARCH)もあります。パッケージが "すべて"のアーキテクチャーかどうかを知るのに十分スマートでないという点を除けば、便利です。 ビルド時にパッケージのアーチを取得する公式の方法はありますか? 2つのバージョンが必要です。ここではアーチ(例えば「AMD64」)のパッケージと「すべて」Makefile内の "all"と特定のdebian archを区別できますか?
のためのいずれかの一つは、私はあなたがDebianパッケージかどうか一般的なケースでは判断できないと思います私の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