1d9287ea8SMasahiro Yamada#!/usr/bin/make -f 2d9287ea8SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only 3d9287ea8SMasahiro Yamada 4d9287ea8SMasahiro Yamadainclude debian/rules.vars 5d9287ea8SMasahiro Yamada 6d9287ea8SMasahiro Yamadasrctree ?= . 7d9287ea8SMasahiro Yamada 8ed79c34dSMasahiro Yamadaifneq (,$(filter-out parallel=1,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))) 9ed79c34dSMasahiro Yamada NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) 10ed79c34dSMasahiro Yamada MAKEFLAGS += -j$(NUMJOBS) 11ed79c34dSMasahiro Yamadaendif 12ed79c34dSMasahiro Yamada 137d4f07d5SMasahiro Yamadarevision = $(lastword $(subst -, ,$(shell dpkg-parsechangelog -S Version))) 147d4f07d5SMasahiro YamadaCROSS_COMPILE ?= $(filter-out $(DEB_BUILD_GNU_TYPE)-, $(DEB_HOST_GNU_TYPE)-) 157d4f07d5SMasahiro Yamadamake-opts = ARCH=$(ARCH) KERNELRELEASE=$(KERNELRELEASE) KBUILD_BUILD_VERSION=$(revision) $(addprefix CROSS_COMPILE=,$(CROSS_COMPILE)) 16466e6fc4SMasahiro Yamada 17d9287ea8SMasahiro Yamada.PHONY: binary binary-indep binary-arch 18d9287ea8SMasahiro Yamadabinary: binary-arch binary-indep 19d9287ea8SMasahiro Yamadabinary-indep: build-indep 20d9287ea8SMasahiro Yamadabinary-arch: build-arch 21466e6fc4SMasahiro Yamada $(MAKE) -f $(srctree)/Makefile $(make-opts) \ 22d9287ea8SMasahiro Yamada run-command KBUILD_RUN_COMMAND=+$(srctree)/scripts/package/builddeb 23d9287ea8SMasahiro Yamada 24d9287ea8SMasahiro Yamada.PHONY: build build-indep build-arch 25d9287ea8SMasahiro Yamadabuild: build-arch build-indep 26d9287ea8SMasahiro Yamadabuild-indep: 27d9287ea8SMasahiro Yamadabuild-arch: 28466e6fc4SMasahiro Yamada $(MAKE) -f $(srctree)/Makefile $(make-opts) \ 29d9287ea8SMasahiro Yamada olddefconfig all 30d9287ea8SMasahiro Yamada 31d9287ea8SMasahiro Yamada.PHONY: clean 32d9287ea8SMasahiro Yamadaclean: 33*159956f3SMasahiro Yamada rm -rf debian/files debian/linux-* debian/deb-env.vars* 34d9287ea8SMasahiro Yamada $(MAKE) -f $(srctree)/Makefile ARCH=$(ARCH) clean 35*159956f3SMasahiro Yamada 36*159956f3SMasahiro Yamada# If DEB_HOST_ARCH is empty, it is likely that debian/rules was executed 37*159956f3SMasahiro Yamada# directly. Run 'dpkg-architecture --print-set --print-format=make' to 38*159956f3SMasahiro Yamada# generate a makefile construct that exports all DEB_* variables. 39*159956f3SMasahiro Yamadaifndef DEB_HOST_ARCH 40*159956f3SMasahiro Yamadainclude debian/deb-env.vars 41*159956f3SMasahiro Yamada 42*159956f3SMasahiro Yamadadebian/deb-env.vars: 43*159956f3SMasahiro Yamada dpkg-architecture -a$$(cat debian/arch) --print-set --print-format=make > $@.tmp 44*159956f3SMasahiro Yamada mv $@.tmp $@ 45*159956f3SMasahiro Yamadaendif 46