############################################################################ # SDK directory path ############################################################################ CTIOT_NB_SDK_DIR := $(TOP)/PLAT/middleware/thirdparty/ctlwm2m/V1.5/src LWM2M_CORE_DIR := $(TOP)/PLAT/middleware/thirdparty/wakaama_core ############################################################################ # define micro ############################################################################ include $(TOP)/PLAT/middleware/thirdparty/ctlwm2m/V1.5/config_ctiot.mk CFLAGS += -DPLATFORM_MCU_ECOM -DFEATURE_CTWINGV1_5_ENABLE -DLWM2M_BOOTSTRAP ifeq ($(LWM2M_CLIENT_MODE),yes) CFLAGS += -DLWM2M_CLIENT_MODE endif ifeq ($(LWM2M_BIG_ENDIAN),yes) CFLAGS += -DLWM2M_BIG_ENDIAN else CFLAGS += -DLWM2M_LITTLE_ENDIAN endif ifeq ($(WITH_MBEDTLS),yes) CFLAGS += -DWITH_MBEDTLS CFLAGS += -DFEATURE_CT_DTLS_ENABLE endif ifeq ($(USE_SM9),yes) CFLAGS += -DWITH_SM9 endif ifeq ($(USE_FOTA),yes) CFLAGS += -DWITH_FOTA -DCTIOT_ABUP_FOTA_ENABLE endif #PREBUILDLIBS += $(TOP)/PLAT/prebuild/PLAT/lib/keil/libcortex_m3_armcc.lib ############################################################################ # include path ############################################################################ CFLAGS_INC += -I $(LWM2M_CORE_DIR) \ -I $(CTIOT_NB_SDK_DIR)/ctiot_client/common \ -I $(CTIOT_NB_SDK_DIR)/ctiot_client/object19 \ -I $(CTIOT_NB_SDK_DIR)/ctiot_client \ -I $(CTIOT_NB_SDK_DIR) ############################################################################ # src path ############################################################################ CTLWM2M_SRC_DIRS += $(CTIOT_NB_SDK_DIR)/ctiot_client \ $(CTIOT_NB_SDK_DIR)/ctiot_client/common \ $(CTIOT_NB_SDK_DIR)/ctiot_client/object19 \ $(CTIOT_NB_SDK_DIR)/ctiot_client/objects \ $(CTIOT_NB_SDK_DIR)/port ifeq ($(USE_FOTA),yes) CFLAGS_INC +=-I $(CTIOT_NB_SDK_DIR)/ctiot_client/fota CTLWM2M_SRC_DIRS += $(CTIOT_NB_SDK_DIR)/ctiot_client/fota endif CTLWM2M_EXCLUDE_FILES := CTLWM2M_CSRC = $(foreach dir, $(CTLWM2M_SRC_DIRS), $(wildcard $(dir)/*.c)) CTLWM2M_CFILES = $(filter-out $(CTLWM2M_EXCLUDE_FILES), $(CTLWM2M_CSRC)) CTLWM2M_COBJSTEMP := $(patsubst %.c, %.o, $(CTLWM2M_CFILES)) CTLWM2M_COBJSTEMP :=$(subst $(CTIOT_NB_SDK_DIR),PLAT/middleware/thirdparty/ctlwm2m/V1.5/src,$(CTLWM2M_COBJSTEMP)) CTLWM2M_COBJS := $(addprefix $(BUILDDIR)/, $(CTLWM2M_COBJSTEMP)) CTLWM2M_PPFILES := $(patsubst %.o, %.pp, $(CTLWM2M_COBJS)) PPFILES += $(CTLWM2M_PPFILES) ifneq ($(MAKECMDGOALS), unilog) -include $(CTLWM2M_COBJS:.o=.d) endif -include $(CTLWM2M_COBJS:.o=.dd) ifeq ($(TOOLCHAIN),GCC) CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc CFLAGS_INC += -I $(GCCLIB_PATH)/arm-none-eabi/include lib-y += libctlwm2m.a $(BUILDDIR)/lib/libctlwm2m.a: $(CTLWM2M_COBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) -cr $@ $^ endif ifeq ($(TOOLCHAIN),ARMCC) lib-y += libctlwm2m.lib $(BUILDDIR)/lib/libctlwm2m.lib: $(CTLWM2M_COBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) $(ARFLAGS) $@ $^ endif