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
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)
|