LOS_VFMW_DIR := $(abspath $(VFMW_PATH)) MBX_SDK_DIR := $(LOS_VFMW_DIR)/../../../.. MBX_SDK_DIR := $(abspath $(MBX_SDK_DIR)) LOS_DIR := $(MBX_SDK_DIR)/platform/liteos LITEOS_TOP_DIR := $(LOS_DIR)/Huawei_LiteOS LITEOS_MAKE_DIR := $(LOS_DIR)/Huawei_LiteOS/targets/himideer export $(LITEOS_TOP_DIR) export $(LITEOS_MAKE_DIR) include $(LOS_DIR)/Huawei_LiteOS/targets/himideer/build/config.mk LOS_MBX_DIR := $(MBX_SDK_DIR)/huanglong/mcu/vmcu/mailbox MBX_CFLAGS := -I $(LOS_MBX_DIR) MBX_SRC := $(LOS_MBX_DIR)/drv_mbx.c \ $(LOS_MBX_DIR)/mbx_common.c ifneq ($(findstring $(CFG_SOCT_CHIP_TYPE), reserved23),) MBX_CFLAGS += -DCHIP_TYPE_RESERVED23 endif MBX_CFLAGS += $(LITEOS_CFLAGS) MBX_CFLAGS += -I$(LINUX_PATH)/include/generic MBX_LIB := $(MBX_OUT)/libmbx.a OBJ_MKDIR = if [ ! -d $(dir $@) ]; then mkdir -p $(dir $@); fi MBX_OBJ := $(patsubst $(LOS_MBX_DIR)/%.c, $(MBX_OUT)/%.o, $(MBX_SRC)) all: $(MBX_LIB) $(MBX_OBJ): $(MBX_OUT)/%.o : $(LOS_MBX_DIR)/%.c $(OBJ_MKDIR) @$(LOS_CC) $(MBX_CFLAGS) -c $< -o $@ $(MBX_LIB): $(MBX_OBJ) @$(AR) $(ARFLAGS) $@ $(MBX_OBJ) clean: rm -rf $(MBX_OUT)