📄 makefile
字号:
## Copyright (C) ARM, INC. All rights reserved.#UHAL_BASE = ../afs11/uHAL#------------------------------------------------------------# Locally defined things.#------------------------------------------------------------BOARD_NAME = evaluator7tTARGET=standaloneifndef RAM_CODETEXT=0x01800000elseTEXT=0x00070000endifDATA=0x00001000TYPE='-bin -NoDebug'#------------------------------------------------------------# Use the uHAL rule sets#------------------------------------------------------------include $(UHAL_BASE)/Build/$(BOARD_NAME).b/board.ininclude $(UHAL_BASE)/rules.inCDEFS := $(CDEFS) -cpu ARM7TDMI -DTARGET_ADDR=$(TEXT)ELFDEFS=-nodebug ifneq ($(ADS_BUILD),1)CDEFS := $(CDEFS) -zz0 -ztELFDEFS := $(ELFDEFS) -nozeropadendifELF_OUTPUT=-bin# BSL specificOBJ_DIR= ./objs/BSL_OBJ=$(OBJ_DIR)main.o $(OBJ_DIR)io.o $(OBJ_DIR)factory.o $(OBJ_DIR)com.o \ $(OBJ_DIR)lib.o $(OBJ_DIR)swis.o $(OBJ_DIR)gdata.o $(OBJ_DIR)modules.o\ $(OBJ_DIR)stubs.o $(OBJ_DIR)readline.o $(OBJ_DIR)commands.o \ $(OBJ_DIR)download.o $(OBJ_DIR)shell.o $(OBJ_DIR)utils.o \ $(OBJ_DIR)except.o#************************************************************# Make targets#************************************************************##all: bsl.binbsl.bin: bsl.axf $(FROMELF) $(ELFDEFS) bsl.axf $(ELF_OUTPUT) $@ cksum $@bsl.axf: $(BSL_OBJ) $(UHALLIB) $(ARMLINK) $(LFLAGS) $(LDEFS) $(SYM_LIST) $@.sym.lst \ $(BSL_OBJ) $(UHALLIB) -o bsl.axf sort -f $@.sym.lst > $@.alpha.lst sort -b +1 $@.sym.lst > $@.num.lst#------------------------------------------------------------# The flavour of uHAL library that it depends upon#------------------------------------------------------------$(UHALLIB): $(UHAL_SOURCE_FILES) (echo '*** making uHAL' ; cd $(UHAL_BASE)/Build/$(BOARD_NAME).b; $(MAKE) TARGET=$(TARGET))$(OBJ_DIR)main.o : main.c bsl.h bsl_platform.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)io.o : io.c segdisp.h bsl.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)factory.o : factory.c $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)com.o : com.c c501uart.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)lib.o : lib.c lib.h bsl_platform.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)swis.o : swis.c swis.h bsl_platform.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)gdata.o : gdata.c gdata.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)modules.o : modules.c modules.h module.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)stubs.o : stubs.c module.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)readline.o : readline.c swis.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)commands.o : commands.c swis.h modules.h bsl_platform.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)download.o : download.c swis.h commands.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)shell.o : shell.c swis.h module.h gdata.h $(ARMCC) $(CFLAGS) $(CDEFS) -c $(INCL) $< -o $*.o$(OBJ_DIR)utils.o : utils.s $(ARMASM) $(AFLAGS) $(ADEFS) $< -o $*.o$(OBJ_DIR)except.o : except.s $(ARMASM) $(AFLAGS) $(ADEFS) $(INCL) $< -o $*.o#************************************************************# clean up the development tree.#************************************************************clean: # clean up rm -f *~ rm -f *.o rm -f *.axf rm -f *.sym rm -f *.bin rm -f *.aifbin rm -f *.elf rm -f $(OBJ_DIR)*.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -