ifndef SUBDIRS
	SUBDIRS=$(shell pwd)
endif

ifdef KERNDIR
	KERNEL_SOURCES := $(KERNDIR)
else
	KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build
endif

ifdef KERNOUT
	KERNEL_OUTPUT := KBUILD_OUTPUT=$(KERNOUT)
else
	KERNEL_OUTPUT :=
endif

EXTMODDIRS :=	./

sn9c2028-objs	+= sn9c2028_core.o bayer.o
obj-m		+= sn9c2028.o

all: default

default:
	@$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(SUBDIRS) $(KERNEL_OUTPUT) \
		modules

install:
	@$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(SUBDIRS) $(KERNEL_OUTPUT) \
		INSTALL_MOD_DIR=extra $(KERNEL_OUTPUT) modules_install
	/sbin/depmod -a

clean:
	@rm -f Modules.symvers Module.symvers
	@for folder in $(EXTMODDIRS); \
	do \
		rm -f $${folder}/*.o \
		rm -f $${folder}/modules.order\
		rm -f $${folder}/*.ko \
		rm -f $${folder}/*.s \
		rm -f $${folder}/*.mod.c \
		rm -f $${folder}/.*.cmd \
		rm -f $${folder}/.*.flags \
		rm -f $${folder}/.*.o.d \
		rm -f $${folder}/.*.s.d \
		rm -f $${folder}/.#* \
		rm -f $${folder}/*~ \
		rm -fr $${folder}/.tmp_versions; \
	done
