ifeq ($(KERNELRELEASE), )
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
default:
	$(MAKE) -C $(KERNELDIR)  M=$(PWD)  
clean:
	rm -rf *.mk .tmp_versions Module.symvers *.mod.c *.o *.ko .*.cmd Module.markers modules.order *.a *.mod
load:
	insmod cashdrawer_initta.ko
unload:
	rmmod cashdrawer_initta
install: default
 	# 安装驱动程序
	mkdir -p  /opt/initta
	cp cashdrawer_initta.ko /opt/initta

	cp udev_cashdrawer_initta.sh  /opt/initta
	chmod +x /opt/initta/udev_cashdrawer_initta.sh

	insmod    /opt/initta/cashdrawer_initta.ko

	# 安装udev规则
	cp 99-initta-cash.rules /etc/udev/rules.d/
	udevadm control --reload-rules
	udevadm trigger

uninstall:
	# 卸载驱动模块
	rmmod cashdrawer_initta
	rm -rf /opt/initta
	# 删除不需要的规则文件
	rm -f /etc/udev/rules.d/99-initta-cash.rules		
	# 更新模块依赖
	depmod -a

else
	obj-m := cashdrawer_initta.o
endif
