You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

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)