📄 makefile
字号:
############################################################################################################################################################################################################################################# 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 + -