474 lines
18 KiB
PHP
Raw Normal View History

2025-04-10 17:31:33 +08:00
MW_HOST_DIRS := $(TOP)/PLAT/middleware/developed
CFLAGS += -DARM_MATH_CM3
ifeq ($(CHIP),ec618)
CFLAGS_INC += -I $(MW_HOST_DIRS)/nvram/inc
else
CFLAGS_INC += -I $(MW_HOST_DIRS)/nvram/ec7xx/inc
endif
CFLAGS_INC += -I $(MW_HOST_DIRS)/debug/inc \
-I $(MW_HOST_DIRS)/cms/psdial/inc \
-I $(MW_HOST_DIRS)/cms/cms/inc \
-I $(MW_HOST_DIRS)/cms/psil/inc \
-I $(MW_HOST_DIRS)/cms/pslpp/inc \
-I $(MW_HOST_DIRS)/cms/pslpp/nbasn1/inc \
-I $(MW_HOST_DIRS)/cms/psstk/inc \
-I $(MW_HOST_DIRS)/cms/sockmgr/inc \
-I $(MW_HOST_DIRS)/cms/cmsnetlight/inc \
-I $(MW_HOST_DIRS)/ecapi/aal/inc \
-I $(MW_HOST_DIRS)/ecapi/appmwapi/inc \
-I $(MW_HOST_DIRS)/ecapi/psapi/inc \
-I $(MW_HOST_DIRS)/simbip/inc \
-I $(MW_HOST_DIRS)/common/inc \
-I $(CROSS_COMPILE)/../../PACK/ARM/CMSIS/5.0.1/CMSIS/include
ifeq ($(BUILD_PS), y)
include $(TOP)/PLAT/middleware/developed/psnv/Makefile.inc
include $(TOP)/PLAT/middleware/developed/tcpipmgr/Makefile.inc
ifeq ($(BUILD_IMS), y)
include $(TOP)/PLAT/middleware/developed/imsnv/Makefile.inc
endif
endif
ifeq ($(THIRDPARTY_YRCOMPRESS_ENABLE),y)
include $(TOP)/PLAT/middleware/developed/yrcompress/Makefile.inc
endif
ifeq ($(BUILD_USE_PREBUILD_LIB), n)
CFLAGS_INC += -I $(TOP)/PROTOCOL/SRC/tcpip/netmgr/inc \
-I $(TOP)/PROTOCOL/SRC/ps/ccm/cmi \
-I $(TOP)/PROTOCOL/SRC/tcpip/lwip/src/include \
-I $(TOP)/PROTOCOL/SRC/tcpip/lwip/src/include/lwip
else
CFLAGS_INC += -I $(LIBDIR)/PS/inc \
-I $(TOP)/PLAT/middleware/thirdparty/lwip/src/include \
-I $(TOP)/PLAT/middleware/thirdparty/lwip/src/include/lwip
endif
ifeq ($(AT_EXAMPLE_ENABLE),y)
CFLAGS += -DFEATURE_EXAMPLE_ENABLE
endif
ifeq ($(MIDDLEWARE_ECAPI_AAL_ENABLE),y)
MW_SRC_DIRS += $(MW_HOST_DIRS)/ecapi/aal/src
endif
ifeq ($(MIDDLEWARE_NVRAM_ENABLE),y)
ifeq ($(CHIP),ec618)
MW_SRC_DIRS += $(MW_HOST_DIRS)/nvram/src
else
MW_SRC_DIRS += $(MW_HOST_DIRS)/nvram/ec7xx/src
endif
# MW_SRC_DIRS += $(MW_HOST_DIRS)/nvram/data/$(CHIP)
endif
ifeq ($(MIDDLEWARE_CCIO_ENABLE),y)
include $(MW_HOST_DIRS)/ccio/Makefile.inc
MW_SRC_DIRS += $(MW_HOST_DIRS)/ccio/custom/src \
$(MW_HOST_DIRS)/ccio/device/src \
$(MW_HOST_DIRS)/ccio/service/src
endif
ifeq ($(MIDDLEWARE_CMS_ENABLE),y)
MW_SRC_DIRS += $(MW_HOST_DIRS)/cms/psdial/src \
$(MW_HOST_DIRS)/ecapi/psapi/src \
$(MW_HOST_DIRS)/cms/psil/src \
$(MW_HOST_DIRS)/ecapi/appmwapi/src \
$(MW_HOST_DIRS)/cms/cms/src \
$(MW_HOST_DIRS)/common/src \
$(MW_HOST_DIRS)/cms/cmsnetlight/src \
$(MW_HOST_DIRS)/cms/sockmgr/src
MW_PRIVATE_SRC_DIRS += $(MW_HOST_DIRS)/cms/pslpp/src \
$(MW_HOST_DIRS)/cms/pslpp/nbasn1/src \
$(MW_HOST_DIRS)/cms/psstk/src \
#MW_PRIVATE_EXCLUDE_FILES += $(MW_HOST_DIRS)/cms/pslpp/nbasn1/src/perdecenc.c
endif
ifeq ($(MIDDLEWARE_SIMBIP_ENABLE),y)
MW_PRIVATE_SRC_DIRS += $(MW_HOST_DIRS)/simbip/src
endif
ifeq ($(MIDDLEWARE_FOTA_ENABLE), y)
include $(MW_HOST_DIRS)/fota/Makefile.inc
endif
ifeq ($(MIDDLEWARE_FOTAPAR_ENABLE), y)
CFLAGS_DEFS += -DFEATURE_FOTAPAR_ENABLE
ifeq ($(MIDDLEWARE_FOTA_FS_ENABLE), y)
#'FOTA_NVM_FS_ENABLE' for compatibility, and to be deleted in future!
CFLAGS += -DFEATURE_FOTA_FS_ENABLE -DFOTA_NVM_FS_ENABLE
endif
ifeq ($(MIDDLEWARE_FOTA_SIGN_ENABLE), y)
$(warning make fota sign key####################)
EC_SECURE_TOOL := $(TOP)/PLAT/tools/ecsecure.exe
SYSFOTA_VERIFY_KEY_FILE_SRC := PLAT/middleware/developed/fota/custom/key/fota_key.c
SYSFOTA_KEYPAIR_PEM_FILE := $(TOP)/PLAT/middleware/developed/fota/custom/key/fota_keys.pem
$(TOP)/$(SYSFOTA_VERIFY_KEY_FILE_SRC):
$(EC_SECURE_TOOL) FOTAKEY=$(TOP)/$(SYSFOTA_VERIFY_KEY_FILE_SRC) BLPEM=$(SYSFOTA_KEYPAIR_PEM_FILE) CODE=1
SYSFOTA_VERIFY_KEY_FILE_OBJ := $(SYSFOTA_VERIFY_KEY_FILE_SRC:.c=.o)
CFLAGS += -DFEATURE_FOTA_SIGN_EANBLE
endif
CFLAGS_INC += -I $(MW_HOST_DIRS)/fota/pub \
-I $(MW_HOST_DIRS)/fota/custom/inc
MW_SRC_DIRS += $(MW_HOST_DIRS)/fota/custom/src
endif
ifeq ($(MIDDLEWARE_USB_CCID_ENABLE),y)
CFLAGS += -DFEATURE_USB_CCID_ENABLE
CFLAGS_INC += -I $(MW_HOST_DIRS)/usb_class/ccid/inc
MW_SRC_DIRS += $(MW_HOST_DIRS)/usb_class/ccid/src
endif
ifeq ($(BUILD_PS_ROHC_ENABLE),y)
CFLAGS += -DROHC_ENABLE_DEFINE=1
else
CFLAGS += -DROHC_ENABLE_DEFINE=0
endif
ifeq ($(BUILD_AT),y)
CFLAGS_INC += -I $(MW_HOST_DIRS)/at/atdecoder/inc \
-I $(MW_HOST_DIRS)/at/atps/inc \
-I $(MW_HOST_DIRS)/at/atps/inc/cnfind \
-I $(MW_HOST_DIRS)/at/atcust/inc \
-I $(MW_HOST_DIRS)/at/atcust/inc/cnfind \
-I $(MW_HOST_DIRS)/at/atentity/inc \
-I $(MW_HOST_DIRS)/at/atreply/inc
CFLAGS += -DFEATURE_AT_ENABLE
include $(MW_HOST_DIRS)/at/AtCompiler.inc
ATCMD_TABLE_CFILES += $(MW_HOST_DIRS)/at/atcust/src/atec_cust_cmd_table.c
ATCMD_TABLE_CFILES += $(MW_HOST_DIRS)/at/atps/src/atec_cmd_table.c
ifeq ($(BUILD_AT_REF),y)
CFLAGS_INC += -I $(MW_HOST_DIRS)/at/atref/inc \
-I $(MW_HOST_DIRS)/at/atref/inc/cnfind
MW_SRC_DIRS += $(MW_HOST_DIRS)/at/atref/src \
$(MW_HOST_DIRS)/at/atref/src/cnfind
CFLAGS += -DFEATURE_REF_AT_ENABLE
ATCMD_TABLE_CFILES += $(MW_HOST_DIRS)/at/atref/src/atec_ref_cmd_table.c
endif
MW_SRC_DIRS += $(MW_HOST_DIRS)/at/atcust/src/cnfind \
$(MW_HOST_DIRS)/at/atcust/src \
$(MW_HOST_DIRS)/at/atentity/src \
$(MW_HOST_DIRS)/at/atps/src \
$(MW_HOST_DIRS)/at/atps/src/cnfind \
$(MW_HOST_DIRS)/at/atreply/src \
$(MW_HOST_DIRS)/at/atdecoder/src
#########################################################
ifeq ($(BUILD_AT_DEBUG), y)
BUILD_EXCLUDE_ATDEBUG :=
CFLAGS += -DFEATURE_ATDEBUG_ENABLE
else
BUILD_EXCLUDE_ATDEBUG := $(MW_HOST_DIRS)/at/atps/src/atec_debug.c \
$(MW_HOST_DIRS)/at/atps/src/atec_tcpip.c
endif
BUILD_EXCLUDE_ATSTUB := $(MW_HOST_DIRS)/cms/cms/src/cms_at_stub.c
ifeq ($(THIRDPARTY_HTTPC_ENABLE)_$(MBEDTLS_WITH_HTTP_TLS), n_y)
$(error MBEDTLS_WITH_HTTP_TLS depends on THIRDPARTY_HTTPC_ENABLE)
endif
#########################################################
ifeq ($(THIRDPARTY_LIBSNTP_ENABLE), y)
THIRD_PARTY_EXCLUDE_LIBSNTP :=
else
THIRD_PARTY_EXCLUDE_LIBSNTP := $(MW_HOST_DIRS)/ecapi/appmwapi/src/reqsntpapi.c \
$(MW_HOST_DIRS)/at/atps/src/atec_sntp.c
endif
#########################################################
ifeq ($(BUILD_PLAT_PER_ECADC_ENABLE), y)
THIRD_PARTY_EXCLUDE_ADC :=
else
THIRD_PARTY_EXCLUDE_ADC := $(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_adc_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_adc.c \
$(MW_HOST_DIRS)/at/atentity/src/at_adc_task.c
endif
#########################################################
ifeq ($(AT_EXAMPLE_ENABLE), y)
THIRD_PARTY_EXCLUDE_EXAMPLE :=
else
THIRD_PARTY_EXCLUDE_EXAMPLE := $(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_example_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_example.c \
$(MW_HOST_DIRS)/at/atentity/src/at_example_task.c
endif
#########################################################
ifeq ($(BUILD_PLAT_FS_AT_ENABLE), y)
THIRD_PARTY_EXCLUDE_FILE_AT :=
else
THIRD_PARTY_EXCLUDE_FILE_AT := $(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_file_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_file.c \
$(MW_HOST_DIRS)/at/atentity/src/at_file_task.c
endif
#########################################################
ifeq ($(MIDDLEWARE_FEATURE_PLATTEST_ENABLE),y)
CFLAGS += -DFEATURE_PLATTEST_ENABLE
BUILD_EXCLUDE_PLATTEST :=
else
BUILD_EXCLUDE_PLATTEST := $(MW_HOST_DIRS)/at/atcust/src/atec_plat_test.c
endif
#########################################################
ifeq ($(THIRDPARTY_CTWING_CERTI_ENABLE), y)
THIRD_PARTY_EXCLUDE_CTWING :=
else
THIRD_PARTY_EXCLUDE_CTWING := $(MW_HOST_DIRS)/at/atentity/src/at_ctwing_task.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_ctwing_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_ctwing.c
endif
######################For BUILD_AT#############################
endif
#########################################################
ifeq ($(BUILD_PLAT_HTTP_AT_ENABLE)_$(THIRDPARTY_HTTPC_ENABLE), y_y)
THIRD_PARTY_EXCLUDE_HTTPC :=
else
THIRD_PARTY_EXCLUDE_HTTPC := $(MW_HOST_DIRS)/at/atentity/src/at_http_task.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_http_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_http.c
endif
#########################################################
ifneq ($(BUILD_PLAT_SSL_AT_ENABLE)_$(MBEDTLS_WITH_HTTP_TLS), n_n)
THIRD_PARTY_EXCLUDE_MBEDTLS :=
else
THIRD_PARTY_EXCLUDE_MBEDTLS := $(MW_HOST_DIRS)/ecapi/appmwapi/src/ec_sslcmd_api.c \
$(MW_HOST_DIRS)/at/atentity/src/at_ssl_task.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_ssl_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_ssl.c
endif
#########################################################
ifeq ($(BUILD_PLAT_MQTT_AT_ENABLE)_$(THIRDPARTY_MQTT_ENABLE), y_y)
THIRD_PARTY_EXCLUDE_MQTT :=
else
THIRD_PARTY_EXCLUDE_MQTT := $(MW_HOST_DIRS)/ecapi/appmwapi/src/ec_mqtt_api.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_mqtt_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_mqtt.c \
$(MW_HOST_DIRS)/at/atentity/src/at_mqtt_task.c
endif
#########################################################
ifeq ($(THIRDPARTY_CMCC_DM_ENABLE), y)
THIRD_PARTY_EXCLUDE_DM :=
else
ifeq ($(THIRDPARTY_CTCC_DM_ENABLE), y)
THIRD_PARTY_EXCLUDE_DM :=
else
ifeq ($(THIRDPARTY_CUCC_DM_ENABLE), y)
THIRD_PARTY_EXCLUDE_DM :=
else
THIRD_PARTY_EXCLUDE_DM := $(MW_HOST_DIRS)/at/atcust/src/atec_dm.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_dm_cnf_ind.c
endif
endif
endif
#########################################################
ifeq ($(BUILD_PLAT_CTLWM2M_AT_ENABLE), y)
THIRD_PARTY_EXCLUDE_CTWING1_5 :=
else
THIRD_PARTY_EXCLUDE_CTWING1_5 := $(MW_HOST_DIRS)/ecapi/appmwapi/src/ec_ctlwm2m_api.c \
$(MW_HOST_DIRS)/at/atentity/src/at_ctlwm2m_task.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_ctlwm2m_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_ctlwm2m1_5.c
endif
#########################################################
ifeq ($(BUILD_PLAT_ONENET_AT_ENABLE), y)
THIRD_PARTY_EXCLUDE_ONENET :=
else
THIRD_PARTY_EXCLUDE_ONENET := $(MW_HOST_DIRS)/at/atentity/src/at_onenet_task.c \
$(MW_HOST_DIRS)/at/atcust/src/cnfind/atec_onenet_cnf_ind.c \
$(MW_HOST_DIRS)/at/atcust/src/atec_onenet.c
endif
#########################################################
ifeq ($(BUILD_PS_TCPIP_API_ENABLE), y)
THIRD_PARTY_EXCLUDE_PS_TCPIP_API :=
else
THIRD_PARTY_EXCLUDE_PS_TCPIP_API := $(MW_HOST_DIRS)/ecapi/appmwapi/src/ec_tcpip_api.c \
$(MW_HOST_DIRS)/ecapi/appmwapi/src/ec_tcpip_api_entity.c
endif
#########################################################
ifeq ($(DRIVER_VEM_CFG_ENABLE), y)
MW_EXCLUDE_NVM_AUDIO_CFG :=
else
MW_EXCLUDE_NVM_AUDIO_CFG := $(MW_HOST_DIRS)/common/src/mw_nvm_audio.c
endif
ifeq ($(BUILD_PLAT_MIFI_AT_ENABLE), y)
THIRD_PARTY_EXCLUDE_MIFI_AT :=
MW_EXCLUDE_NVM_MIFI_CFG :=
else
THIRD_PARTY_EXCLUDE_MIFI_AT := $(MW_HOST_DIRS)/at/atcust/src/atec_mifi.c
MW_EXCLUDE_NVM_MIFI_CFG :=$(MW_HOST_DIRS)/common/src/mw_nvm_mifi.c
endif
#########################################################
MW_EXCLUDE_CCIO :=
MW_EXCLUDE_FILES := $(THIRD_PARTY_EXCLUDE_MQTT) \
$(THIRD_PARTY_EXCLUDE_HTTPC) \
$(THIRD_PARTY_EXCLUDE_MBEDTLS) \
$(THIRD_PARTY_EXCLUDE_LIBSNTP) \
$(THIRD_PARTY_EXCLUDE_EXAMPLE) \
$(BUILD_EXCLUDE_ATDEBUG) \
$(BUILD_EXCLUDE_ATSTUB) \
$(BUILD_EXCLUDE_PLATTEST) \
$(THIRD_PARTY_EXCLUDE_ADC) \
$(THIRD_PARTY_EXCLUDE_DM) \
$(MW_EXCLUDE_CCIO) \
$(THIRD_PARTY_EXCLUDE_CTWING) \
$(THIRD_PARTY_EXCLUDE_CTWING1_5) \
$(THIRD_PARTY_EXCLUDE_ONENET) \
$(MW_EXCLUDE_NVM_AUDIO_CFG) \
$(THIRD_PARTY_EXCLUDE_PS_TCPIP_API) \
$(THIRD_PARTY_EXCLUDE_MIFI_AT) \
$(MW_EXCLUDE_NVM_MIFI_CFG)
MW_CSRC = $(foreach dir, $(MW_SRC_DIRS), $(wildcard $(dir)/*.c))
MW_CFILES = $(filter-out $(MW_EXCLUDE_FILES), $(MW_CSRC))
MW_COBJSTEMP := $(patsubst %.c, %.o, $(MW_CFILES))
MW_COBJS :=$(subst $(MW_HOST_DIRS),PLAT/middleware/developed,$(MW_COBJSTEMP))
MW_COBJS := $(addprefix $(BUILDDIR)/, $(MW_COBJS))
MW_PPFILES := $(patsubst %.o, %.pp, $(MW_COBJS))
PPFILES += $(MW_PPFILES)
MW_PRIVATE_CSRC = $(foreach dir, $(MW_PRIVATE_SRC_DIRS), $(wildcard $(dir)/*.c))
MW_PRIVATE_CFILES = $(filter-out $(MW_EXCLUDE_FILES), $(MW_PRIVATE_CSRC))
MW_PRIVATE_COBJSTEMP := $(patsubst %.c, %.o, $(MW_PRIVATE_CFILES))
MW_PRIVATE_COBJS :=$(subst $(MW_HOST_DIRS),PLAT/middleware/developed,$(MW_PRIVATE_COBJSTEMP))
MW_PRIVATE_COBJS := $(addprefix $(BUILDDIR)/, $(MW_PRIVATE_COBJS))
MW_PRIVATE_PPFILES := $(patsubst %.o, %.pp, $(MW_PRIVATE_COBJS))
LIBPPFILES += $(MW_PRIVATE_PPFILES)
ATCMD_TABLE_COBJSTEMP := $(patsubst %.c, %.o, $(ATCMD_TABLE_CFILES))
ATCMD_TABLE_OBJS := $(subst $(MW_HOST_DIRS), $(BUILDDIR)/PLAT/middleware/developed,$(ATCMD_TABLE_COBJSTEMP))
ATCMD_TABLE_GPERF_CFILES := $(addsuffix _gperf.c, $(basename $(ATCMD_TABLE_OBJS)))
ATCMD_TABLE_GPERF_OBJS := $(patsubst %.c, %.o, $(ATCMD_TABLE_GPERF_CFILES))
STRIP_OBJS += $(patsubst %.o, %.sc, $(ATCMD_TABLE_OBJS))
MW_COBJS += $(ATCMD_TABLE_GPERF_OBJS)
ifeq ($(MIDDLEWARE_FOTA_SIGN_ENABLE), y)
SYSFOTA_VERIFY_KEY_FILE_OBJ := $(addprefix $(BUILDDIR)/, $(SYSFOTA_VERIFY_KEY_FILE_OBJ))
MW_COBJS += $(SYSFOTA_VERIFY_KEY_FILE_OBJ)
endif
ifeq ($(BUILD_ENV),linux)
$(BUILDDIR)/PLAT/middleware/developed/at/atcust/src/atec_cust_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atcust/src/atec_cust_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf -L ANSI-C -t -CGD --ignore-case -K pName -H atCustCmdHash -N atCustCmdLookUp -W custAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
$(BUILDDIR)/PLAT/middleware/developed/at/atps/src/atec_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atps/src/atec_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf -L ANSI-C -t -CGD --ignore-case -K pName -H atPsCmdHash -N atPsCmdLookUp -W psAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
$(BUILDDIR)/PLAT/middleware/developed/at/atref/src/atec_ref_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atref/src/atec_ref_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf -L ANSI-C -t -CGD --ignore-case -K pName -H atRefCmdHash -N atRefCmdLookUp -W refAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
else
$(BUILDDIR)/PLAT/middleware/developed/at/atcust/src/atec_cust_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atcust/src/atec_cust_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass.exe -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf.exe -L ANSI-C -t -CGD --ignore-case -K pName -H atCustCmdHash -N atCustCmdLookUp -W custAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
$(BUILDDIR)/PLAT/middleware/developed/at/atps/src/atec_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atps/src/atec_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass.exe -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf.exe -L ANSI-C -t -CGD --ignore-case -K pName -H atPsCmdHash -N atPsCmdLookUp -W psAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
$(BUILDDIR)/PLAT/middleware/developed/at/atref/src/atec_ref_cmd_table_gperf.c : $(BUILDDIR)/PLAT/middleware/developed/at/atref/src/atec_ref_cmd_table.sc
$(Q)$(TOP)/PLAT/tools/LogPrePass.exe -G $< AtCmdPreDefInfoMap $(basename $<).gperf;[ $$? -eq 0 ]
$(Q)$(TOP)/PLAT/tools/gperf/bin/gperf.exe -L ANSI-C -t -CGD --ignore-case -K pName -H atRefCmdHash -N atRefCmdLookUp -W refAtCmdTableGp "$(abspath $(basename $<).gperf)" --output-file="$(abspath $@)"
endif
ifneq ($(MAKECMDGOALS), unilog)
-include $(MW_COBJS:.o=.d)
-include $(MW_PRIVATE_COBJS:.o=.d)
endif
-include $(MW_COBJS:.o=.dd)
-include $(MW_PRIVATE_COBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc
ifneq ($(MW_COBJS),)
lib-y += libmiddleware_ec.a
endif
ifneq ($(MW_PRIVATE_COBJS),)
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
lib-y += libmiddleware_ec_private.a
endif
endif
$(BUILDDIR)/lib/libmiddleware_ec.a: $(MW_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
$(BUILDDIR)/lib/libmiddleware_ec_private.a: $(MW_PRIVATE_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
## if no objs is needed to compile, just not intitate the compile process
ifneq ($(MW_COBJS),)
lib-y += libmiddleware_ec.lib
endif
ifneq ($(MW_PRIVATE_COBJS),)
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
lib-y += libmiddleware_ec_private.lib
endif
endif
$(BUILDDIR)/lib/libmiddleware_ec.lib: $(MW_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
$(BUILDDIR)/lib/libmiddleware_ec_private.lib: $(MW_PRIVATE_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif