# Filename:      /usr/src/Makefile
# Purpose:       clean up kernel headers and includes removing non used stuff
# Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports:   see http://grml.org/bugs/
# License:       This file is licensed under the GPL v2.
# Latest change: Sam Nov 11 21:28:51 CET 2006 [mika]
################################################################################
# Recommended packages:
#
#   linux-headers-2.6.18-grml
#   linux-image-2.6.18-grml
#   kernel-package
################################################################################

KVER ?= 2.6.18-grml
SRC  ?= /usr/src/linux-$(KVER)

kernel:
	cd /usr/src/linux && fakeroot make-kpkg --revision grml.01 --us --uc --rootcmd fakeroot kernel-image kernel-headers kernel-source kernel-doc

modules:
	KVERS=$(KVER) KSRC=$(SRC) sudo fakeroot debian/rules binary-modules

initramfs:
	update-initramfs -u -t -k $(KVER)

yaird:
	yaird -o /boot/initrd.img-$(KVER)

symlinks:
	rm -rf /usr/include/asm
	rm -rf /usr/include/asm-generic
	rm -rf /usr/include/linux
	rm -f /lib/modules/$(KVER)/build
	rm -f /lib/modules/$(KVER)/source
	ln -s /usr/src/linux-headers-$(KVER)/include/asm   /usr/include/asm
	ln -s /usr/src/linux-headers-$(KVER)/include/asm-generic /usr/include/asm-generic
	ln -s /usr/src/linux-headers-$(KVER)/include/linux /usr/include/linux
	ln -s /usr/src/linux-headers-$(KVER) /lib/modules/$(KVER)/build
	ln -s /usr/src/linux-headers-$(KVER) /lib/modules/$(KVER)/source

clean:
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-alpha
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-arm
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-arm26
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-cris
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-frv
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-h8300
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-ia64
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-m32r
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-m68k
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-m68knommu
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-mips
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-parisc
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-ppc
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-ppc64
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-s390
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-sh
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-sh64
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-sparc
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-sparc64
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-um
	rm -rf /usr/src/linux-headers-$(KVER)/include/asm-v850

## END OF FILE #################################################################
