CC ?= gcc
RM ?= rm -f
CFLAGS += -Wall -O -DLINUX -Dlinux
KFLAGS += $(CFLAGS) -D__KERNEL__ -DMODULE -I/lib/modules/2.4.31/build/include
KFLAGS += -DON_OPEN_SUPPORT
KFLAGS += -DON_CLOSE_SUPPORT
KFLAGS += -DON_EXEC_SUPPORT

all: dazuko.o

dazuko_xp.o: dazuko_xp.c dazuko_xp.h
	$(CC) $(KFLAGS) -D__NO_VERSION__ -c dazuko_xp.c

dazuko_linux.o: dazuko_linux.c dazuko_linux.h
	$(CC) $(KFLAGS) -c dazuko_linux.c

dazuko.o: dazuko_xp.o dazuko_linux.o
	ld -m elf_i386 -r -o dazuko.o dazuko_xp.o dazuko_linux.o

test: dazuko.o
	@test `id -u` -eq 0 || { echo "!! you must be root !!" ; false ; }
	/sbin/insmod ./dazuko.o
	/sbin/rmmod dazuko
	@echo "--> test successful :)"

dazuko:
	@echo Just type \"make\", not \"make dazuko\"

dazuko-smp:
	@echo Just type \"make\", not \"make dazuko-smp\"

clean:
	$(RM) *.o

install:
	cp dazuko.*o /lib/modules/2.4.31;sleep 1;insmod /lib/modules/2.4.31/dazuko.*o;sleep 1;rm -f /dev/dazuko;sleep 1;mknod -m 600 /dev/dazuko c `grep dazuko /proc/devices | sed "s/ .*//"` 0;sleep 1;chown robert:clamav /dev/dazuko
