MODNAME := ipt_aodvext
obj-m	:= ${MODNAME}.o

KERNEL  := $(shell uname -r)
KPREFIX := /lib/modules/${KERNEL}
KDIR	:= ${KPREFIX}/build
MODDIR  := ${KPREFIX}/kernel/net/ipv4/netfilter
PWD	:= $(shell pwd)

all: modules

default: modules

modules:
	$(MAKE) -C $(KDIR) M=$(PWD) modules

install: modules
	@if [ -d ${MODDIR} -a -f ./${MODNAME}.ko ] ; then \
		echo -e "Installing ${MODNAME}.ko into ${MODDIR}...\n"; \
		install -m 644 ${MODNAME}.ko ${MODDIR}/${MODNAME}.ko; \
	fi
	depmod -a

uninstall:
	rm -fv ${MODDIR}/${MODNAME}.ko

load: modules
	sudo insmod ipt_aodvext.ko

unload:
	sudo iptables -F
	sudo rmmod ipt_aodvext

reload: unload load

activaterule: unload load
	sudo modprobe ip_queue
	#sudo iptables -A INPUT -p udp --dport 654 -m aodvext -j LOG
	sudo iptables -A INPUT -p udp --dport 654 -m aodvext -j QUEUE
	#sudo iptables -A OUTPUT -p udp --dport 654 -m aodvext -j LOG
	sudo iptables -A OUTPUT -p udp --dport 654 -m aodvext --switcher -j QUEUE

clean:
	rm -rfv *.o *.ko *.mod.c .*.cmd .tmp_versions
