xref: /linux/scripts/package/debian/rules (revision 7d4f07d5cb71728cea2b6fe8b087a0ce1dbda23a)
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
13*7d4f07d5SMasahiro Yamadarevision = $(lastword $(subst -, ,$(shell dpkg-parsechangelog -S Version)))
14*7d4f07d5SMasahiro YamadaCROSS_COMPILE ?= $(filter-out $(DEB_BUILD_GNU_TYPE)-, $(DEB_HOST_GNU_TYPE)-)
15*7d4f07d5SMasahiro 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:
33d9287ea8SMasahiro Yamada	rm -rf debian/files debian/linux-*
34d9287ea8SMasahiro Yamada	$(MAKE) -f $(srctree)/Makefile ARCH=$(ARCH) clean
35