old version maemo11
[kernel-power] / kernel-maemo-2.6.28 / debian / rules
index 44181dd..2145c17 100644 (file)
@@ -10,7 +10,7 @@ REVISION := maemo
 
 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
@@ -20,12 +20,15 @@ DEBUG_MODULES_PACKAGE := $(PACKAGE)-modules-debug
 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)
@@ -42,22 +45,13 @@ ifneq (,$(findstring parallel,$(DEB_BUILD_OPTIONS)))
     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 $@
 
@@ -81,17 +75,11 @@ modules-extra: configure-stamp
 
 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 \
@@ -101,7 +89,8 @@ clean:
        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
 
@@ -115,13 +104,13 @@ install-kernel:
        #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)
@@ -144,7 +133,7 @@ install-modules:
        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
@@ -156,16 +145,19 @@ install-headers:
        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
@@ -176,7 +168,7 @@ install-headers:
 #      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)/
@@ -188,11 +180,11 @@ install-headers:
        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
 
@@ -203,21 +195,13 @@ install-modules-extra:
 
        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)
@@ -226,9 +210,7 @@ else
 build-arch:
 endif
 
-build-indep: kernel-source-stamp
-
-build: build-arch #build-indep
+build: build-arch 
 
 binary-indep: #install-indep
        dh_testdir