#
# KBUILD build parameters.
#
KERNEL_SOURCES ?= /lib/modules/$(shell uname -r)/build
KERNEL_HEADERS := -I$(KERNEL_SOURCES)/include
MODULE_ROOT    ?= /lib/modules/$(shell uname -r)/misc

MODULE_NAME := toshbt

SOURCE_OBJS :=

ifneq ($(KERNELRELEASE),)

obj-m := $(MODULE_NAME).o 

$(MODULE_NAME)-objs :=  $(SOURCE_OBJS) $(NO_SOURCE_OBJS)

EXTRA_CFLAGS += -Wall

ifeq ($(PATCHLEVEL), 4)
$(obj)/$(MODULE_NAME).o: $($(MODULE_NAME)-objs)
	$(LD) $(EXTRA_LDFLAGS) -r -o $@ $($(MODULE_NAME)-objs)
endif #PATCHLEVEL

else #KERNRELEASE

all:
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) modules

clean:
	rm -f $(SOURCE_OBJS)
	rm -rf $(MODULE_NAME).{o,ko} $(MODULE_NAME).mod.[co] built-in.* .[a-z]*

install:
	install -d $(MODULE_ROOT)
	install -m 644 -c $(MODULE_NAME).ko $(MODULE_ROOT)
	/sbin/depmod -a $(shell uname -r)

endif #KERNRELEASE
