# 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: Die Sep 04 20:42:50 CEST 2007 [mika]
################################################################################
# Recommended packages:
#
#   linux-headers-$(uname -r)
#   linux-image-$(uname -r)
#   kernel-package
################################################################################

VER ?= $(shell uname -r)
SRC = /usr/src/linux-headers-"$(VER)"
SRC := $(shell cd $(SRC) && /bin/pwd)

$(if $(wildcard $(SRC)),, \
     $(error output directory "$(SRC)" does not exist, please specify $$VER manually))

all:
	$(error Nothing to do by default, sorry. Check out the other targets)

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=$(VER) KSRC=$(SRC) sudo fakeroot debian/rules binary-modules

initramfs:
	update-initramfs -c -t -k $(VER)

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

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

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

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