ldevusb-objs = e2010.o e140.o e440.o e154.o ldevusbu.o
ldevpci-objs = l760.o ldevpciu.o
ldevpcibm-objs = l791.o ldevpcib.o
# called from kernel build system: just declare what our modules are
obj-m += ldevice.o
obj-m += ldevpci.o
obj-m += ldevusb.o
obj-m += ldevpcibm.o

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

all:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

install-drv: 
	cp lcomp.rules /etc/udev/rules.d
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
	depmod
	insmod ldevice.ko
	insmod ldevpcibm.ko
	insmod ldevpci.ko
	insmod ldevusb.ko

install-src:
	mkdir -p $(DESTDIR)/usr/src/lcomp-1.58.5/
	mkdir -p $(DESTDIR)/usr/src/lcomp-1.58.5/include
	cp -f *.c $(DESTDIR)/usr/src/lcomp-1.58.5/
	cp -f *.h $(DESTDIR)/usr/src/lcomp-1.58.5/
	cp -f include/*.h $(DESTDIR)/usr/src/lcomp-1.58.5/include
	cp -f *.sh $(DESTDIR)/usr/src/lcomp-1.58.5/ 
	cp -f Makefile $(DESTDIR)/usr/src/lcomp-1.58.5/
	cp -f dkms.conf $(DESTDIR)/usr/src/lcomp-1.58.5/
	cp -f *.rules $(DESTDIR)/usr/src/lcomp-1.58.5/
	chmod +x $(DESTDIR)/usr/src/lcomp-1.58.5/*.sh

install : install-src
	dkms add -m lcomp -v 1.58.5
	dkms build -m lcomp -v 1.58.5
	dkms install -m lcomp -v 1.58.5

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