2025-04-11 09:40:32 +08:00

73 lines
1.7 KiB
Makefile

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