#
# Makefile for building the QAX kernel bodyguard module as part of the kernel tree.
#

DEBUG = 0
VER = 1.0.0.1000

NOW_TIME = $(shell date +'%Y-%m-%d %H:%M:%S %Z')

obj-$(CONFIG_QAXKWS) := qaxkws.o

core-objs := core/notifier.o core/kws_core.o
core-objs += core/security.o core/find_mod.o
core-objs += core/fpath.o core/version.o
core-objs += core/kws_memcache.o core/hash_table.o
core-objs += core/rule_db.o core/md5.o core/crypt.o
core-objs += core/attack_record.o

netlink-objs += netlink/netlink.o
lsm-objs += lsm/kwslsm_hook.o lsm/kws_fsnotify.o
sysfs-objs += sysfs/sysfs.o

qaxkws-objs := main.o
qaxkws-objs += $(core-objs)
qaxkws-objs += $(netlink-objs)
qaxkws-objs += $(lsm-objs)
qaxkws-objs += $(sysfs-objs)

ifeq ($(CONFIG_QAXKWS),m)
	EXTRA_CFLAGS += -DBUILD_MOD
endif
EXTRA_CFLAGS +=  -Ikylin/qaxkws -Ikylin/qaxkws/core -Ikylin/qaxkws/lsm \
	      -Ikylin/qaxkws/netlink -Ikylin/qaxkws/sysfs
EXTRA_CFLAGS += -DDEV_VERSION="\"$(VER)\""
EXTRA_CFLAGS += -DBUILD_TIME="\"$(NOW_TIME)\""
EXTRA_CFLAGS += -DCOMPILER="\"${CC}\""
