Bootloader笔记(4)-硬件测试通用Makefile
#定义变量
TARGET := len.bin
BUILD := led
COBJS += start.o
COBJS += main.o
CROSS_COMPILE := arm-linux-
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
OBJCOPY := $(CROSS_COMPILE)objcopy
CFLAGS += -Wall
CFLAGS += -I./inc
ifeq ($(ENV),RAM)
LDFLAGS += -Ttext=0x0
else
LDFLAGS += -Ttext=20000000
endif
#方法
all :$(TARGET)
ifeq ($(ENV),RAM)
$(TARGET):$(BUILD)
$(OBJCOPY) -O binary $^ $@
else
$(TARGET):$(BUILD)
$(OBJCOPY) -O binary $^ $@.TMP
$(SDTOOLS) $@.TMP $@
endif
$(BUILD):$(COBJS)
$(LD) $(LDFLAGS) -o $@ $^
%.o:%.c
$(CC) $(CFLAGS) -c -o $@ $^
%.o:%.S
$(CC) $(CFLAGS) -c -o $@ $^
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步