?? makefile
字號(hào):
# TODO: set this appropriately for your local toolchainifndef ERASE_FCTERASE_FCT=rm -fendififndef CROSS_COMPILECROSS_COMPILE=arm-elf-endifTOOLCHAIN=gccBOOTSTRAP_PATH=../../..# NandFlashBoot Configuration for AT91SAM9XEEK# Target name (case sensitive!!!)TARGET=AT91SAM9XE# Board name (case sensitive!!!)BOARD=at91sam9xeek# Link Address and Top_of_MemoryLINK_ADDR=0x200000MEMORY_BASE=0x300000TOP_OF_MEMORY=0x301000 # suitable for all SAM9XE chips 128/256/512/..# Name of current directoryPROJECT=nandflashifndef BOOT_NAMEBOOT_NAME=$(PROJECT)_$(BOARD)endifINCL=./$(BOOTSTRAP_PATH)/board/$(BOARD)/$(PROJECT)ifeq ($(TOOLCHAIN), gcc)AS=$(CROSS_COMPILE)gccCC=$(CROSS_COMPILE)gccLD=$(CROSS_COMPILE)gccNM= $(CROSS_COMPILE)nmSIZE=$(CROSS_COMPILE)sizeOBJCOPY=$(CROSS_COMPILE)objcopyOBJDUMP=$(CROSS_COMPILE)objdumpCCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL)ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY)# Linker flags.# -Wl,...: tell GCC to pass this to linker.# -Map: create map file# --cref: add cross reference to map fileLDFLAGS+=-nostartfiles -nostdlib -Wl,-Map=$(BOOT_NAME).map,--crefLDFLAGS+=-T $(BOOTSTRAP_PATH)/elf32-littlearm.lds -Ttext $(LINK_ADDR)ifdef MEMORY_BASELDFLAGS+=-Tdata $(MEMORY_BASE)endifOBJS=crt0_gnu.oendifOBJS+=\ $(BOARD).o \ main.o \ gpio.o \ pmc.o \ debug.o \ sdramc.o \ nandflash.o \ _udivsi3.o \ _umodsi3.o \ div0.o \ udiv.o \ string.orebuild: clean allall: $(BOOT_NAME)ifeq ($(TOOLCHAIN), gcc)$(BOOT_NAME): $(OBJS) $(LD) $(LDFLAGS) -n -o $(BOOT_NAME).elf $(OBJS) $(OBJCOPY) --strip-debug --strip-unneeded $(BOOT_NAME).elf -O binary $(BOOT_NAME).binendif$(BOARD).o: $(BOOTSTRAP_PATH)/board/$(BOARD)/$(BOARD).c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/board/$(BOARD)/$(BOARD).c -o $(BOARD).omain.o: $(BOOTSTRAP_PATH)/main.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/main.c -o main.ogpio.o: $(BOOTSTRAP_PATH)/driver/gpio.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/gpio.c -o gpio.opmc.o: $(BOOTSTRAP_PATH)/driver/pmc.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/pmc.c -o pmc.odebug.o: $(BOOTSTRAP_PATH)/driver/debug.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/debug.c -o debug.osdramc.o: $(BOOTSTRAP_PATH)/driver/sdramc.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/sdramc.c -o sdramc.odataflash.o: $(BOOTSTRAP_PATH)/driver/dataflash.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/dataflash.c -o dataflash.onandflash.o: $(BOOTSTRAP_PATH)/driver/nandflash.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/nandflash.c -o nandflash.ocrt0_gnu.o: $(BOOTSTRAP_PATH)/crt0_gnu.S $(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/crt0_gnu.S -o crt0_gnu.odiv0.o: $(BOOTSTRAP_PATH)/lib/div0.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/div0.c -o div0.ostring.o: $(BOOTSTRAP_PATH)/lib/string.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/string.c -o string.oudiv.o: $(BOOTSTRAP_PATH)/lib/udiv.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/udiv.c -o udiv.o_udivsi3.o: $(BOOTSTRAP_PATH)/lib/_udivsi3.S $(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/lib/_udivsi3.S -o _udivsi3.o_umodsi3.o: $(BOOTSTRAP_PATH)/lib/_umodsi3.S $(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/lib/_umodsi3.S -o _umodsi3.o clean: $(ERASE_FCT) *.o *.bin *.elf *.map
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -