📄 makefile
字号:
################################################################################################ !!!! Do NOT edit this makefile with an editor which replace tabs by spaces !!!! ################################################################################################ # On command line:## make all = Create project## make clean = Clean project files.## To rebuild project do "make clean" and "make all".################################################################################################ Start of default section#TRGT = arm-elf-CC = $(TRGT)gccCP = $(TRGT)objcopyAS = $(TRGT)gcc -x assembler-with-cppBIN = $(CP) -O ihex MCU = arm7tdmi# List all default C defines here, like -D_DEBUG=1DDEFS = # List all default ASM defines here, like -D_DEBUG=1DADEFS = # List all default directories to look for include files hereDINCDIR = # List the default directory to look for the libraries hereDLIBDIR =# List all default libraries hereDLIBS = ## End of default section############################################################################################################################################################################################# Start of user section## Define project name herePROJECT = test# Define linker script file hereLDSCRIPT_RAM = ./prj/lpc2294_ram.ldLDSCRIPT_ROM = ./prj/lpc2294_rom.ld# List all user C define here, like -D_DEBUG=1UDEFS = # Define ASM defines hereUADEFS = # List C source files hereSRC = ./src/main.c# List ASM source files hereASRC = ./src/crt.s# List all user directories hereUINCDIR = ./inc# List the user directory to look for the libraries hereULIBDIR =# List all user libraries hereULIBS = # Define optimisation level hereOPT = -O0## End of user defines##############################################################################################INCDIR = $(patsubst %,-I%,$(DINCDIR) $(UINCDIR))LIBDIR = $(patsubst %,-L%,$(DLIBDIR) $(ULIBDIR))DEFS = $(DDEFS) $(UDEFS)ADEFS = $(DADEFS) $(UADEFS)OBJS = $(ASRC:.s=.o) $(SRC:.c=.o)LIBS = $(DLIBS) $(ULIBS)MCFLAGS = -mcpu=$(MCU)ASFLAGS = $(MCFLAGS) -g -gdwarf-2 -Wa,-amhls=$(<:.s=.lst) $(ADEFS)CPFLAGS = $(MCFLAGS) $(OPT) -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=$(<:.c=.lst) $(DEFS)LDFLAGS_RAM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_RAM) -Wl,-Map=$(PROJECT)_ram.map,--cref,--no-warn-mismatch $(LIBDIR)LDFLAGS_ROM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_ROM) -Wl,-Map=$(PROJECT)_rom.map,--cref,--no-warn-mismatch $(LIBDIR)# Generate dependency informationCPFLAGS += -MD -MP -MF .dep/$(@F).d## makefile rules#all: RAM ROMRAM: $(OBJS) $(PROJECT)_ram.elf $(PROJECT)_ram.hexROM: $(OBJS) $(PROJECT)_rom.elf $(PROJECT)_rom.hex%o : %c $(CC) -c $(CPFLAGS) -I . $(INCDIR) $< -o $@%o : %s $(AS) -c $(ASFLAGS) $< -o $@%ram.elf: $(OBJS) $(CC) $(OBJS) $(LDFLAGS_RAM) $(LIBS) -o $@%rom.elf: $(OBJS) $(CC) $(OBJS) $(LDFLAGS_ROM) $(LIBS) -o $@%hex: %elf $(BIN) $< $@clean: -rm -f $(OBJS) -rm -f $(PROJECT)_ram.elf -rm -f $(PROJECT)_ram.map -rm -f $(PROJECT)_ram.hex -rm -f $(PROJECT)_rom.elf -rm -f $(PROJECT)_rom.map -rm -f $(PROJECT)_rom.hex -rm -f $(SRC:.c=.c.bak) -rm -f $(SRC:.c=.lst) -rm -f $(ASRC:.s=.s.bak) -rm -f $(ASRC:.s=.lst) -rm -fR .dep# # Include the dependency files, should be the last of the makefile#-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)# *** EOF ***
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -