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)
50 …$(Q)+$(MAKE) $(make-opts) run-command KBUILD_RUN_COMMAND='+$$(srctree)/scripts/package/builddeb $(…
55 $(Q)dh_gencontrol $(DH_OPTIONS) -- -f$(call mk-files,$@)
57 $(Q)dh_builddeb $(DH_OPTIONS) -- $(addprefix -Z,$(KDEB_COMPRESS))
60 .PHONY: $(binary-targets)
61 $(binary-targets): build-arch
62 $(Q)truncate -s0 $(call mk-files,$@)
65 .PHONY: binary binary-indep binary-arch
66 binary: binary-arch binary-indep
67 binary-indep: build-indep
68 binary-arch: $(binary-targets)
69 $(Q)cat $(call mk-files,$^) > debian/files
71 .PHONY: build build-indep build-arch
72 build: build-arch build-indep target
73 build-indep:
74 build-arch:
75 $(Q)$(MAKE) $(make-opts) olddefconfig
76 $(Q)$(MAKE) $(make-opts) $(if $(filter um,$(ARCH)),,headers) all
81 $(Q)rm -rf debian/deb-env.vars* debian/*.files
84 # If DEB_HOST_ARCH is empty, it is likely that debian/rules was executed
85 # directly. Run 'dpkg-architecture --print-set --print-format=make' to
88 include debian/deb-env.vars
90 debian/deb-env.vars:
91 $(Q)dpkg-architecture -a$$(cat debian/arch) --print-set --print-format=make > [email protected]