
obj-m += nyx.o
LM=/lib/modules/$(shell uname -r)
VER=$(shell grep -oP '(?<=#define VER ")[0-9.]+' nyx.c)

nyx.ko: nyx.c ../hal/drivers/nyx3.h
	make -C $(LM)/build M=$(PWD) modules CFLAGS_nyx.o=-I$(PWD)/../hal/drivers

clean:
	make -C $(LM)/build M=$(PWD) clean

install: nyx.ko
	-rmmod nyx
	install nyx.ko $(LM)/kernel/drivers/misc
	if ! grep nyx /etc/modules ; then echo nyx >>/etc/modules ; fi
	depmod -a
	modprobe nyx

uninstall:
	-rmmod nyx
	rm -f $(LM)/kernel/drivers/misc/nyx.ko
	grep -v nyx /etc/modules >/etc/modules.temp
	mv /etc/modules.temp /etc/modules
	depmod -a

all:
	-echo version $(VER)
	if [ ! -d deb/usr/src/nyx-pci-$(VER) ] ; then mv deb/usr/src/nyx-pci-* deb/usr/src/nyx-pci-$(VER) ; fi
	sed "s/v.v.v/$(VER)/g" README >deb/usr/src/nyx-pci-$(VER)/README
	sed "s/v.v.v/$(VER)/g" dkms.conf >deb/usr/src/nyx-pci-$(VER)/dkms.conf
	sed "s/v.v.v/$(VER)/g" control >deb/DEBIAN/control
	sed "s/v.v.v/$(VER)/g" prerm >deb/DEBIAN/prerm
	chmod +x deb/DEBIAN/prerm
	cp nyx.c Makefile dmatest.c deb/usr/src/nyx-pci-$(VER)/
	dpkg-deb -b deb nyx-pci-dkms_$(VER)_amd64.deb
