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

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