blob: cf732eb0b15a4ec5b8ffafab0dcb8d9bdb343756 [file] [log] [blame]
#/******************************************************************************
#*(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