73 lines
1.7 KiB
Makefile
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
|
|
|