CCIO_LOCAL_REL_DIR := PLAT/middleware/developed/ccio CCIO_LOCAL_ABS_DIR := $(TOP)/$(CCIO_LOCAL_REL_DIR) CFLAGS_INC += -I$(CCIO_LOCAL_ABS_DIR)/pub\ -I$(CCIO_LOCAL_ABS_DIR)/device/inc\ -I$(CCIO_LOCAL_ABS_DIR)/entity/inc\ -I$(CCIO_LOCAL_ABS_DIR)/core/inc\ -I$(CCIO_LOCAL_ABS_DIR)/service/inc\ -I$(CCIO_LOCAL_ABS_DIR)/custom/inc LDFLAGS += ifeq ($(MIDDLEWARE_CCIO_ENABLE), y) CFLAGS += -DFEATURE_CCIO_ENABLE CCIO_LOCAL_SRC_DIR := $(CCIO_LOCAL_ABS_DIR)/entity/src\ $(CCIO_LOCAL_ABS_DIR)/core/src endif CCIO_LOCAL_SRCS := $(foreach srcdir, $(CCIO_LOCAL_SRC_DIR), $(wildcard $(srcdir)/*.c)) CCIO_LOCAL_SRCS := $(filter-out $(CCIO_EXCLUDE_SRCS), $(CCIO_LOCAL_SRCS)) CCIO_LOCAL_OBJSTEMP := $(patsubst %.c, %.o, $(CCIO_LOCAL_SRCS)) CCIO_LOCAL_OBJS := $(subst $(CCIO_LOCAL_ABS_DIR),$(CCIO_LOCAL_REL_DIR),$(CCIO_LOCAL_OBJSTEMP)) CCIO_LOCAL_OBJS := $(addprefix $(BUILDDIR)/, $(CCIO_LOCAL_OBJS)) CCIO_LOCAL_PPFS := $(patsubst %.o, %.pp, $(CCIO_LOCAL_OBJS)) LIBPPFILES += $(CCIO_LOCAL_PPFS) ifneq ($(MAKECMDGOALS), unilog) -include $(CCIO_LOCAL_OBJS:.o=.d) endif -include $(CCIO_LOCAL_OBJS:.o=.dd) ifeq ($(TOOLCHAIN),GCC) ifneq ($(CCIO_LOCAL_OBJS),) ifeq ($(BUILD_USE_PREBUILD_LIB),n) lib-y += libccio.a endif endif $(BUILDDIR)/lib/libccio.a: $(CCIO_LOCAL_OBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) -cr $@ $^ endif ifeq ($(TOOLCHAIN),ARMCC) ifneq ($(CCIO_LOCAL_OBJS),) ifeq ($(BUILD_USE_PREBUILD_LIB),n) lib-y += libccio.lib endif endif $(BUILDDIR)/lib/libccio.lib: $(CCIO_LOCAL_OBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) $(ARFLAGS) $@ $^ endif