📄 makefile_lite
字号:
############################################################################################################################################################################################################################################# Makefile (AV)SRC = .RUN_SRC = ../../runtimeINCLUDE = ../../includeOBJ = ./objARMEXE = $(ARM_DIR)/solaris/binARMLIB = $(ARM_DIR)/common/libARMASMFLAGS = -li -arch 4T -apcs 3/32bit -I $(INCLUDE) -I $(SRC) -I $(RUN_SRC) -g -PD 'EASY_CPU SETA 7'ARMCFLAGS = -li -arch 4T -processor ARM9TM -apcs 3/32bit/hardfp -g -ec -ef -fc -I $(INCLUDE)\ -I $(SRC) -I $(RUN_SRC) $(C_DEFS)ARMLINKFLAGS = -Xref -elf -remove -scatter spearhead.scat -map ${ARMLIB}/armlib_rcn.32lspearlite_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 \ $(SRC)/udc_ahb.c \ $(SRC)/uhc_ahb.c \ $(SRC)/kalloc.c \ $(SRC)/main.cspearlite_OBJ_FILES = \ $(OBJ)/init.o \ $(OBJ)/mpmc_pl175.o \ $(OBJ)/int.o \ $(OBJ)/uart.o \ $(OBJ)/gp_timers.o \ $(OBJ)/gpio.o \ $(OBJ)/uhc_ahb.o \ $(OBJ)/kalloc.o \ $(OBJ)/main.o ###############################################################################spearlite: $(OBJ)/spearlite.bin $(spearlite_OBJ_FILES) $(spearlite_SRC_FILES) mkdir -p $(OBJ) $(ARMEXE)/memfile 32x1 $(OBJ)/spearlite.bin $(OBJ)/intmem cp -f $(OBJ)/intmem.dat $(OBJ)/extFLASH.dat %.bin: %.elf $(spearlite_OBJ_FILES) $(spearlite_SRC_FILES) mkdir -p $(OBJ) echo make: Generating spearlite.bin $(ARMEXE)/fromelf $< -bin $@ $(ARMEXE)/fromelf $< -text/cd $*.code%.elf: $(spearlite_OBJ_FILES) $(spearlite_SRC_FILES) mkdir -p $(OBJ) $(ARMEXE)/armlink $(ARMLINKFLAGS) \ -o $*.elf -list $(OBJ)/spearlite.map -sym $(OBJ)/spearlite.sym $(spearlite_OBJ_FILES) ###############################################################################$(OBJ)/%.o: $(SRC)/%.c mkdir -p $(OBJ) $(ARMEXE)/armcc $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(SRC)/%.s mkdir -p $(OBJ) $(ARMEXE)/armasm $(ARMASMFLAGS) $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.c mkdir -p $(OBJ) $(ARMEXE)/armcc $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.s mkdir -p $(OBJ) $(ARMEXE)/armasm $(ARMASMFLAGS) $< -o $@clean: rm -rf $(OBJ)/*.code $(OBJ)/*.elf $(OBJ)/*.bin $(OBJ)/*.map $(OBJ)/*.sym $(OBJ)/*.dat rm -f $(spearlite_OBJ_FILES)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -