📄 makefile
字号:
############################################################################################################################################################################################################################################# Makefile (AV)SRC = .RUN_SRC = ../../runtimeINCLUDE = ../../includeOBJ = ./objCROSS_COMPILE = arm-linux-CC = $(CROSS_COMPILE)gccLD = $(CROSS_COMPILE)ldARM_OBJCOPY = $(CROSS_COMPILE)objcopyARM_DIR = /ELDK4.0ARMEXE = $(ARM_DIR)/usr/binARMLIB = $(ARM_DIR)/arm/libARMUSRLIB = $(ARM_DIR)/arm/usr/libARMASMFLAGS = -Wa,-gstabs -g -I $(INCLUDE) -I $(SRC) -I $(RUN_SRC) -mlittle-endian -march=armv5 -DFLASH \ -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)/mpmc_pl175_ddr.S \ $(RUN_SRC)/int.c \ $(RUN_SRC)/gpio.c \ $(RUN_SRC)/uart.c \ $(RUN_SRC)/gp_timers.c \ $(RUN_SRC)/adc.c \ $(RUN_SRC)/sdram.c \ $(RUN_SRC)/apb.c \ $(RUN_SRC)/mac.c \ $(RUN_SRC)/smi.c \ $(RUN_SRC)/udc_ahb.c \ $(RUN_SRC)/rtc.c \ $(RUN_SRC)/i2c.c \ $(RUN_SRC)/wdog.c \ $(SRC)/main.c\ #./HAL_SPEAR_I2C.o \spearhead_OBJ_FILES = \ $(OBJ)/init.o \ $(OBJ)/mpmc_pl175_ddr.o \ $(OBJ)/int.o \ $(OBJ)/gpio.o \ $(OBJ)/uart.o \ $(OBJ)/gp_timers.o \ $(OBJ)/adc.o \ $(OBJ)/wdog.o \ $(OBJ)/main.o \ $(OBJ)/rtc.o \ $(OBJ)/apb.o \ $(OBJ)/smi.o \ $(OBJ)/sdram.o \ $(OBJ)/udc_ahb.o \ $(OBJ)/i2c.o \ $(OBJ)/mac.o \ ##./HAL_SPEAR_I2C.o \###############################################################################spearhead: $(OBJ)/spearhead.bin $(spearhead_OBJ_FILES) $(spearhead_SRC_FILES) mkdir -p $(OBJ) 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 *.elf $(OBJ)/*.bin $(OBJ)/*.map $(OBJ)/*.dat $(OBJ)/*.srec rm -f $(spearhead_OBJ_FILES)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -