obj-m := lpcie.o
lpcie-objs := lpcie_init.o lpcie_files.o lpcie_ioctls.o fast_crc.o lpcie_eeprom.o lpcie_streams.o

KERNELDIR ?=  /lib/modules/$(shell uname -r)/build  

all:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
	
install-drv: 
	cp lpcie.rules /etc/udev/rules.d
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
	depmod
	modprobe lpcie
	
install-src:
	mkdir -p $(DESTDIR)/usr/src/lpcie-1.0.9/
	cp -f *.c $(DESTDIR)/usr/src/lpcie-1.0.9/
	cp -f *.h $(DESTDIR)/usr/src/lpcie-1.0.9/
	cp -f *.sh $(DESTDIR)/usr/src/lpcie-1.0.9/ 
	cp -f Makefile $(DESTDIR)/usr/src/lpcie-1.0.9/
	cp -f dkms.conf $(DESTDIR)/usr/src/lpcie-1.0.9/
	cp -f *.rules $(DESTDIR)/usr/src/lpcie-1.0.9/
	
install : install-src
	dkms add -m lpcie -v 1.0.9
	dkms build -m lpcie -v 1.0.9
	dkms install -m lpcie -v 1.0.9

clean:
	LPCIE_DIR=$(PWD) $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
