| #/****************************************************************************** |
| #*(C) Copyright 2008 Marvell International Ltd. |
| #* All Rights Reserved |
| #******************************************************************************/ |
| LOCAL_PATH := $(call my-dir) |
| |
| # |
| # Boerne_DIAG.mdb.txt |
| # |
| BUILDROOT:=$(LOCAL_PATH)/.. |
| PREPASS_PATH := $(LOCAL_PATH) |
| |
| # IDs should be align to multiple of 8 for filter arrays |
| FIR_CMD_TEL := 0 |
| FIR_CMD_NVM := 2016 |
| FIR_CMD_EEH := 3024 |
| |
| FIR_REP_TEL := 0 |
| FIR_REP_NVM := 2016 |
| FIR_REP_EEH := 3024 |
| |
| # Text MDB for Linux |
| DIAG_MDB_BN := $(TARGET_OUT_ETC)/tel/Boerne_DIAG.mdb.txt |
| DIAG_MDB_BN_LOG := $(TARGET_OUT_ETC)/tel/Prepass-Merge.log |
| DIAG_MDB_TEL := $(diag_intermediates)/DIAG_tel.txt |
| DIAG_MDB_NVM := $(nvm_intermediates)/DIAG_nvm.txt |
| DIAG_MDB_EEH := $(eeh_intermediates)/DIAG_eeh.txt |
| DIAG_CUSTMDB_TEL := $(LOCAL_PATH)/ApFixDb_tel.txt |
| DIAG_CUSTMDB_NVM := $(LOCAL_PATH)/ApFixDb_nvm.txt |
| DIAG_CUSTMDB_EEH := $(LOCAL_PATH)/ApFixDb_eeh.txt |
| |
| ifneq "$(CONFIG_SSIPC_ENABLE)" "y" |
| FIR_CMD_ATCMD := 1008 |
| FIR_REP_ATCMD := 1008 |
| DIAG_MDB_ATCMD := $(atcmdsrv_intermediates)/DIAG_atcmd.txt |
| endif |
| |
| define built_static_libraries |
| $(foreach lib,$(1), \ |
| $(call intermediates-dir-for, \ |
| STATIC_LIBRARIES,$(lib))/$(lib)$(a_suffix)) |
| endef |
| |
| $(DIAG_MDB_BN): $(DIAG_MDB_TEL) |
| cp $(DIAG_MDB_TEL) $(DIAG_MDB_BN) |
| $(LOCAL_PATH)/PPDBMerge.exe $(DIAG_MDB_BN) $(DIAG_MDB_ATCMD) |
| cp $(DIAG_MDB_BN) .. |
| |
| $(diag_intermediates)/$(DIAGDB_C_TEL) $(diag_intermediates)/$(DIAGDB_H_TEL): $(call built_static_libraries,libdiag libdiagmachine) |
| mkdir -p $(diag_intermediates) |
| echo $(DIAG_INTS_FILES) | sed 's,[ ],\n,g' | sort > $(diag_intermediates)/i_tel.list |
| $(PREPASS_PATH)/PPC.exe @$(diag_intermediates)/i_tel.list |
| cat $(diag_intermediates)/i_tel.list | sed 's,\.i,\.pp,g' | sort > $(diag_intermediates)/pp_tel.list |
| $(PREPASS_PATH)/PPL.exe $(DIAG_MDB_TEL) $(diag_intermediates)/$(DIAGDB_C_TEL) @$(diag_intermediates)/pp_tel.list -c:$(FIR_CMD_TEL) -r:$(FIR_REP_TEL) |
| $(PREPASS_PATH)/PPU_txt $(DIAG_MDB_TEL) $(diag_intermediates)/$(DIAGDB_C_TEL) $(DIAG_CUSTMDB_TEL) $(diag_intermediates)/ |
| |
| $(nvm_intermediates)/$(DIAGDB_C_NVM) $(nvm_intermediates)/$(DIAGDB_H_NVM): $(call built_static_libraries,libdiag libnvmproxy) $(diag_intermediates)/$(DIAGDB_C_TEL) |
| mkdir -p $(nvm_intermediates) |
| echo $(NVM_INTS_FILES) | sed 's,[ ],\n,g' | sort > $(nvm_intermediates)/i_tel.list |
| $(PREPASS_PATH)/PPC.exe @$(nvm_intermediates)/i_tel.list |
| cat $(nvm_intermediates)/i_tel.list | sed 's,\.i,\.pp,g' | sort > $(nvm_intermediates)/pp_tel.list |
| $(PREPASS_PATH)/PPL.exe $(DIAG_MDB_NVM) $(nvm_intermediates)/$(DIAGDB_C_NVM) @$(nvm_intermediates)/pp_tel.list -c:$(FIR_CMD_NVM) -r:$(FIR_REP_NVM) |
| $(PREPASS_PATH)/PPU_txt $(DIAG_MDB_NVM) $(nvm_intermediates)/$(DIAGDB_C_NVM) $(DIAG_CUSTMDB_NVM) $(nvm_intermediates)/ |
| |
| ifneq "$(CONFIG_SSIPC_ENABLE)" "y" |
| $(eeh_intermediates)/$(DIAGDB_C_EEH) $(eeh_intermediates)/$(DIAGDB_H_EEH): $(call built_static_libraries,libeeh libdiag) $(nvm_intermediates)/$(DIAGDB_C_NVM) |
| mkdir -p $(eeh_intermediates) |
| echo $(EEH_INTS_FILES) | sed 's,[ ],\n,g' | sort > $(eeh_intermediates)/i_tel.list |
| $(PREPASS_PATH)/PPC.exe @$(eeh_intermediates)/i_tel.list |
| cat $(eeh_intermediates)/i_tel.list | sed 's,\.i,\.pp,g' | sort > $(eeh_intermediates)/pp_tel.list |
| $(PREPASS_PATH)/PPL.exe $(DIAG_MDB_EEH) $(eeh_intermediates)/$(DIAGDB_C_EEH) @$(eeh_intermediates)/pp_tel.list -c:$(FIR_CMD_EEH) -r:$(FIR_REP_EEH) |
| $(PREPASS_PATH)/PPU_txt $(DIAG_MDB_EEH) $(eeh_intermediates)/$(DIAGDB_C_EEH) $(DIAG_CUSTMDB_EEH) $(eeh_intermediates)/ |
| |
| $(atcmdsrv_intermediates)/$(DIAGDB_C_ATCMD) $(atcmdsrv_intermediates)/$(DIAGDB_H_ATCMD): $(diag_intermediates)/$(DIAGDB_C_TEL) $(nvm_intermediates)/$(DIAGDB_C_NVM) $(eeh_intermediates)/$(DIAGDB_C_EEH) |
| mkdir -p $(atcmdsrv_intermediates) |
| echo $(ATCMDSRV_INTS_FILES) | sed 's,[ ],\n,g' | sort > $(atcmdsrv_intermediates)/i_tel.list |
| $(PREPASS_PATH)/PPC.exe @$(atcmdsrv_intermediates)/i_tel.list |
| cat $(atcmdsrv_intermediates)/i_tel.list | sed 's,\.i,\.pp,g' | sort > $(atcmdsrv_intermediates)/pp_tel.list |
| $(PREPASS_PATH)/PPL.exe $(DIAG_MDB_ATCMD) $(atcmdsrv_intermediates)/$(DIAGDB_C_ATCMD) @$(atcmdsrv_intermediates)/pp_tel.list -c:$(FIR_CMD_ATCMD) -r:$(FIR_REP_ATCMD) |
| mkdir -p $(TARGET_OUT_ETC)/tel |
| cp $(DIAG_MDB_TEL) $(DIAG_MDB_BN) |
| $(PREPASS_PATH)/PPDBMerge.exe $(DIAG_MDB_BN) $(DIAG_MDB_EEH) $(DIAG_MDB_NVM) $(DIAG_MDB_ATCMD) |
| rm -rf $(DIAG_MDB_BN_LOG) |
| mkdir -p $(PRODUCT_OUT)/telephony |
| cp $(DIAG_MDB_BN) $(PRODUCT_OUT)/telephony/ |
| else |
| $(eeh_intermediates)/$(DIAGDB_C_EEH) $(eeh_intermediates)/$(DIAGDB_H_EEH): $(call built_static_libraries,libeeh libdiag) $(nvm_intermediates)/$(DIAGDB_C_NVM) |
| mkdir -p $(eeh_intermediates) |
| echo $(EEH_INTS_FILES) | sed 's,[ ],\n,g' | sort > $(eeh_intermediates)/i_tel.list |
| $(PREPASS_PATH)/PPC.exe @$(eeh_intermediates)/i_tel.list |
| cat $(eeh_intermediates)/i_tel.list | sed 's,\.i,\.pp,g' | sort > $(eeh_intermediates)/pp_tel.list |
| $(PREPASS_PATH)/PPL.exe $(DIAG_MDB_EEH) $(eeh_intermediates)/$(DIAGDB_C_EEH) @$(eeh_intermediates)/pp_tel.list -c:$(FIR_CMD_EEH) -r:$(FIR_REP_EEH) |
| $(PREPASS_PATH)/PPU_txt $(DIAG_MDB_EEH) $(eeh_intermediates)/$(DIAGDB_C_EEH) $(DIAG_CUSTMDB_EEH) $(eeh_intermediates)/ |
| mkdir -p $(TARGET_OUT_ETC)/tel |
| cp $(DIAG_MDB_TEL) $(DIAG_MDB_BN) |
| $(PREPASS_PATH)/PPDBMerge.exe $(DIAG_MDB_BN) $(DIAG_MDB_EEH) $(DIAG_MDB_NVM) $(DIAG_MDB_ATCMD) |
| rm -rf $(DIAG_MDB_BN_LOG) |
| mkdir -p $(PRODUCT_OUT)/telephony |
| cp $(DIAG_MDB_BN) $(PRODUCT_OUT)/telephony/ |
| endif |