# # This Makefile executes the unpack/build/binary targets for a single # subarch, which is passed in the subarch variable. Empty subarch # variable means that we are building for an arch without the subarch. # Additionally, variables version, abiname and ltver are # expected to be available (need to be exported from the parent process). # SHELL := bash -e DEB_HOST_ARCH := $(shell dpkg-architecture -a'$(ARCH)' -qDEB_HOST_ARCH) DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -a'$(ARCH)' -qDEB_HOST_GNU_TYPE) DEB_BUILD_ARCH := $(shell dpkg-architecture -a'$(ARCH)' -qDEB_BUILD_ARCH) UPLOADER := $(shell dpkg-parsechangelog | sed -ne 's,^Maintainer: .[^<]*<\([^>]*\)>,\1,p') export PYTHONPATH = $(CURDIR)/debian/lib/python export DH_OPTIONS export DEB_HOST_ARCH DEB_HOST_GNU_TYPE DEB_BUILD_ARCH # # Build the list of common config files to be included # ifeq ($(SUBARCH),none) basedir := debian/arch/$(ARCH) else basedir := debian/arch/$(ARCH)/$(SUBARCH) endif -include $(basedir)/Makefile.inc include debian/rules.defs # # Here we construct the command lines for different make-kpkg # calls (build, linux-image, linux-headers) based on the values # of variables defined so far and provided by the arch/subarch # in Makefile.inc. @flavour@ in the expressions is going to be # replaced by the flavour for which the command is run. # kpkg_image := make-kpkg kpkg_image += --arch '$(firstword $(KPKG_ARCH) $(ARCH))' --cross-compile=- kpkg_image += --stem linux kpkg_image += --config silentoldconfig ifneq ($(INITRAMFS),False) kpkg_image += --initrd endif ifdef KPKG_SUBARCH kpkg_image += --subarch '$(KPKG_SUBARCH)' endif setup_env := env -u ABINAME -u ARCH -u SUBARCH -u FLAVOUR -u VERSION -u LOCALVERSION -u MAKEFLAGS ifdef DEBIAN_KERNEL_JOBS setup_env_kpkg_jobs = CONCURRENCY_LEVEL=$(DEBIAN_KERNEL_JOBS) JOBS_ARG = -j$(DEBIAN_KERNEL_JOBS) endif setup_env += DISTRIBUTION_OFFICIAL_BUILD=1 DISTRIBUTION_UPLOADER=$(UPLOADER) # # Targets # binary-arch-arch: install-headers-$(ARCH) binary-arch-arch: install-headers-libc_$(ARCH) binary-arch-subarch: install-headers-$(ARCH)-$(SUBARCH) binary-arch-flavour: install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) ifeq ($(MODULES),True) binary-arch-flavour: install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR) endif binary-indep: install-doc binary-indep: install-manual binary-indep: install-patch binary-indep: install-source binary-indep: install-support binary-indep: install-tree build: $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) setup-flavour: $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) source-arch: $(STAMPS_DIR)/source source-subarch: $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH) $(BUILD_DIR)/config.$(ARCH)-$(SUBARCH)-$(FLAVOUR): $(foreach t,$(KCONFIG),debian/arch/$(t)) python2.4 debian/bin/kconfig.py '$@' $(KCONFIG) $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2: SOURCE_DIR=$(BUILD_DIR)/source $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2: DIR = $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION) $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2: $(STAMPS_DIR)/source rm -rf '$@' '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' chmod -R u+rw,go=rX '$(DIR)' cd '$(BUILD_DIR)'; tar -cjf 'linux-source-$(UPSTREAMVERSION).tar.bz2' 'linux-source-$(UPSTREAMVERSION)' rm -rf '$(DIR)' define patch_cmd cd '$(DIR)'; python2.4 '$(CURDIR)/debian/bin/patch.apply' --overwrite-home='$(CURDIR)/debian/patches' endef $(STAMPS_DIR)/source: SOURCE_FILES = $(filter-out debian, $(wildcard * .[^.]*)) $(STAMPS_DIR)/source: DIR = $(BUILD_DIR)/source $(STAMPS_DIR)/source: rm -rf '$(DIR)' mkdir -p '$(DIR)' cp -al $(SOURCE_FILES) '$(DIR)' $(patch_cmd) touch '$@' $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH): SOURCE_DIR=$(BUILD_DIR)/source $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH): DIR=$(BUILD_DIR)/source-$(ARCH)-$(SUBARCH) $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH): $(STAMPS_DIR)/source rm -rf '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' $(patch_cmd) -a $(ARCH) -s $(SUBARCH) touch '$@' $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): CONFIG=$(BUILD_DIR)/config.$(ARCH)-$(SUBARCH)-$(FLAVOUR) $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): SOURCE_DIR=$(BUILD_DIR)/source-$(ARCH)-$(SUBARCH) $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): DIR=$(BUILD_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR) $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): $(BUILD_DIR)/config.$(ARCH)-$(SUBARCH)-$(FLAVOUR) $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH) # TODO: Should we set CROSS_COMPILE always? ifdef OVERRIDE_HOST_TYPE define SETUP_DIR_HOST_TYPE echo 'override CROSS_COMPILE = $(OVERRIDE_HOST_TYPE)-' >> '$(DIR)/.kernelvariables' endef else define SETUP_DIR_HOST_TYPE echo 'ifneq ($$(DEB_BUILD_ARCH),$$(DEB_HOST_ARCH))' >> '$(DIR)/.kernelvariables' echo 'override CROSS_COMPILE = $$(DEB_HOST_GNU_TYPE)-' >> '$(DIR)/.kernelvariables' echo 'endif' >> '$(DIR)/.kernelvariables' endef endif define SETUP_DIR rm -rf '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' cp '$(CONFIG)' '$(DIR)/.config' echo '$(ABINAME)$(LOCALVERSION)' > '$(DIR)/localversion' echo 'override ARCH = $(KERNEL_ARCH)' >> '$(DIR)/.kernelvariables' echo 'CCACHE = ccache' >> '$(DIR)/.kernelvariables' echo 'CC = $$(if $$(DEBIAN_KERNEL_USE_CCACHE),$$(CCACHE)) $$(CROSS_COMPILE)$(COMPILER)' >> '$(DIR)/.kernelvariables' $(SETUP_DIR_HOST_TYPE) cd '$(DIR)'; $(setup_env) make reportoldconfig endef $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-kernel-package: $(SETUP_DIR) mkdir -p '$(DIR)/debian' cp debian/{changelog,control,copyright} '$(DIR)/debian' touch '$(DIR)/debian/official' cd '$(DIR)'; $(setup_env) $(kpkg_image) configure touch '$@' $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain \ $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-s390-tape \ $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: $(SETUP_DIR) cd '$(DIR)'; $(setup_env) make prepare $(JOBS_ARG) touch '$@' $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): DIR=$(BUILD_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR) $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): $(STAMPS_DIR)/setup-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-kernel-package: cd '$(DIR)'; $(setup_env) $(setup_env_kpkg_jobs) $(kpkg_image) build python2.4 debian/bin/abicheck.py $(DIR) $(ARCH) $(SUBARCH) $(FLAVOUR) touch '$@' $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain \ $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-s390-tape \ $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: cd '$(DIR)'; $(setup_env) make $(JOBS_ARG) python2.4 debian/bin/abicheck.py $(DIR) $(ARCH) $(SUBARCH) $(FLAVOUR) touch '$@' $(STAMPS_DIR)/build-doc: SOURCE_DIR=$(BUILD_DIR)/source $(STAMPS_DIR)/build-doc: DIR=$(BUILD_DIR)/build-doc $(STAMPS_DIR)/build-doc: rm -rf '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' $(setup_env) make -C '$(DIR)' $(JOBS_ARG) htmldocs mandocs touch '$@' $(STAMPS_DIR)/build-headers: SOURCE_DIR = $(BUILD_DIR)/source $(STAMPS_DIR)/build-headers: DIR = $(BUILD_DIR)/build-headers $(STAMPS_DIR)/build-headers: rm -rf '$(DIR)' cp -al '$(SOURCE_DIR)' '$(DIR)' touch '$@' install-base: dh_installchangelogs dh_installdocs dh_compress dh_fixperms dh_installdeb dh_gencontrol -- $(GENCONTROL_ARGS) dh_md5sums dh_builddeb install-doc: PACKAGE_NAME = linux-doc-$(VERSION) install-doc: DIR = $(BUILD_DIR)/build-doc install-doc: PACKAGE_DIR = $(CURDIR)/debian/$(PACKAGE_NAME) install-doc: OUT_DIR = $(PACKAGE_DIR)/usr/share/doc/$(PACKAGE_NAME) install-doc: DH_OPTIONS = -p$(PACKAGE_NAME) install-doc: $(STAMPS_DIR)/build-doc dh_clean -d -k cd $(DIR)/Documentation; \ find . \ -path './DocBook/man/*' -prune -o \ -path './DocBook/*' -a \( -name '*.tmpl' -o -name '*.xml' -o -name '*.9' \) -prune -o \ \( -name 'Makefile*' -o -name '.*.cmd' -o -name '.gitignore' \) -prune -o \ -print \ | \ cpio -pd --preserve-modification-time '$(OUT_DIR)/Documentation' mv '$(OUT_DIR)/Documentation/DocBook' '$(OUT_DIR)/html' -gzip -9qfr '$(OUT_DIR)/Documentation' $(MAKE) -f debian/rules.real install-base install-manual: PACKAGE_NAME = linux-manual-$(VERSION) install-manual: DIR=$(BUILD_DIR)/build-doc install-manual: PACKAGE_DIR = $(CURDIR)/debian/$(PACKAGE_NAME) install-manual: DH_OPTIONS = -p$(PACKAGE_NAME) install-manual: $(STAMPS_DIR)/build-doc dh_clean -d -k find '$(DIR)/Documentation/DocBook/' -name '*.9' | xargs dh_installman $(MAKE) -f debian/rules.real install-base install-dummy: dh_testdir dh_testroot dh_clean -d -k $(MAKE) -f debian/rules.real install-base install-headers-$(ARCH): PACKAGE_NAMES = linux-headers-$(UPSTREAMVERSION)$(ABINAME)-all linux-headers-$(UPSTREAMVERSION)$(ABINAME)-all-$(ARCH) install-headers-$(ARCH): DH_OPTIONS = $(foreach p, $(PACKAGE_NAMES), -p$(p)) install-headers-$(ARCH): dh_testdir dh_testroot $(MAKE) -f debian/rules.real install-base GENCONTROL_ARGS='-Vkernel:Arch=$(ARCH)' install-headers-libc_$(ARCH): PACKAGE_NAME = linux-libc-headers install-headers-libc_$(ARCH): DH_OPTIONS = -p$(PACKAGE_NAME) install-headers-libc_$(ARCH): SOURCE_DIR = $(BUILD_DIR)/build-headers install-headers-libc_$(ARCH): DIR = $(CURDIR)/debian/$(PACKAGE_NAME)/usr install-headers-libc_$(ARCH): $(STAMPS_DIR)/build-headers dh_testdir dh_testroot dh_clean -d -k make -C '$(SOURCE_DIR)' headers_check ARCH=$(HEADERS_ARCH) make -C '$(SOURCE_DIR)' headers_install ARCH=$(HEADERS_ARCH) INSTALL_HDR_PATH='$(DIR)' # XXX: Needs to be removed from libc6-dev rm -rf '$(DIR)'/include/scsi $(MAKE) -f debian/rules.real install-base # XXX: This needs to be moved into the config install-headers-libc_$(ARCH): HEADERS_ARCH = $(ARCH) install-headers-libc_amd64 \ install-headers-libc_i386: HEADERS_ARCH = x86_64 install-headers-libc_hppa: HEADERS_ARCH = parisc install-headers-libc_mipsel: HEADERS_ARCH = mips install-headers-libc_sparc: HEADERS_ARCH = sparc64 install-headers-$(ARCH)-$(SUBARCH): PACKAGE_NAME = linux-headers-$(UPSTREAMVERSION)$(ABINAME)$(LOCALVERSION_HEADERS) install-headers-$(ARCH)-$(SUBARCH): DH_OPTIONS = -p$(PACKAGE_NAME) install-headers-$(ARCH)-$(SUBARCH): BASE_DIR = /usr/src/$(PACKAGE_NAME) install-headers-$(ARCH)-$(SUBARCH): SOURCE_DIR = $(BUILD_DIR)/source-$(ARCH)-$(SUBARCH) install-headers-$(ARCH)-$(SUBARCH): DIR = $(CURDIR)/debian/$(PACKAGE_NAME)/$(BASE_DIR) install-headers-$(ARCH)-$(SUBARCH): $(STAMPS_DIR)/source-$(ARCH)-$(SUBARCH) dh_testdir dh_testroot dh_clean -k -d cd $(SOURCE_DIR); \ ( \ find . \ -path './Documentation/*' -prune -o \ -path './arch/*' -prune -o \ -path './include/asm*' -prune -o \ -path './scripts/*' -prune -o \ -path './include/*' -print -o \ \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Rules.make' \) -print; \ find include/asm-generic -print; \ for i in $(KERNEL_HEADER_DIRS); do \ find arch/$$i \ \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Rules.make' \) -print; \ find include/asm-$$i -print; \ done; \ ) \ | \ cpio -pd --preserve-modification-time $(DIR) $(MAKE) -f debian/rules.real install-base install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): REAL_VERSION = $(UPSTREAMVERSION)$(ABINAME)$(LOCALVERSION) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): PACKAGE_NAME = linux-headers-$(REAL_VERSION) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): PACKAGE_NAME_HEADERS = linux-headers-$(UPSTREAMVERSION)$(ABINAME)$(LOCALVERSION_HEADERS) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): PACKAGE_NAME_KBUILD = linux-kbuild-$(VERSION) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): DH_OPTIONS = -p$(PACKAGE_NAME) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): BASE_DIR = /usr/src/$(PACKAGE_NAME) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): SOURCE_DIR = $(BUILD_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): REF_DIR = $(BUILD_DIR)/source-$(ARCH)-$(SUBARCH) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): PACKAGE_DIR = $(CURDIR)/debian/$(PACKAGE_NAME) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): DIR = $(PACKAGE_DIR)/$(BASE_DIR) install-headers-$(ARCH)-$(SUBARCH)-$(FLAVOUR): $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) dh_testdir dh_testroot dh_clean -k -d mkdir -p "${DIR}/arch/${KERNEL_ARCH}/kernel" mkdir -p "${DIR}/include" cp -a ${SOURCE_DIR}/{.config,.kernel*,Module.symvers} "${DIR}" cd ${SOURCE_DIR}; \ find . -mindepth 1 -maxdepth 1 \ ! -name debian -a ! -name Documentation -a ! -name include -a \ ! -name DEBIAN -a ! -name scripts -a ! -name arch -a ! -name '.*' -a \( \ -name Makefile -o -type d \) \ -printf "../${PACKAGE_NAME_HEADERS}/%f\n" | \ xargs ln -s --target-directory="${DIR}" cd ${SOURCE_DIR}; \ find "arch/${KERNEL_ARCH}" -mindepth 1 -maxdepth 1 \( \ -type d -a ! -name include -a ! -name kernel -o \ -type f -a \( -name 'Makefile*' -o -name 'Kconfig*' \) \) \ -printf "../../../${PACKAGE_NAME_HEADERS}/%p\n" | \ xargs ln -s --target-directory="${DIR}/arch/${KERNEL_ARCH}" [ -d "${SOURCE_DIR}/arch/${KERNEL_ARCH}/include" ] && \ cp -a "${SOURCE_DIR}/arch/${KERNEL_ARCH}/include" "${DIR}/arch/${KERNEL_ARCH}/include" || : [ -f "${SOURCE_DIR}/arch/${KERNEL_ARCH}/kernel/asm-offsets.s" ] && \ ln -f "${SOURCE_DIR}/arch/${KERNEL_ARCH}/kernel/asm-offsets.s" "${DIR}/arch/${KERNEL_ARCH}/kernel" || : [ -f "${SOURCE_DIR}/arch/${KERNEL_ARCH}/module.lds" ] && \ ln -f "${SOURCE_DIR}/arch/${KERNEL_ARCH}/module.lds" "${DIR}/arch/${KERNEL_ARCH}" || : ln -s "../../../../${PACKAGE_NAME_HEADERS}/arch/${KERNEL_ARCH}/kernel/Makefile" "${DIR}/arch/${KERNEL_ARCH}/kernel" cd ${SOURCE_DIR}; \ find include -mindepth 1 -maxdepth 1 \ ! -name config -a ! -name linux -a ! -name 'asm*' \ -printf "../../${PACKAGE_NAME_HEADERS}/%p\n" | \ xargs ln -s --target-directory="${DIR}/include" cp -a ${SOURCE_DIR}/include/config "${DIR}/include" ln -sf "asm-${KERNEL_ARCH}" "${DIR}/include/asm" cd ${SOURCE_DIR}; \ for dir in linux asm-generic $(foreach t, $(KERNEL_HEADER_DIRS), asm-$(t)); do \ mkdir "${DIR}/include/$$dir"; \ for file in $$(find "include/$$dir" -mindepth 1 -maxdepth 1); do \ if [ -e ${CURDIR}/${REF_DIR}/$$file ]; then \ ln -s --target-directory="${DIR}/include/$$dir" "../../../${PACKAGE_NAME_HEADERS}/$$file"; \ elif [ -d ${CURDIR}/${SOURCE_DIR}/$$file ]; then \ cp -a "${CURDIR}/${SOURCE_DIR}/$$file" "${DIR}/include/$$dir"; \ else \ ln -f --target-directory="${DIR}/include/$$dir" "${CURDIR}/${SOURCE_DIR}/$$file"; \ fi \ done \ done mkdir -p "${PACKAGE_DIR}/lib/modules/${REAL_VERSION}" ln -s "/usr/src/${PACKAGE_NAME}" "${PACKAGE_DIR}/lib/modules/${REAL_VERSION}/build" ln -s "../${PACKAGE_NAME_KBUILD}/scripts" "${DIR}" $(MAKE) -f debian/rules.real install-base install-support: PACKAGE_NAME = linux-support-$(UPSTREAMVERSION)$(ABINAME) install-support: DH_OPTIONS = -p$(PACKAGE_NAME) install-support: PACKAGE_DIR = $(CURDIR)/debian/$(PACKAGE_NAME) install-support: dh_testdir dh_testroot dh_clean -k -d chmod a+x debian/modules/gencontrol.py dh_install debian/arch debian/lib debian/modules /usr/src/$(PACKAGE_NAME) dh_python -V 2.4 /usr/src/$(PACKAGE_NAME)/lib/python echo -e "[version]\nsource: $(SOURCEVERSION)\nabiname: $(ABINAME)" > $(PACKAGE_DIR)/usr/src/$(PACKAGE_NAME)/version $(MAKE) -f debian/rules.real install-base install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): REAL_VERSION = $(UPSTREAMVERSION)$(ABINAME)$(LOCALVERSION) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): PACKAGE_NAME = linux-image-$(REAL_VERSION) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): PACKAGE_DIR = $(CURDIR)/debian/$(PACKAGE_NAME) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): INSTALL_DIR = $(PACKAGE_DIR)/boot install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): DIR = $(BUILD_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): DH_OPTIONS = -p$(PACKAGE_NAME) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE): $(STAMPS_DIR)/build-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-$(TYPE) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-kernel-package: ifdef IMAGE_POSTPROC # Install the postproc script into the hook directory install -d '$(DIR)/debian/image.d' install 'debian/bin/$(IMAGE_POSTPROC)' '$(DIR)/debian/image.d' endif cd '$(DIR)'; $(setup_env) $(kpkg_image) kernel-image cat '$(DIR)/debian/files' >> debian/files @for i in $$(awk '{ print $$1; }' '$(DIR)/debian/files'); do \ echo "mv \"$(BUILD_DIR)/$$i\" .."; \ mv "$(BUILD_DIR)/$$i" ..; \ done install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain: dh_testdir dh_testroot dh_clean -d -k dh_installdirs 'boot' $(MAKE) -f debian/rules.real \ install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain_image \ DIR='$(DIR)' INSTALL_DIR='$(INSTALL_DIR)' REAL_VERSION='$(REAL_VERSION)' ifeq ($(MODULES),True) cd $(DIR); $(setup_env) make modules_install INSTALL_MOD_PATH=$(PACKAGE_DIR) cp $(DIR)/.config $(PACKAGE_DIR)/boot/config-$(REAL_VERSION) cp $(DIR)/System.map $(PACKAGE_DIR)/boot/System.map-$(REAL_VERSION) rm $(PACKAGE_DIR)/lib/modules/$(REAL_VERSION)/{build,source,modules.*} endif $(MAKE) -f debian/rules.real \ install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain_templates \ PACKAGE_DIR='$(PACKAGE_DIR)' REAL_VERSION='$(REAL_VERSION)' $(MAKE) -f debian/rules.real install-base install-image-amd64-$(SUBARCH)-$(FLAVOUR)-plain_image \ install-image-i386-$(SUBARCH)-$(FLAVOUR)-plain_image: cp '$(DIR)/arch/$(KERNEL_ARCH)/boot/bzImage' $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION) install-image-powerpc-$(SUBARCH)-$(FLAVOUR)-plain_image: install -m644 '$(DIR)/vmlinux' $(INSTALL_DIR)/vmlinux-$(REAL_VERSION) install-image-s390-$(SUBARCH)-$(FLAVOUR)-plain_image: cp '$(DIR)/arch/s390/boot/image' $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION) ifneq ($(INITRAMFS),False) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain_templates: ARG_INITRD = YES endif install-image-powerpc-$(SUBARCH)-$(FLAVOUR)-plain_templates: ARG_KIMAGE = vmlinux install-image-s390-$(SUBARCH)-$(FLAVOUR)-plain_templates: ARG_BOOTLOADER = zipl install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain_templates: install -d $(PACKAGE_DIR)/DEBIAN for i in $(notdir $(wildcard debian/templates/temp.image.plain/*)); do \ sed \ -e 's,=D,/boot,g' \ -e 's/=OF/YES/g' \ -e 's/=ST/linux/g' \ -e 's@=A@$(DEB_HOST_ARCH)@g' \ -e 's@=B@$(KERNEL_ARCH)@g' \ -e 's/=I/$(ARG_INITRD)/g' \ -e 's/=K/$(ARG_KIMAGE)/g' \ -e 's/=L/$(ARG_BOOTLOADER)/g' \ -e 's@=MK@$(INITRD_CMD)@g' \ -e 's/=V/$(REAL_VERSION)/g' \ -e 's/=IB//g' \ -e 's/=M//g' \ -e 's/=MD//g' \ -e 's/=R//g' \ -e 's/=S//g' \ '$(CURDIR)'/debian/templates/temp.image.plain/$$i > '$(PACKAGE_DIR)'/DEBIAN/$$i; \ done chmod 755 '$(PACKAGE_DIR)'/DEBIAN/{config,{pre,post}*} chmod 644 '$(PACKAGE_DIR)'/DEBIAN/templates install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-s390-tape: dh_testdir dh_testroot dh_clean -d -k dh_installdirs 'boot' cp '$(DIR)/arch/s390/boot/image' $(PACKAGE_DIR)/boot/vmlinuz-$(REAL_VERSION) $(MAKE) -f debian/rules.real install-base install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: MODULES_PACKAGE_NAME = linux-modules-$(REAL_VERSION) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: MODULES_PACKAGE_DIR = $(CURDIR)/debian/$(MODULES_PACKAGE_NAME) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: DH_OPTIONS = -p$(PACKAGE_NAME) -p$(MODULES_PACKAGE_NAME) install-image-$(ARCH)-$(SUBARCH)-$(FLAVOUR)-plain-xen: dh_testdir dh_testroot dh_clean -d -k DH_OPTIONS= dh_installdirs -p$(PACKAGE_NAME) 'boot' 'var/lib/$(PACKAGE_NAME)' DH_OPTIONS= dh_installdirs -p$(MODULES_PACKAGE_NAME) 'boot' cp $(DIR)/vmlinuz $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION) cd $(DIR); $(setup_env) make modules_install INSTALL_MOD_PATH=$(MODULES_PACKAGE_DIR) cp $(DIR)/.config $(MODULES_PACKAGE_DIR)/boot/config-$(REAL_VERSION) cp $(DIR)/System.map $(MODULES_PACKAGE_DIR)/boot/System.map-$(REAL_VERSION) rm $(MODULES_PACKAGE_DIR)/lib/modules/$(REAL_VERSION)/{build,source} DH_OPTIONS= dh_installmodules -p$(MODULES_PACKAGE_NAME) for i in $(XEN_VERSIONS); do echo $$i >> $(PACKAGE_DIR)/var/lib/$(PACKAGE_NAME)/xen-versions; done install -d $(PACKAGE_DIR)/DEBIAN echo /var/lib/$(PACKAGE_NAME)/xen-versions >> $(PACKAGE_DIR)/DEBIAN/conffiles $(MAKE) -f debian/rules.real install-base install-patch: PACKAGE = linux-patch-debian-$(VERSION) install-patch: pbase := /usr/src/kernel-patches/all/$(UPSTREAMVERSION) install-patch: pfull := debian/$(PACKAGE)$(pbase) install-patch: DH_OPTIONS = -p$(PACKAGE) install-patch: dh_testdir dh_testroot dh_clean -d -k $(DH_OPTIONS) dh_installdirs $(DH_OPTIONS) '$(pbase)/apply' '$(pbase)/debian' '$(pbase)/unpatch' dh_install $(DH_OPTIONS) debian/patches/* '$(pbase)/debian' install debian/bin/patch.apply '$(pfull)/apply/debian' install debian/bin/patch.unpatch '$(pfull)/unpatch/debian' find '$(pfull)/debian' ! -path '*/series/*' -type f -execdir bzip2 '{}' ';' -execdir chmod 644 '{}.bz2' ';' $(MAKE) -f debian/rules.real install-base DH_OPTIONS='$(DH_OPTIONS)' install-source: DH_OPTIONS = -plinux-source-$(VERSION) install-source: $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2 dh_testdir dh_testroot dh_install $(DH_OPTIONS) '$<' /usr/src $(MAKE) -f debian/rules.real install-base DH_OPTIONS='$(DH_OPTIONS)' install-tree: DH_OPTIONS = -plinux-tree-$(VERSION) install-tree: $(MAKE) -f debian/rules.real install-dummy DH_OPTIONS='$(DH_OPTIONS)' # vim: filetype=make