obj-m:=vstusb.o

KBDIR:=/lib/modules/$(shell uname -r)/build
KDIR:=/lib/modules/$(shell uname -r)/kernel

PWD:=$(shell pwd)

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

vsttest:	vsttest.c

vstusb2gadget:	vstusb2gadget.c

busy:	busy.c

vst:	
	cc vst.c -l pthread -o vst

gvst:	
	cc gvst.c -o gvst

clean:
	rm -f *.ko *.o
	rm -rf .tmp*
	rm -f .*.*.cmd
	rm -f *.mod.*
	rm -f Module.symvers
	rm -f vsttest
	rm -f vstusb2gadget
	rm -f vst
	rm -f gvst
	rm -f busy

headers_install:
	ln -s $(PWD)/vstusb.h $(KBDIR)/include/linux/usb/vstusb.h

headers_uninstall:
	rm $(KBDIR)/include/linux/usb/vstusb.h

install:
	cp $(PWD)/vstusb.rules /etc/udev/rules.d
	cp $(PWD)/vstusb.ko $(KDIR)/drivers/usb/misc
	depmod -a

uninstall:
	rm -f /etc/udev/rules.d/vstusb.rules
	rm -f $(KDIR)/drivers/usb/misc/vstusb.ko
	depmod -a
	rmmod vstusb
