#obj-$(CONFIG_HSDIMM_LITE) := semem-platform.o semem.o semem-dev.o rcd.o
obj-$(CONFIG_HSDIMM_LITE) := semem-platform.o semem.o rcd.o

SRC_DIR=kylin/hsdimm-lite
INCLUDE_DIR=$(SRC_DIR)/include
COM_INCLUDE_SRC_DIR=$(INCLUDE_DIR)/common
USR_INCLUDE_SRC_DIR=$(INCLUDE_DIR)/uapi
KERN_INCLUDE_SRC_DIR=$(INCLUDE_DIR)/ksemem

EXTRA_CFLAGS := -I$(INCLUDE_DIR)
EXTRA_CFLAGS += -I$(COM_INCLUDE_SRC_DIR)
EXTRA_CFLAGS += -I$(USR_INCLUDE_SRC_DIR)
EXTRA_CFLAGS += -I$(KERN_INCLUDE_SRC_DIR)
EXTRA_CFLAGS += -Iinclude/linux

semem-platform-objs := platform/platform.o
semem-platform-objs += platform/aarch64/address.o
semem-platform-objs += platform/aarch64/page_cache.o

ifeq ($(CONFIG_HSDIMM_LITE_FT_2004),y)
semem-platform-objs += platform/aarch64/ft2000_04/ftplatform.o
endif

ifeq ($(CONFIG_HSDIMM_LITE_FT_2000PLUS),y)
semem-platform-objs += platform/aarch64/ft2000_64/ftplatform.o
endif

rcd-objs := rcd/xs_b1/rcd.o

semem-objs := driver/buf.o
semem-objs += driver/interval_tree.o
semem-objs += driver/ksemem.o
semem-objs += driver/logic_rule.o
semem-objs += driver/multi_mapping.o
semem-objs += driver/phys_rule.o
semem-objs += driver/rule_interface.o

semem-dev-objs := dev-driver/ksemem-dev.o
