1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
#!/usr/bin/make -f
#
# debian/rules for kernel-image-*-i386
#
# GNU copyright 1997 to 1999 by Joey Hess.
# Copyright (c) 1999-2001 Herbert Xu <herbert@debian.org>
#
# $Id: rules,v 1.9 2001/05/27 10:09:29 herbert Exp $
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This is the debhelper compatability version to use.
export DH_COMPAT=2
SHELL := sh -e
export version := $(shell \
head -1 debian/changelog | \
sed 's/^kernel-image-\(.*\)-i386bf.*$$/\1/' \
)
fullversion := $(shell \
dpkg-parsechangelog | sed -n 's/^Version: //p; t e; b; :e; q' \
)
flavours := $(shell \
find config -maxdepth 1 -type f ! -name default -printf '%f\n' \
)
unpack: unpack-stamp
unpack-stamp:
tar jxf /usr/src/kernel-source-$(version).tar.bz2
mkdir kernel-source-$(version)/debian
cp debian/changelog kernel-source-$(version)/debian
cp debian/control kernel-source-$(version)/debian
> kernel-source-$(version)/debian/official
for i in $(flavours); do \
cp -al kernel-source-$(version) build-$$i; \
cp config/$$i build-$$i/.config; \
cd build-$$i; \
cd ..; \
done
# cp config/default kernel-source-$(version)/.config
ln -s `command -v touch` bin/touch.orig
touch unpack-stamp
build: build-stamp
#build-stamp: unpack-stamp
# PATH=$$PWD/bin:$$PATH; \
# for i in $(flavours); do \
# cd build-$$i; \
# make-kpkg --append_to_version -$$i build; \
# cd ..; \
# done
#
# touch build-stamp
build-stamp: unpack-stamp
touch build-stamp
clean:
rm -f unpack-stamp build-stamp install-stamp
rm -rf kernel-source-$(version) build-* install-*
rm -f bin/touch.orig
dh_clean
install: install-stamp
install-stamp: build-stamp
dh_clean -k
dh_installdirs
touch install-stamp
# Build architecture-independent files here.
binary-indep:
# Build architecture-dependent files here.
binary-arch: install
# cd kernel-source-$(version); \
# make-kpkg kernel-headers
# mv kernel-source-$(version)/debian/files debian
# patch -p1 < ../logo/debian-logo-2.4.x;
for i in $(flavours); do \
cd build-$$i; \
make-kpkg --bzimage --append_to_version -$$i kernel-image; \
make-kpkg --append_to_version -$$i kernel-headers; \
cd ..; \
cat build-$$i/debian/files >> debian/files; \
rm -rf install-$$i; \
done
# patch -p1 < ../debian/ataraid-root.diff || true; \
# cat ../debian/timed_keypress.diff ../debian/parport_fix.diff | patch -p1 ; \
# for i in $(flavours); do \
# cp -al build-$$i install-$$i; \
# cd install-$$i; \
# /usr/src/kernel-patches/all/apply/ext3fs-2_4; \
# make-kpkg --append_to_version -$$i kernel-headers; \
# make-kpkg --append_to_version -$$i kernel-image; \
# cd ..; \
# cat install-$$i/debian/files >> debian/files; \
# rm -rf install-$$i; \
# done
mv *.deb ..
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install unpack
|