CC ?= cc
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
KFLAGS += -DTRUSTED_APPLICATION_SUPPORT

all: dazuko.o

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

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

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

dazuko.o: dazuko_core.o dazuko_transport.o dazuko_linux.o
	ld -m elf_i386 -r -o dazuko.o dazuko_core.o dazuko_transport.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
