| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- ifndef EMIGEN_OUT
- EMIGEN_OUT := $(PRELOADER_OUT)
- endif
- ifndef PERL
- PERL := perl
- endif
- export EMIGEN_OUT
- ALL_EMIGEN_FILE := \
- inc/custom_emi.h \
- MTK_Loader_Info.tag
- ifeq ($(MTK_PLATFORM),MT2601)
- ALL_EMIGEN_FILE += \
- custom_emi.c
- endif
- EMIGEN_FILE_LIST := $(addprefix $(EMIGEN_OUT)/,$(ALL_EMIGEN_FILE))
- CUSTOM_MEMORY_HDR := $(MTK_PATH_CUSTOM)/inc/custom_MemoryDevice.h
- ifeq ($(MACH_TYPE),mt6735m)
- MEMORY_DEVICE_XLS := $(D_ROOT)/tools/emigen/MT6735/MemoryDeviceList_MT6735M.xls
- else ifeq ($(MACH_TYPE),mt6753)
- MEMORY_DEVICE_XLS := $(D_ROOT)/tools/emigen/MT6735/MemoryDeviceList_MT6753.xls
- else ifeq ($(MACH_TYPE),mt6737t)
- MEMORY_DEVICE_XLS := $(D_ROOT)/tools/emigen/MT6735/MemoryDeviceList_MT6737T.xls
- else ifeq ($(MACH_TYPE),mt6737m)
- MEMORY_DEVICE_XLS := $(D_ROOT)/tools/emigen/MT6735/MemoryDeviceList_MT6737M.xls
- else
- MEMORY_DEVICE_XLS := $(D_ROOT)/tools/emigen/$(MTK_PLATFORM)/MemoryDeviceList_$(MTK_PLATFORM).xls
- endif
- EMIGEN_SCRIPT := $(D_ROOT)/tools/emigen/$(MTK_PLATFORM)/emigen.pl
- EMIGEN_PREBUILT_PATH := $(MTK_PATH_CUSTOM)
- EMIGEN_PREBUILT_CHECK := $(filter-out $(wildcard $(addprefix $(EMIGEN_PREBUILT_PATH)/,$(ALL_EMIGEN_FILE))),$(addprefix $(EMIGEN_PREBUILT_PATH)/,$(ALL_EMIGEN_FILE)))
- ##############################################################
- # Emigen generate parameter for header and tag files
- #
- BUILD_EMI_H := 0
- BUILD_LOADER_TAG := 1
- export EMIGEN_TAG_OUT := $(EMIGEN_OUT)
- export EMIGEN_H_OUT := $(EMIGEN_OUT)/inc
- .PHONY: emigen
- emigen: $(EMIGEN_FILE_LIST)
- ifneq ($(EMIGEN_PREBUILT_CHECK),)
- $(EMIGEN_H_OUT)/custom_emi.h: $(EMIGEN_SCRIPT) $(CUSTOM_MEMORY_HDR) $(MEMORY_DEVICE_XLS)
- @mkdir -p $(dir $@)
- $(PERL) $(EMIGEN_SCRIPT) $(CUSTOM_MEMORY_HDR) $(MEMORY_DEVICE_XLS) $(MTK_PLATFORM) $(MTK_PROJECT) $(EMIGEN_H_OUT) $(BUILD_EMI_H) $(MACH_TYPE)
- echo "heeeeeeee loooooooooooooooooooooooooooooooooooooooooooo"
- $(EMIGEN_TAG_OUT)/MTK_Loader_Info.tag: $(EMIGEN_SCRIPT) $(CUSTOM_MEMORY_HDR) $(MEMORY_DEVICE_XLS)
- @mkdir -p $(dir $@)
- $(PERL) $(EMIGEN_SCRIPT) $(CUSTOM_MEMORY_HDR) $(MEMORY_DEVICE_XLS) $(MTK_PLATFORM) $(MTK_PROJECT) $(EMIGEN_TAG_OUT) $(BUILD_LOADER_TAG) $(MACH_TYPE)
- else
- $(EMIGEN_FILE_LIST): $(EMIGEN_OUT)/% : $(EMIGEN_PREBUILT_PATH)/%
- @mkdir -p $(dir $@)
- cp -f $< $@
- endif
|