📄 makefile
字号:
############################################################################################### Start of default section#TRGT = arm-elf-CC = $(TRGT)gccCP = $(TRGT)objcopyAS = $(TRGT)gcc -x assembler-with-cppHEX = $(CP) -O ihexBIN = $(CP) -O binaryOBJDUMP = $(TRGT)objdumpMCU = 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 = at91sam7x_ocl# Define linker script file hereLDSCRIPT= at91sam7x_ram.ld# List all user C define here, like -D_DEBUG=1UDEFS = # Define ASM defines hereUADEFS = # List C source files hereSRC = main.c dcc.c samflash.c# List ASM source files hereASRC = crt.s# List all user directories hereUINCDIR =# List the user directory to look for the libraries hereULIBDIR =# List all user libraries hereULIBS = # Define optimisation level hereOPT = -O2## 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 = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT) -Wl,-Map=$(PROJECT).map,--cref,--no-warn-mismatch $(LIBDIR)# Generate dependency information#CPFLAGS += -MD -MP -MF .dep/$(@F).d## makefile rules#all: $(OBJS) $(PROJECT).elf $(PROJECT).hex $(PROJECT).bin $(PROJECT).lst%o : %c $(CC) -c $(CPFLAGS) -I . $(INCDIR) $< -o $@%o : %s $(AS) -c $(ASFLAGS) $< -o $@%elf: $(OBJS) $(CC) $(OBJS) $(LDFLAGS) $(LIBS) -o $@%hex: %elf $(HEX) $< $@%bin: %elf $(BIN) $< $@%.lst: %.elf $(OBJDUMP) -h -S $< > $@clean: -rm -f $(OBJS) -rm -f $(PROJECT).elf -rm -f $(PROJECT).map -rm -f $(PROJECT).hex -rm -f $(PROJECT).bin -rm -f $(PROJECT).lst -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 + -