⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 custom.mak

📁 MTK手机平台下载工具FLASHTOOL驱动源码
💻 MAK
字号:
#*******************************************************************************
#  Copyright Statement:
#  --------------------
#  This software is protected by Copyright and the information contained
#  herein is confidential. The software may not be copied and the information
#  contained herein may not be used or disclosed except with the written
#  permission of MediaTek Inc. (C) 2003
#
#*******************************************************************************

#*******************************************************************************
#
#  Filename:
#  ---------
#    custom.mak
#
#  Project:
#  --------
#    DOWNLOAD AGENT
#
#  Description:
#  ------------
#    Customization Kit
#
#  Author:
#  -------
#	 Amos Hsu
#
#*******************************************************************************

include version.mak

ADSDIR =	c:/progra~1/arm/ADSv1_2

ifeq ($(CODE),THUMB)
	CC = $(ADSDIR)/bin/tcc.exe
	THUMB_CODE = _THUMB
else
	CC = $(ADSDIR)/bin/armcc.exe
	THUMB_CODE = 
endif

AS = $(ADSDIR)/bin/armasm.exe
LD = $(ADSDIR)/bin/armlink.exe
AR = $(ADSDIR)/bin/armar.exe
#DISASSEMBLE = $(ADSDIR)/bin/decaxf.exe
DISASSEMBLE	= $(ADSDIR)/bin/fromelf.exe
BIN = $(ADSDIR)/bin/fromelf.exe
LIB = $(ADSDIR)/LIB
ADD_DA_INFO = AddDAInfo.exe

# Source Code and Include Directory 
D_ROOT	= .
D_SRC	= $(D_ROOT)/SRC
D_ASM	= $(D_ROOT)/SRC
D_INC	= $(D_ROOT)/INC
D_BIN	= $(D_ROOT)/BIN
D_OBJ	= $(D_ROOT)/OBJ
D_LIB	= $(D_ROOT)/LIB

# default prefix 
PREFIX = CUSTOM

# Default BBCHIP 
BBCHIP = AllInOne

# Output Files
ifeq ($(FLASH),)
	OUTPUT_BIN = $(D_BIN)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).bin
	OUTPUT_LIB = $(D_LIB)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).a
	OUTPUT_ELF = $(D_BIN)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).elf
	OUTPUT_DIS = $(D_BIN)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).dis
	OUTPUT_TXT = $(D_BIN)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).txt
	OUTPUT_MAP = $(D_BIN)/$(PREFIX)_$(BBCHIP)_DA$(THUMB_CODE).map
else 
	OUTPUT_BIN = $(D_BIN)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).bin
	OUTPUT_LIB = $(D_LIB)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).a
	OUTPUT_ELF = $(D_BIN)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).elf
	OUTPUT_DIS = $(D_BIN)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).dis
	OUTPUT_TXT = $(D_BIN)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).txt
	OUTPUT_MAP = $(D_BIN)/$(PREFIX)_$(BBCHIP)_$(FLASH)_DA$(THUMB_CODE).map
endif

# Enable Debug Symbol 
#DEBUG_ON = -g+

# Compiler Option
CFLAGS      = -O2 -c -littleend -fs $(DEBUG_ON) -I$(D_ROOT)/INC

ifneq ($(FLASH),)
    CFLAGS += -D$(FLASH)
endif

# Linker Option
LDFLAGS     = -libpath $(LIB) -symbols -xref -map -remove 
LDFLAGS    += -output $(OUTPUT_ELF) -symdefs $(OUTPUT_MAP) -list $(OUTPUT_TXT)

SCATTER = -scatter LINK.LD

LDFLAGS += $(SCATTER)

# Object Files
OBJS        = 

# SOC object files 
SOC_OBJS  = $(D_OBJ)/soc_check.o

# flash device table 
FLASH_DEVICE_OBJ = $(D_OBJ)/flash_dev_tbl.o\
                   $(D_OBJ)/flash_util_func.o\
                   $(D_OBJ)/flash_drv_DUMMY.o\
                   $(D_OBJ)/flash_drv_AMD.o\
                   $(D_OBJ)/flash_drv_AM29PDL128G.o\
                   $(D_OBJ)/flash_drv_INTEL.o\
                   $(D_OBJ)/flash_drv_RENESAS.o\
                   $(D_OBJ)/flash_drv_SHARP.o

# NAND flash Device Table 
NAND_DEVICE_OBJ =  $(D_OBJ)/nand_dev_tbl.o\
                   $(D_OBJ)/nand_util_func.o\
                   $(D_OBJ)/nand_drv_COMMON.o\
                   $(D_OBJ)/nand_drv_SAMSUNG.o\
                   $(D_OBJ)/nand_drv_TOSHIBA.o\
                   $(D_OBJ)/nand_drv_HYNIX.o\
                   $(D_OBJ)/nand_drv_ST.o\
                   $(D_OBJ)/nand_drv_superAND.o

# Bootcode 
BOOTARM = $(D_OBJ)/BOOTARM.o

# Import Library
IMPORT_LIB = $(D_LIB)/MTK_AllInOne_DA$(THUMB_CODE).a $(D_LIB)/fw_ver$(THUMB_CODE).a

# Append DA Info 
DA_DESCRIPTION = $(DA_PREFIX)_v$(DA_VERSION)

# Makefile Target
DA: $(IMPORT_LIB) $(FLASH_DEVICE_OBJ) $(NAND_DEVICE_OBJ) $(SOC_OBJS) $(BOOTARM) 
	$(LD) $(LDFLAGS) $(IMPORT_LIB) $(FLASH_DEVICE_OBJ) $(NAND_DEVICE_OBJ) $(SOC_OBJS) $(BOOTARM) 
	$(DISASSEMBLE) -c $(OUTPUT_ELF) > $(OUTPUT_DIS)
	$(BIN) -bin -o $(OUTPUT_BIN) $(OUTPUT_ELF)
	$(ADD_DA_INFO) $(OUTPUT_BIN) $(OUTPUT_TXT) $(DA_MAIN_PROG_SYMBOL) $(DA_DESCRIPTION) $(DA_INFO_VER) $(DA_INFO_MAGIC)

$(D_OBJ)/%.o : $(D_SRC)/%.C
	$(CC) $(CFLAGS) -o ./$@ ./$<

$(D_OBJ)/%.o : $(D_SRC)/%.c
	$(CC) $(CFLAGS) -o ./$@ ./$<

$(D_OBJ)/%.o : $(D_ASM)/%.s
	$(AS) $(ASFLAGS) -o ./$@ ./$<

$(D_OBJ)/%.o : $(D_ASM)/%.S
	$(AS) $(ASFLAGS) -o ./$@ ./$<

clean:
	del .\obj\*.o

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -