EXTRA_CFLAGS += -Wall -DLINUX26_SUPPORT
EXTRA_CFLAGS += -DON_OPEN_SUPPORT
#
# WARNING: using WITH_LOCAL_DPATH is dangerous for SMP kernels,
#          see README.linux26 and patch_dpath.diff (kernel);
#          SuSE 9.3 kernels exports __dpath function now
#
#EXTRA_CFLAGS += -DWITH_LOCAL_DPATH

RM ?= rm -f
obj-m += dazuko.o
dazuko-objs := dazuko_xp.o dazuko_linux26_lsm.o dazuko_linux26.o

KERNEL_SOURCE ?= /lib/modules/`uname -r`/build
LSM_API_HEADER = $(KERNEL_SOURCE)/include/linux/security.h

dummy_rule.o: dazuko_linux26_lsm_def.h
	$(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=`pwd` modules
	@touch dummy_rule.o

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

dazuko_linux26_lsm_def.h:
	if [ ! -f $(LSM_API_HEADER) ] ; then \
	    ./linux_lsm_conf $(subst /build/i,/source/i,$(LSM_API_HEADER)) ;\
	else \
	    ./linux_lsm_conf $(LSM_API_HEADER) ;\
	fi

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


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

clean:
	$(RM) -f .*.cmd *.cmd *.o dazuko.ko dazuko.mod.c

.PHONY: modules install clean modules_add

install : modules_add

modules modules_add: dazuko_linux26_lsm_def.h
	$(MAKE) -C $(KERNEL_SOURCE) $@ SUBDIRS=$(CURDIR)

