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

📄 makefile

📁 Spearhead2000的bootloader
💻
字号:
############################################################################################################################################################################################################################################# Makefile (AV)SRC = .RUN_SRC = ../../runtimeINCLUDE     = ../../includeOBJ = ./obj                                                                                                                             CROSS_COMPILE = arm-linux-CC      = $(CROSS_COMPILE)gccLD      = $(CROSS_COMPILE)ldARM_OBJCOPY     =  $(CROSS_COMPILE)objcopy                                                                                                                             ARM_DIR  =  /sw/arm/ELDK-4.0ARMEXE   =  $(ARM_DIR)/usr/binARMLIB   =  $(ARM_DIR)/arm/libARMUSRLIB       = $(ARM_DIR)/arm/usr/lib                                                                                                                                                                                                                                                          ARMASMFLAGS     = -Wa,-gstabs -g -I $(INCLUDE) -I $(SRC) -I $(RUN_SRC) -mlittle-endian -march=armv5 \                   -pipe  -march=armv5 -mabi=apcs-gnuARMCFLAGS       = -mabi=apcs-gnu -mlittle-endian -march=armv5 -I $(INCLUDE) -g  -fno-builtin -ffreestanding -nostdinc \                  -I $(SRC) -I $(RUN_SRC) $(C_DEFS) -Wall -finline-functionsARMLINKFLAGS    = -T spearhead.lds  -L ${ARMLIB} -L ${ARMUSRLIB}spearhead_SRC_FILES = \		    $(SRC)/init.S \		    $(RUN_SRC)/mpmc_pl175.S \		    $(RUN_SRC)/int.c \                    $(RUN_SRC)/uart.c \                    $(RUN_SRC)/gp_timers.c \                    $(RUN_SRC)/gpio.c \		    $(RUN_SRC)/udc_ahb.c \		    $(RUN_SRC)/uhc_ahb.c \		    $(RUN_SRC)/kalloc.c \		    $(SRC)/main.cspearhead_OBJ_FILES = \                    $(OBJ)/init.o \                    $(OBJ)/mpmc_pl175.o \		    $(OBJ)/int.o \		    $(OBJ)/uart.o \		    $(OBJ)/gp_timers.o \		    $(OBJ)/gpio.o \		    $(OBJ)/udc_ahb.o \		    $(OBJ)/uhc_ahb.o \		    $(OBJ)/kalloc.o \                    $(OBJ)/main.o ###############################################################################spearhead: $(OBJ)/spearhead.bin $(spearhead_OBJ_FILES) $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	echo Bhavna In SPEArHead	cp $(OBJ)/spearhead.elf . %.bin: %.elf $(spearhead_OBJ_FILES) $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	echo make: Generating spearhead.bin	$(ARM_OBJCOPY) --gap-fill=0xff -O srec $(OBJ)/spearhead.elf $(OBJ)/spearhead.srec	$(ARM_OBJCOPY) --gap-fill=0xff -O binary $(OBJ)/spearhead.elf $(OBJ)/spearhead.bin%.elf: $(spearhead_OBJ_FILES)  $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	$(ARMEXE)/$(LD) $(ARMLINKFLAGS) --start-group $(spearhead_OBJ_FILES)\         --end-group -Map $(OBJ)/spearhead.map -o $(OBJ)/spearhead.elf###############################################################################$(OBJ)/%.o: $(SRC)/%.c	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(SRC)/%.S 	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMASMFLAGS) -c $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.c	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.S	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMASMFLAGS) -c $< -o $@clean:	rm -rf $(OBJ)/*.code $(OBJ)/*.elf *.bin $(OBJ)/*.map $(OBJ)/*.srec $(OBJ)/*.bin	rm -f $(spearhead_OBJ_FILES) 

⌨️ 快捷键说明

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