UECC_DIR := $(TOP)/PLAT/middleware/thirdparty/ecc CFLAGS_INC += -I $(UECC_DIR)/inc UECC_SRC_DIRS += $(UECC_DIR)/src UECC_EXCLUDE_FILES := UECC_CSRC = $(foreach dir, $(UECC_SRC_DIRS), $(wildcard $(dir)/*.c)) UECC_CFILES = $(filter-out $(UECC_EXCLUDE_FILES), $(UECC_CSRC)) UECC_COBJSTEMP := $(patsubst %.c, %.o, $(UECC_CFILES)) UECC_COBJSTEMP :=$(subst $(UECC_DIR),PLAT/middleware/thirdparty/ecc,$(UECC_COBJSTEMP)) UECC_COBJS := $(addprefix $(BUILDDIR)/, $(UECC_COBJSTEMP)) UECC_PPFILES := $(patsubst %.o, %.pp, $(UECC_COBJS)) PPFILES += $(UECC_PPFILES) CFLAGS += -DFEATURE_UECC_ENABLE ifneq ($(MAKECMDGOALS), unilog) -include $(UECC_COBJS:.o=.d) endif -include $(UECC_COBJS:.o=.dd) ifeq ($(TOOLCHAIN),GCC) CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc lib-y += libuecc.a $(BUILDDIR)/lib/libuecc.a: $(UECC_COBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) -cr $@ $^ endif ifeq ($(TOOLCHAIN),ARMCC) CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/keil lib-y += libuecc.lib $(BUILDDIR)/lib/libuecc.lib: $(UECC_COBJS) @mkdir -p $(dir $@) $(ECHO) AR $@ $(Q)$(AR) $(ARFLAGS) $@ $^ endif