
obj-m += asdrv_fms.o
asdrv_fms-objs := fms_module.o

ifeq ($(ASCEND910_93_EX), TRUE)
    EXTRA_CFLAGS += -DASCEND910_93_EX
endif
ifeq ($(ENABLE_BUILD_PRODUCT), TRUE)
    EXTRA_CFLAGS += -DENABLE_BUILD_PRODUCT
endif



EXTRA_CFLAGS += -DCFG_FEATURE_MEMALLOC_MODULE_TYPE=5
EXTRA_CFLAGS += -DCFG_FEATURE_MEMALLOC_SUBMODULE_TYPE=0

ifeq ($(TOP_DIR),)
    # Host DKMS build
    # configuring module feature
    EXTRA_CFLAGS += -DCFG_HOST_ENV
    EXTRA_CFLAGS += -DCFG_EDGE_HOST

    include ${HIAI_DKMS_DIR}/fms/dtm/dtm.mk
    include ${HIAI_DKMS_DIR}/fms/smf/smf.mk
    include ${HIAI_DKMS_DIR}/fms/soft_fault/soft_fault.mk
else
    # configuring module feature
    ifeq ($(PRODUCT_SIDE), host)
        EXTRA_CFLAGS += -DCFG_HOST_ENV
        EXTRA_CFLAGS += -DCFG_EDGE_HOST
    endif

    include ${DRIVER_KERNEL_DIR}/src/fms/dtm/dtm.mk
    include ${DRIVER_KERNEL_DIR}/src/fms/smf/smf.mk
    ifeq ($(PRODUCT_SIDE),device)
        include ${DRIVER_KERNEL_DIR}/src/fms/fpdc/fpdc.mk
    endif
    ifeq ($(PRODUCT_SIDE),device)
        ifeq ($(filter $(PRODUCT), ascend610Lite mc62cm12a mc62cm12aesl),)
            include ${DRIVER_KERNEL_DIR}/src/fms/soft_fault/soft_fault.mk
        endif
    else
        include ${DRIVER_KERNEL_DIR}/src/fms/soft_fault/soft_fault.mk
    endif
endif

ifeq ($(use_hitest),kernel_true)
    export HITESTCC := $(CC)
    export HITESTLD := $(LD)
    CC = hitest_gcc
    LD = hitest_ld
endif

modules:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules