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 $@  $^

 

   

posted @ 2020-10-14 16:51  越过山丘-2018  阅读(118)  评论(0编辑  收藏  举报