makefile

来自「smdk40100 40mhz monitor code」· 代码 · 共 50 行

TXT
50
字号
#########################################################################################
# SMDK40100 Evaluation Board Environments Setup						#
#########################################################################################
PRJ= 401mon
INIT= k401init
CM1= k401lib

INC = ..\include
BIN = ..\bin
ERR = ..\error
OBJ = ..\object

#########################################################################################
# ARM Toolkit Environment								#
#########################################################################################
ARMLINK= armlink
ARMASM = armasm
ARMCC  = armcc

#########################################################################################
# Linker Option Flags / Assembler Option Flags / Compiler Option Flags for build image	#
#########################################################################################
LFLAGS = -ro-base 0x0 -rw-base 0x1ff0000 -elf 
AFLAGS = -bi -apcs 3/32bit/noswst/nofp -cpu ARM7TM
CFLAGS = -c -g- -fc -apcs 3/32bit/noswst/nofp -bi -processor ARM7TM -arch 4T -zpz0

#########################################################################################
# Build Options for Boot Code								#
#########################################################################################
all: $(PRJ).elf

$(PRJ).elf: $(OBJ)\$(PRJ).o $(OBJ)\$(INIT).o $(OBJ)\$(CM1).o
	del $(BIN)\$(PRJ).bin
        del $(BIN)\$(PRJ).elf
        $(ARMLINK) $(LFLAGS) -o $(BIN)\$(PRJ).elf -first $(OBJ)\$(INIT).o(Init) $(OBJ)\$(INIT).o \
              $(OBJ)\$(PRJ).o $(OBJ)\$(CM1).o
        fromelf -nodebug -nozeropad $(BIN)\$(PRJ).elf -text/c $(BIN)\$(PRJ).lst -bin $(BIN)\$(PRJ).bin

$(OBJ)\$(PRJ).o: $(PRJ).c $(INC)\k401.h $(INC)\k401lib.h 
        del $(OBJ)\$(PRJ).o
	del $(ERR)\$(PRJ).err
        $(ARMCC) $(CFLAGS) $(PRJ).c -o $(OBJ)\$(PRJ).o -Errors $(ERR)\$(PRJ).err

$(OBJ)\$(INIT).o: $(INIT).s
        del $(OBJ)\$(INIT).o
        $(ARMASM) $(AFLAGS) $(INIT).s -o $(OBJ)\$(INIT).o

$(OBJ)\$(CM1).o: $(CM1).c $(INC)\k401.h $(INC)\k401lib.h
        del $(OBJ)\$(CM1).o
        $(ARMCC) $(CFLAGS) $(CM1).c -o $(OBJ)\$(CM1).o

⌨️ 快捷键说明

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