###################################################
#
# Makefile for building the hellokernel derived from char-driver sample module
#
###################################################

KERNEL_VERSION := `2.6.28-r28`
KERNEL_DIR := /home/naruto/oe/tmp/work/beagleboard-angstrom-linux-gnueabi/linux-omap-2.6.28-r28
KERNEL_CROSS := /home/naruto/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-

ifeq ($(DEBUG),y)
	EXTRA_CFLAGS += -O -g # -O is need to expand inlines
else
	EXTRA_CFLAGS += -O2
endif

ifneq ($(KERNELRELEASE),)
# call from kernel build system
obj-m := hellokernel.o
else
PWD := $(shell pwd)

default: kernel-module
.PHONY: kernel-module

TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"

kernel-module:
	 $(MAKE) -C $(KERNEL_DIR) M=$(PWD) ARCH=arm CROSS_COMPILE=$(KERNEL_CROSS) modules
endif

clean:
	rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions sample Module.symvers

depend .depend dep:
	$(CC) $(EXTRA_CFLAGS) -M *.c > .depend

ifeq (.depend,$(wildcard .depend))
include .depend
endif
