clean: do not try to wipe /usr/src/linux-... load: rmmod and insmod do not have to be in /sbin (for example, /usr/bin on Arch Linux). Assume that the user has a sane PATH.
		
			
				
	
	
		
			28 lines
		
	
	
		
			603 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			603 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
modname := bbswitch
 | 
						|
obj-m := $(modname).o
 | 
						|
 | 
						|
KVERSION := $(shell uname -r)
 | 
						|
KDIR := /lib/modules/$(KVERSION)/build
 | 
						|
PWD := "$$(pwd)"
 | 
						|
 | 
						|
default:
 | 
						|
	$(MAKE) -C $(KDIR) M=$(PWD) modules
 | 
						|
 | 
						|
clean:
 | 
						|
	$(MAKE) O=$(PWD) -C $(KDIR) M=$(PWD) clean
 | 
						|
 | 
						|
load:
 | 
						|
	-rmmod $(modname)
 | 
						|
	insmod $(modname).ko
 | 
						|
 | 
						|
install:
 | 
						|
	mkdir -p /lib/modules/$(KVERSION)/misc/$(modname)
 | 
						|
	install -m 0755 -o root -g root $(modname).ko /lib/modules/$(KVERSION)/misc/$(modname)
 | 
						|
	depmod -a
 | 
						|
 | 
						|
uninstall:
 | 
						|
	rm /lib/modules/$(KVERSION)/misc/$(modname)/$(modname).ko
 | 
						|
	rmdir /lib/modules/$(KVERSION)/misc/$(modname)
 | 
						|
	rmdir /lib/modules/$(KVERSION)/misc
 | 
						|
	depmod -a
 |