version46
[kernel-power] / kernel-power-2.6.28 / debian / rules
index 7fbb240..d813bb4 100644 (file)
@@ -3,32 +3,30 @@
 
 WEEK := $(shell date +%Y%W)
 RELEASE := $(shell dpkg-parsechangelog | awk '/^Version: / { print $$2 }')
-#REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-\(.*\)/\2/')
-#no need to update modules so often, api is quite stable between weekly releases
-REVISION := maemo
-#EXTRAVERSION := EXTRAVERSION-$(REVISION)
+REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-maemo\(.*\)/.10power\2/')
+#REVISION := $(shell echo "$(RELEASE)" | sed 's/\(.*\)-maemo\(.*\)/.10powerusb\2/')
+EXTRAVERSION := EXTRAVERSION=$(REVISION)
 
 PACKAGE := kernel
-FLASHER_PACKAGE := kernel-flasher-maemo
+FLASHER_PACKAGE := kernel-power-flasher
 #SOURCE_PACKAGE := $(PACKAGE)-source
-KERNEL_PACKAGE := $(PACKAGE)-maemo
-MODULES_PACKAGE := $(PACKAGE)-modules-maemo
-HEADERS_PACKAGE := $(PACKAGE)-headers-maemo
-KBUILD_PACKAGE := $(PACKAGE)-kbuild
-DEBUG_PACKAGE := $(PACKAGE)-debug
-DEBUG_MODULES_PACKAGE := $(PACKAGE)-modules-debug
-LIBC_PACKAGE := linux-kernel-headers-maemo
+KERNEL_PACKAGE := $(PACKAGE)-power
+BOOTIMG_PACKAGE := $(PACKAGE)-power-bootimg
+MODULES_PACKAGE := $(PACKAGE)-power-modules
+HEADERS_PACKAGE := $(PACKAGE)-power-headers
+KBUILD_PACKAGE := $(PACKAGE)-power-kbuild
+LIBC_PACKAGE := linux-kernel-power-headers
 
 BUILDTMP := $(CURDIR)/debian/build
 #KSRC := $(BUILDTMP)/$(PACKAGE)
 KSRC := $(CURDIR)
 export KBUILD_OUTPUT = $(BUILDTMP)
 
-DEFCONFIG := rx51maemo_defconfig
+DEFCONFIG := rx51power_defconfig
 KVER = $(shell cat $(BUILDTMP)/include/config/kernel.release 2> /dev/null)
 ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
-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
+INCLUDE_HEADERS = asm-$(ARCH) linux acpi asm-generic crypto drm Kbuild keys math-emu media mtd net pcmcia rdma rxrpc scsi sound video xen
 RM_SCRIPTS = bloat-o-meter show_delta
 DEBUG_MODULES = oprofile.ko
 MAKE += $(MAKEFLAGS)
@@ -46,17 +44,22 @@ endif
 
 configure-stamp:
        dh_testdir
+       #$(MAKE) mrproper KBUILD_OUTPUT=$(CURDIR)
        mkdir -p $(BUILDTMP)
        $(MAKE) clean
-       QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
+       QUILT_PATCHES=debian/patches quilt push -a -q || test $$? = 2
        cp debian/$(DEFCONFIG) arch/arm/configs/
-
+       #uudecode debian/u-boot.bin.gz.b64 -o - | gunzip -dc > debian/u-boot.bin
+       #dd if=debian/u-boot.bin of=debian/u-boot.pad bs=262144 count=1 conv=sync
        cd $(KSRC) && $(MAKE) $(EXTRAVERSION) $(DEFCONFIG)
        touch $@
 
 kernel-stamp: configure-stamp
        echo "compile $(PRODUCT) kernel"
        cd $(KSRC) && $(MAKE) $(NJOBS) $(EXTRAVERSION) zImage
+       #mkimage  -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n kernel-power -d $(BUILDTMP)/arch/arm/boot/zImage $(BUILDTMP)/arch/arm/boot/uImage
+       #cat /usr/lib/u-boot/u-boot.bin.0x38000/u-boot.bin.0x38000 $(BUILDTMP)/arch/arm/boot/uImage > debian/uImage
+       #cat debian/u-boot.pad $(BUILDTMP)/arch/arm/boot/uImage > debian/uImage
        touch $@
 
 modules-stamp: configure-stamp
@@ -75,7 +78,7 @@ modules-extra: configure-stamp
 
 headers: kernel-stamp modules-stamp
 
-clean:
+clean-gen:
        dh_testdir
        dh_testroot
 
@@ -88,10 +91,12 @@ clean:
        rm -rf debian/tmp-*
        rm -rf debian/build
        rm -f *-stamp
-       QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
+       -rm debian/u-boot.bin debian/u-boot.pad debian/uImage
+
+clean: clean-gen
+       QUILT_PATCHES=debian/patches quilt pop -a -q -R || test $$? = 2
        -rm arch/arm/configs/$(DEFCONFIG)
        -rm -rf .pc
-
        dh_clean
 
 install-kernel:
@@ -102,9 +107,17 @@ install-kernel:
        install -d -m 755 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot
        fiasco-gen -o $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco -g \
                        -k $(BUILDTMP)/arch/arm/boot/zImage -v $(RELEASE)
+                       -k debian/uImage -v $(RELEASE)
        chmod 644 $(CURDIR)/debian/$(KERNEL_PACKAGE)/boot/zImage-$(RELEASE).fiasco
-       #mkdir -p $(CURDIR)/debian/$(KERNEL_PACKAGE)/etc/event.d
-       #cp $(CURDIR)/debian/upstart $(CURDIR)/debian/$(KERNEL_PACKAGE)/etc/event.d/kernel-maemo
+
+install-bootimg:
+       dh_testdir
+       dh_testroot
+       dh_installdirs
+
+       install -d -m 755 $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot
+       install -c -m 644 $(BUILDTMP)/arch/arm/boot/zImage $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot/zImage-$(RELEASE)
+       chmod 644 $(CURDIR)/debian/$(BOOTIMG_PACKAGE)/boot/zImage-$(RELEASE)
 
 install-modules:
        dh_testdir
@@ -154,9 +167,11 @@ install-headers:
 #install kbuild
        install -d $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)
        cp -a $(KSRC)/scripts $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)
+       cp -a $(BUILDTMP)/scripts $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)
 #kbuild fixes
        cd $(CURDIR)/debian/$(HEADERS_PACKAGE)/usr/src/$(KBUILD_PACKAGE)/scripts && \
                ( rm -f $(RM_SCRIPTS); chmod a-x mkcompile_h )
+       find $(CURDIR)/debian/$(HEADERS_PACKAGE) -name ".gitignore" -exec rm {} \;
 
 install-libc-headers:
        dh_testdir
@@ -180,7 +195,7 @@ install-modules-extra:
 install-extra: install-modules-extra
 
 
-install-arch: build-arch install-kernel install-modules install-headers install-libc-headers
+install-arch: build-arch install-kernel install-bootimg install-modules install-headers install-libc-headers
 
 ifeq ($(ARCH),arm)
 build-arch: kernel-stamp modules-stamp headers
@@ -222,6 +237,7 @@ endif
        dh_testroot
        dh_installchangelogs -s
        dh_installdocs -s
+       dh_install -s
 ifeq ($(ARCH),arm)
        dh_strip -p$(HEADERS_PACKAGE)
 endif
@@ -232,5 +248,5 @@ endif
        dh_gencontrol -s
        dh_md5sums -s
        dh_builddeb -s
-binary: binary-indep binary-arch
+binary: binary-arch #binary-indep 
 .PHONY: build clean binary-indep binary-arch binary install