📄 custom.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 + -