SRC		:= $(wildcard *.c)
OBJ		:= $(patsubst %.c, %.o, $(SRC))
BIN		:= $(patsubst %.o, %.ko, %,   $(OBJ))
ALL		:= $(BIN)
INSTALL_DIR	:= /lib/modules/$(shell uname -r)/kernel/drivers/M918X
INIT_DIR 	:= /etc/init.d


ifneq ($(KERNELRELEASE),)

obj-m := M918X.o

else
KDIR	:= /lib/modules/$(shell uname -r)/build
 PWD	:= $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

install:
	mkdir -p $(INSTALL_DIR)
	cp M918X.ko $(INSTALL_DIR)
	depmod
	cp M918X $(INIT_DIR)/
# run chkconfig on non ubuntu distributions
ifeq "$(shell cat /proc/version | grep -ic ubuntu)" "0"
	chkconfig --add M918X
else
	sysv-rc-conf M918X on
endif	
	$(INIT_DIR)/M918X restart

clean:
	@echo "make clean ..."
	-$(RM) .depend
	-$(RM) *~
	-$(RM) *.mod.c
	-$(RM) $(OBJ)
	-$(RM) $(BIN)
	@echo "make clean ... OK"
