105 lines
3.2 KiB
Makefile
105 lines
3.2 KiB
Makefile
|
|
############################################################################
|
|
# 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
|