# # The source package name will be the first token from $(DEBIAN)/changelog # src_pkg_name=$(shell sed -n '1s/^\(.*\) (.*).*$$/\1/p' $(DEBIAN)/changelog) # Get some version info series := maverick release := $(shell sed -n '1s/^$(src_pkg_name).*(\(.*\)-.*).*$$/\1/p' $(DEBIAN)/changelog) revisions := $(shell sed -n 's/^$(src_pkg_name)\ .*($(release)-\(.*\)).*$$/\1/p' $(DEBIAN)/changelog | tac) revision ?= $(word $(words $(revisions)),$(revisions)) prev_revisions := $(filter-out $(revision),0.0 $(revisions)) prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions)) family=ubuntu # This is an internally used mechanism for the daily kernel builds. It # creates packages whose ABI is suffixed with a minimal representation of # the current git HEAD sha. If .git/HEAD is not present, then it uses the # uuidgen program, # # AUTOBUILD can also be used by anyone wanting to build a custom kernel # image, or rebuild the entire set of Ubuntu packages using custom patches # or configs. AUTOBUILD= # # This is a way to support some external variables. A good example is # a local setup for ccache and distcc See LOCAL_ENV_CC and # LOCAL_ENV_DISTCC_HOSTS in the definition of kmake. # For example: # LOCAL_ENV_CC="ccache distcc" # LOCAL_ENV_DISTCC_HOSTS="localhost 10.0.2.5 10.0.2.221" # -include $(CURDIR)/../.$(series)-env ifneq ($(AUTOBUILD),) skipabi = true skipmodule = true skipdbg = true gitver=$(shell if test -f .git/HEAD; then cat .git/HEAD; else uuidgen; fi) gitverpre=$(shell echo $(gitver) | cut -b -3) gitverpost=$(shell echo $(gitver) | cut -b 38-40) abi_suffix = -$(gitverpre)$(gitverpost) endif ifneq ($(NOKERNLOG),) ubuntu_log_opts += --no-kern-log endif ifneq ($(PRINTSHAS),) ubuntu_log_opts += --print-shas endif # Get the kernels own extra version to be added to the release signature. extraversion=$(shell awk '/EXTRAVERSION =/ { print $$3 }' in DEB_BUILD_OPTIONS (see #209008) # # These 2 environment variables set the -j value of the kernel build. For example, # CONCURRENCY_LEVEL=16 fakeroot $(DEBIAN)/rules binary-debs # or # DEB_BUILD_OPTIONS=parallel=16 fakeroot $(DEBIAN)/rules binary-debs # # The default is to use the number of CPUs. # COMMA=, DEB_BUILD_OPTIONS_PARA = $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS)))) ifneq (,$(DEB_BUILD_OPTIONS_PARA)) CONCURRENCY_LEVEL := $(DEB_BUILD_OPTIONS_PARA) endif ifeq ($(CONCURRENCY_LEVEL),) # Check the environment CONCURRENCY_LEVEL := $(shell echo $$CONCURRENCY_LEVEL) # No? Then build with the number of CPUs on the host. ifeq ($(CONCURRENCY_LEVEL),) CONCURRENCY_LEVEL := $(shell expr `getconf _NPROCESSORS_ONLN` \* 1) endif # Oh hell, give 'em one ifeq ($(CONCURRENCY_LEVEL),) CONCURRENCY_LEVEL := 1 endif endif conc_level = -j$(CONCURRENCY_LEVEL) # target_flavour is filled in for each step kmake = make ARCH=$(build_arch) \ EXTRAVERSION=-$(abinum)-$(target_flavour) \ CONFIG_DEBUG_SECTION_MISMATCH=y SUBLEVEL=$(SUBLEVEL) \ KBUILD_BUILD_VERSION="$(uploadnum)" \ LOCALVERSION= localver-extra= ifneq ($(LOCAL_ENV_CC),) kmake += CC=$(LOCAL_ENV_CC) DISTCC_HOSTS=$(LOCAL_ENV_DISTCC_HOSTS) endif