101 lines
2.5 KiB
Makefile
101 lines
2.5 KiB
Makefile
FOTA_LOCAL_REL_DIR := PLAT/middleware/developed/fota
|
|
FOTA_LOCAL_ABS_DIR := $(TOP)/$(FOTA_LOCAL_REL_DIR)
|
|
|
|
CFLAGS_INC += -I$(FOTA_LOCAL_ABS_DIR)/upm/inc\
|
|
-I$(FOTA_LOCAL_ABS_DIR)/delta/inc
|
|
|
|
LDFLAGS +=
|
|
|
|
FOTA_LOCAL_CORE2_MK := $(FOTA_LOCAL_ABS_DIR)/delta/Makefile.inc
|
|
ifeq ($(FOTA_LOCAL_CORE2_MK), $(wildcard $(FOTA_LOCAL_CORE2_MK)))
|
|
FOTA_CORE2_MK_FLAGS = y
|
|
endif
|
|
|
|
ifeq ($(MIDDLEWARE_FOTA_ENABLE), y)
|
|
CFLAGS += -DFEATURE_FOTA_ENABLE -DMIDDLEWARE_FOTA_ENABLE
|
|
|
|
ifeq ($(MIDDLEWARE_FOTA_USBURC_ENABLE), y)
|
|
CFLAGS += -DFEATURE_FOTA_USBURC_ENABLE
|
|
endif
|
|
|
|
FOTA_LOCAL_SRC_DIR := $(FOTA_LOCAL_ABS_DIR)/upm/src
|
|
|
|
ifeq ($(MIDDLEWARE_FOTA_CORE2_ENABLE), y)
|
|
CFLAGS += -DFEATURE_FOTA_CORE2_ENABLE -DFOTA_PRESET_RAM_ENABLE=1
|
|
|
|
ifeq ($(MIDDLEWARE_FOTA_HLS_ENABLE), y)
|
|
CFLAGS_DEFS += -DFEATURE_FOTA_HLS_ENABLE
|
|
endif
|
|
|
|
ifeq ($(FOTA_CORE2_MK_FLAGS), y)
|
|
include $(FOTA_LOCAL_CORE2_MK)
|
|
endif
|
|
endif
|
|
|
|
FOTA_LOCAL_EXCLUDE_SRCS :=
|
|
endif
|
|
|
|
|
|
FOTA_LOCAL_SRCS := $(foreach srcdir, $(FOTA_LOCAL_SRC_DIR), $(wildcard $(srcdir)/*.c))
|
|
FOTA_LOCAL_SRCS := $(filter-out $(FOTA_LOCAL_EXCLUDE_SRCS), $(FOTA_LOCAL_SRCS))
|
|
FOTA_LOCAL_OBJSTEMP := $(patsubst %.c, %.o, $(FOTA_LOCAL_SRCS))
|
|
FOTA_LOCAL_OBJS := $(subst $(FOTA_LOCAL_ABS_DIR),$(FOTA_LOCAL_REL_DIR),$(FOTA_LOCAL_OBJSTEMP))
|
|
FOTA_LOCAL_OBJS := $(addprefix $(BUILDDIR)/, $(FOTA_LOCAL_OBJS))
|
|
FOTA_LOCAL_PPFS := $(patsubst %.o, %.pp, $(FOTA_LOCAL_OBJS))
|
|
LIBPPFILES += $(FOTA_PRIVATE_LOCAL_PPFS)
|
|
|
|
#CFLAGS += -D__MICROLIB
|
|
#LDFLAGS += --library_type=microlib
|
|
|
|
|
|
ifneq ($(MAKECMDGOALS), unilog)
|
|
-include $(FOTA_LOCAL_OBJS:.o=.d)
|
|
endif
|
|
-include $(FOTA_LOCAL_OBJS:.o=.dd)
|
|
|
|
|
|
ifeq ($(TOOLCHAIN),GCC)
|
|
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
|
|
ifeq ($(MIDDLEWARE_FOTA_CORE2_ENABLE), y)
|
|
ifneq ($(FOTA_CORE2_MK_FLAGS), y)
|
|
PREBUILDLIBS += $(FOTA_LOCAL_ABS_DIR)/delta/libs/libdeltapatch2.a
|
|
endif
|
|
else
|
|
PREBUILDLIBS += $(FOTA_LOCAL_ABS_DIR)/delta/libs/libdeltapatch.a
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(FOTA_LOCAL_OBJS),)
|
|
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
|
|
lib-y += libfota.a
|
|
endif
|
|
endif
|
|
|
|
$(BUILDDIR)/lib/libfota.a: $(FOTA_LOCAL_OBJS)
|
|
@mkdir -p $(dir $@)
|
|
$(ECHO) AR $@
|
|
$(Q)$(AR) -cr $@ $^
|
|
|
|
endif
|
|
|
|
|
|
ifeq ($(TOOLCHAIN),ARMCC)
|
|
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
|
|
PREBUILDLIBS += $(FOTA_LOCAL_ABS_DIR)/delta/libdeltapatch.lib
|
|
endif
|
|
|
|
ifneq ($(FOTA_LOCAL_OBJS),)
|
|
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
|
|
lib-y += libfota.lib
|
|
endif
|
|
endif
|
|
|
|
$(BUILDDIR)/lib/libfota.lib: $(FOTA_LOCAL_OBJS)
|
|
@mkdir -p $(dir $@)
|
|
$(ECHO) AR $@
|
|
$(Q)$(AR) $(ARFLAGS) $@ $^
|
|
|
|
endif
|
|
|
|
|