PACKAGE := kernel
FLASHER_PACKAGE := kernel-flasher-maemo
-SOURCE_PACKAGE := $(PACKAGE)-source
+#SOURCE_PACKAGE := $(PACKAGE)-source
KERNEL_PACKAGE := $(PACKAGE)-maemo
MODULES_PACKAGE := $(PACKAGE)-modules-maemo
HEADERS_PACKAGE := $(PACKAGE)-headers-maemo
LIBC_PACKAGE := linux-kernel-headers-maemo
BUILDTMP := $(CURDIR)/debian/build
-KSRC := $(BUILDTMP)/$(PACKAGE)
+#KSRC := $(BUILDTMP)/$(PACKAGE)
+KSRC := $(CURDIR)
+export KBUILD_OUTPUT = $(BUILDTMP)
-DEFCONFIG := rx51_defconfig
+DEFCONFIG := rx51maemo_defconfig
KVER = $(shell cat $(KSRC)/include/config/kernel.release 2> /dev/null)
ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
-INCLUDE_HEADERS = acpi asm-generic asm-$(ARCH) config crypto drm Kbuild keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen
+INCLUDE_HEADERS = acpi asm-generic crypto drm Kbuild keys math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen
+INCLUDE_HEADERS_ARCH = asm-$(ARCH) config linux
RM_SCRIPTS = bloat-o-meter show_delta
DEBUG_MODULES = oprofile.ko
MAKE += $(MAKEFLAGS)
NJOBS := -j$(PARALLEL_JOBS)
endif
-source-copy-stamp:
+configure-stamp:
dh_testdir
+ mkdir -p $(BUILDTMP)
$(MAKE) clean
QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
- cp debian/rx51_defconfig arch/arm/configs/
+ cp debian/$(DEFCONFIG) arch/arm/configs/
- mkdir -p $(BUILDTMP)/$(SOURCE_PACKAGE)
- tar cf - `echo * | sed -e 's/ debian//g' -e 's/\.deb//g' ` \
- | (cd $(BUILDTMP)/$(SOURCE_PACKAGE) ; umask 000; tar xspf -)
- touch $@
-
-source-stamp: source-copy-stamp
- cd $(BUILDTMP) && cp -a $(SOURCE_PACKAGE) $(KSRC)
- touch $@
-
-configure-stamp: source-stamp
cd $(KSRC) && $(MAKE) $(EXTRAVERSION) $(DEFCONFIG)
touch $@
headers: kernel-stamp modules-stamp
-kernel-source-stamp: source-copy-stamp
- dh_testdir
-
- cd $(BUILDTMP) && \
- tar --bzip2 -cf $(SOURCE_PACKAGE).tar.bz2 $(SOURCE_PACKAGE)
- touch $@
-
clean:
dh_testdir
dh_testroot
+ mkdir -p $(BUILDTMP)
$(MAKE) clean
-rm -f scripts/basic/{docproc,fixdep,hash} scripts/kconfig/mconf
rm -f modules/modversions.h modules/ksyms.ver debian/files conf.vars scripts/cramfs/cramfsck \
rm -rf debian/build
rm -f *-stamp
QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
- -rm arch/arm/configs/rx51_defconfig
+ -rm arch/arm/configs/$(DEFCONFIG)
+ -rm -rf .pc
dh_clean
#debian/fiasco/usr/bin/fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \
# -k $(KSRC)/arch/arm/boot/zImage -v $(RELEASE)
fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \
- -k $(KSRC)/arch/arm/boot/zImage -v $(RELEASE)
+ -k $(BUILDTMP)/arch/arm/boot/zImage -v $(RELEASE)
#rm -rf debian/fiasco debian/fiasco.deb
chmod 644 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco
install-debug: install-modules
install -d -m 755 $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/lib/modules/$(KVER)
- install $(KSRC)/vmlinux \
+ install $(BUILDTMP)/vmlinux \
$(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/vmlinux-$(KVER)
chmod a-x $(CURDIR)/debian/$(DEBUG_PACKAGE)/usr/lib/debug/vmlinux-*
mkdir -p $(CURDIR)/debian/$(DEBUG_PACKAGE)/lib/modules/$(KVER)
dh_testroot
mkdir -p $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)
- for f in $$(find $(KSRC) -name "*.ko"); do \
+ for f in $$(find $(BUILDTMP) -name "*.ko"); do \
install -c -m 644 $$f $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \
strip --remove-section=.comment --remove-section=.note --strip-unneeded $(CURDIR)/debian/$(MODULES_PACKAGE)/lib/modules/$(KVER)/$$(basename $$f); \
done
dh_installdirs
install -d -m755 $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
- install -p -o root -g root -m 644 $(KSRC)/.config $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
+ install -p -o root -g root -m 644 $(BUILDTMP)/.config $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
install -p -o root -g root -m 644 $(KSRC)/Makefile $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
- install -p -o root -g root -m 644 $(KSRC)/Module.symvers $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
- cd $(KSRC) && install -p -o root -g root -m 644 -D include/config/auto.conf \
+ install -p -o root -g root -m 644 $(BUILDTMP)/Module.symvers $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/
+ cd $(BUILDTMP) && install -p -o root -g root -m 644 -D include/config/auto.conf \
$(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/config/auto.conf
cd $(KSRC) && \
find arch/$(ARCH) $(foreach dir,$(INCLUDE_HEADERS),include/$(dir)) -name '*.h' \
-exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \;
+ cd $(BUILDTMP) && \
+ find $(foreach dir,$(INCLUDE_HEADERS_ARCH),include/$(dir)) -name '*.h' \
+ -exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \;
cd $(KSRC) && \
- find ./ \( -name Makefile -or -name Kbuild -or -name Kconfig\* \) \
+ find ./ -path "./debian" -prune -o -path "./.pc" -prune -o \( -name Makefile -or -name Kbuild -or -name Kconfig\* \) \
-exec install -D -m644 {} $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/{} \;
ln -sf asm-$(ARCH) $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/asm
# cp -a $(KSRC)/include/asm-$(ARCH)/arch \
# $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/include/asm-$(ARCH)
- cp $(KSRC)/arch/$(ARCH)/kernel/asm-offsets.s \
+ cp $(BUILDTMP)/arch/$(ARCH)/kernel/asm-offsets.s \
$(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(HEADERS_PACKAGE)/arch/$(ARCH)/kernel
#install /lib/modules symlink
install -d -m 755 $(CURDIR)/debian/$(HEADERS_PACKAGE)/lib/modules/$(KVER)/
cd $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)/scripts && \
( rm -f $(RM_SCRIPTS); chmod a-x mkcompile_h )
-install-libc-headers: source-stamp
+install-libc-headers:
dh_testdir
dh_testroot
- cd $(KSRC) && \
+ cd $(BUILDTMP) && \
$(MAKE) headers_check ARCH=$(ARCH) && \
$(MAKE) headers_install ARCH=$(ARCH) INSTALL_HDR_PATH=$(CURDIR)/debian/$(LIBC_PACKAGE)/usr
mkdir -p $(CURDIR)/debian/kernel-modules-extra/lib/modules/$(KVER)/extra
for f in $(MODULES_EXTRA); do \
- install -c -m 644 $(KSRC)/$$f \
+ install -c -m 644 $(BUILDTMP)/$$f \
$(CURDIR)/debian/kernel-modules-extra/lib/modules/$(KVER)/extra/$$(basename $$f); \
done
-install-indep:
- dh_testdir
- dh_testroot
-
- install -p -d -o root -g root -m 755 debian/$(SOURCE_PACKAGE)/usr/src
- install -m 644 $(BUILDTMP)/$(SOURCE_PACKAGE).tar.bz2 debian/$(SOURCE_PACKAGE)/usr/src
-
install-extra: install-modules-extra
-#install-arch: build-arch install-kernel install-modules install-debug install-modules-debug install-headers install-libc-headers
install-arch: build-arch install-kernel install-modules install-headers install-libc-headers
ifeq ($(ARCH),arm)
build-arch:
endif
-build-indep: kernel-source-stamp
-
-build: build-arch #build-indep
+build: build-arch
binary-indep: #install-indep
dh_testdir