Lines Matching +full:build +full:- +full:rules

1 #!/usr/bin/make -f
2 # SPDX-License-Identifier: GPL-2.0-only
4 # in case debian/rules is executed directly
7 include debian/rules.vars
9 ifneq (,$(filter-out parallel=1,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
11 MAKEFLAGS += -j$(NUMJOBS)
24 revision = $(shell dpkg-parsechangelog -S Version | sed -n 's/.*-//p')
25 CROSS_COMPILE ?= $(filter-out $(DEB_BUILD_GNU_TYPE)-, $(DEB_HOST_GNU_TYPE)-)
26 make-opts = ARCH=$(ARCH) KERNELRELEASE=$(KERNELRELEASE) \
30 binary-targets := $(addprefix binary-, image image-dbg headers libc-dev)
32 all-packages = $(shell dh_listpackages)
33 image-package = $(filter linux-image-% user-%, $(filter-out %-dbg, $(all-packages)))
34 image-dbg-package = $(filter %-dbg, $(all-packages))
35 libc-dev-package = $(filter linux-libc-dev, $(all-packages))
36 headers-package = $(filter linux-headers-%, $(all-packages))
38 mk-files = $(patsubst binary-%,debian/%.files,$1)
39 package = $($(@:binary-%=%-package))
43 # which package is being processed in the build log.
44 DH_OPTIONS = -p$(package)
47 # dpkg-deb >= 1.21.10 supports the DPKG_DEB_COMPRESSOR_TYPE environment
54 …$(Q)+$(MAKE) $(make-opts) run-command KBUILD_RUN_COMMAND='+$$(srctree)/scripts/package/builddeb $(…
59 $(Q)dh_gencontrol $(DH_OPTIONS) -- -f$(call mk-files,$@)
61 $(Q)dh_builddeb $(DH_OPTIONS) -- $(addprefix -Z,$(KDEB_COMPRESS))
64 .PHONY: $(binary-targets)
65 $(binary-targets): build-arch
66 $(Q)truncate -s0 $(call mk-files,$@)
69 .PHONY: binary binary-indep binary-arch
70 binary: binary-arch binary-indep
71 binary-indep: build-indep
72 binary-arch: $(binary-targets)
73 $(Q)cat $(call mk-files,$^) > debian/files
75 .PHONY: build build-indep build-arch
76 build: build-arch build-indep target
77 build-indep:
78 build-arch:
79 $(Q)$(MAKE) $(make-opts) olddefconfig
80 $(Q)$(MAKE) $(make-opts) $(if $(filter um,$(ARCH)),,headers) all
85 $(Q)rm -rf debian/deb-env.vars* debian/*.files
88 # If DEB_HOST_ARCH is empty, it is likely that debian/rules was executed
89 # directly. Run 'dpkg-architecture --print-set --print-format=make' to
92 include debian/deb-env.vars
94 debian/deb-env.vars:
95 $(Q)dpkg-architecture -a$$(cat debian/arch) --print-set --print-format=make > $@.tmp