obj-$(CONFIG_HSDIMM_LITE) := semem-platform.o rcd.o semem.o semem-dev.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
semem-platform-objs += platform/aarch64/ft2500/ft2500.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
