2025-04-10 17:31:33 +08:00

105 lines
3.3 KiB
Makefile

ALIPAY_DIR := $(TOP)/PLAT/subsys/pay/alipay
CFLAGS += -DARM_MATH_CM3
#system include
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/inc \
-I $(TOP)/PLAT/os/freertos/CMSIS/inc
#share
CFLAGS_INC += -I $(ALIPAY_DIR)/share/common/inc
#app module
CFLAGS_INC += -I $(ALIPAY_DIR)/app/aid_code/inc \
-I $(ALIPAY_DIR)/app/antchain/inc \
-I $(ALIPAY_DIR)/app/bind_net/inc \
-I $(ALIPAY_DIR)/app/pay_code/inc \
-I $(ALIPAY_DIR)/app/pay_result/inc \
-I $(ALIPAY_DIR)/app/setting/inc
#hal
CFLAGS_INC += -I $(ALIPAY_DIR)/hal/os/inc \
-I $(ALIPAY_DIR)/hal/device_info/inc \
-I $(ALIPAY_DIR)/hal/se_v2/CIU98_D/inc \
-I $(ALIPAY_DIR)/hal/network/inc
#share lib
PREBUILDLIBS += $(ALIPAY_DIR)/share/common/lib/libshare_common_m3_gcc10.a
#app lib
PREBUILDLIBS += $(ALIPAY_DIR)/app/aid_code/lib/libapp_aid_code_m3_gcc10.a \
$(ALIPAY_DIR)/app/antchain/lib/libapp_antchain_m3_gcc10.a \
$(ALIPAY_DIR)/app/bind_net/lib/libapp_bind_net_m3_gcc10.a \
$(ALIPAY_DIR)/app/pay_code/lib/libapp_pay_code_m3_gcc10.a \
$(ALIPAY_DIR)/app/pay_result/lib/libapp_pay_result_m3_gcc10.a \
$(ALIPAY_DIR)/app/setting/lib/libapp_setting_m3_gcc10.a
#app depend 3rdparty lib
PREBUILDLIBS += $(ALIPAY_DIR)/3rdparty/uEcc/lib/lib3rdparty_uEcc_m3_gcc10.a \
$(ALIPAY_DIR)/3rdparty/cJSON/lib/lib3rdparty_cJSON_m3_gcc10.a \
$(ALIPAY_DIR)/3rdparty/mbedtls/lib/lib3rdparty_mbedtls_m3_gcc10.a \
$(ALIPAY_DIR)/3rdparty/protobuf-c/lib/lib3rdparty_protobuf-c_m3_gcc10.a \
$(ALIPAY_DIR)/3rdparty/sm3/lib/lib3rdparty_sm3_m3_gcc10.a
#app depend fwk lib
PREBUILDLIBS += $(ALIPAY_DIR)/fwk/common/lib/libfwk_common_m3_gcc10.a \
$(ALIPAY_DIR)/fwk/bind_status/lib/libfwk_bind_status_m3_gcc10.a \
$(ALIPAY_DIR)/fwk/crypt/lib/libfwk_crypt_m3_gcc10.a \
$(ALIPAY_DIR)/fwk/secure_mode_se_v2/lib/libfwk_secure_mode_se_v2_m3_gcc10.a \
$(ALIPAY_DIR)/fwk/network/lib/libfwk_network_m3_gcc10.a
ALIPAY_SRC_DIRS += $(ALIPAY_DIR)/app/antchain/src \
$(ALIPAY_DIR)/hal/device_info/src \
$(ALIPAY_DIR)/hal/network/src \
$(ALIPAY_DIR)/hal/os/src \
$(ALIPAY_DIR)/hal/se_v2 \
$(ALIPAY_DIR)/hal/se_v2/CIU98_D \
$(ALIPAY_DIR)/hal/se_v2/CIU98_D/src \
$(ALIPAY_DIR)/hal/se_v2/CIU98_D/port
ALIPAY_EXCLUDE_FILES :=
ALIPAY_CSRC = $(foreach dir, $(ALIPAY_SRC_DIRS), $(wildcard $(dir)/*.c))
ALIPAY_CFILES = $(filter-out $(ALIPAY_EXCLUDE_FILES), $(ALIPAY_CSRC))
ALIPAY_COBJSTEMP := $(patsubst %.c, %.o, $(ALIPAY_CFILES))
ALIPAY_COBJSTEMP :=$(subst $(ALIPAY_DIR),PLAT/subsys/pay/alipay,$(ALIPAY_COBJSTEMP))
ALIPAY_COBJS := $(addprefix $(BUILDDIR)/, $(ALIPAY_COBJSTEMP))
ALIPAY_PPFILES := $(patsubst %.o, %.pp, $(ALIPAY_COBJS))
PPFILES += $(ALIPAY_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(ALIPAY_COBJS:.o=.d)
endif
-include $(ALIPAY_COBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc
lib-y += libalipay.a
$(BUILDDIR)/lib/libalipay.a: $(ALIPAY_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) -cr $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/keil
lib-y += libalipay.lib
$(BUILDDIR)/lib/libalipay.lib: $(ALIPAY_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif