Chinaunix首页 | 论坛 | 博客
  • 博客访问: 739473
  • 博文数量: 124
  • 博客积分: 3156
  • 博客等级: 中校
  • 技术积分: 1584
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-02 10:29
文章分类

全部博文(124)

文章存档

2012年(3)

2011年(2)

2010年(61)

2009年(34)

2008年(24)

我的朋友

分类: LINUX

2009-07-08 15:28:11

#############################################################
# Makefile for TI UBL project.                              #
#   Generates the binary UBL file can be used as the        #
#   secondary bootloader for the DM35x in NOR, NAND, and   #
#   UART boot modes.                                        #
#############################################################
# Author:   Daniel Allred
#
ENTRYPOINT:=boot
PROGRAM:=ubl
TYPE   :=nand
EXECUTABLE:=$(PROGRAM)_$(TYPE)
CROSSCOMPILE  = arm_v5t_le-
CC            = $(CROSSCOMPILE)gcc
OBJCOPY    = $(CROSSCOMPILE)objcopy
OBJDUMP    = $(CROSSCOMPILE)objdump
CFLAGS        = -c -I./include -I./src -I./
LDFLAGS       = -Wl,-T$(LINKERSCRIPT),-Map,systmp.map -nostdlib
OBJCOPYFLAGS  = --gap-fill 0xFF -S

#SOURCES      =ubl.c boot.c selfcopy.c uartboot.c device.c debug.c uart.c util.c
SOURCES = $(wildcard *.c ./src/*.c)

OBJECTS  = $(patsubst %.c,%.o,$(SOURCES))       #function patsubst(,,)
#OBJECTS = $(SOURCES:%.c=%.o)
 

BINARY:=$(EXECUTABLE).bin
LINKERSCRIPT=ubl.lds
# Target definitions
all: $(BINARY)

  
$(BINARY): $(EXECUTABLE)
 $(OBJCOPY) $(OBJCOPYFLAGS) -O binary $< $@
 @echo  "The entry point of the binary is 0x"
 @$(OBJDUMP) -t $(EXECUTABLE) | grep -E '[0-9a-f]{8}*[0-9a-f]{8} $(ENTRYPOINT)' | sed  's/\([0-9a-f]*\).*/\1/'
 
$(EXECUTABLE): $(OBJECTS)
 @echo $(OBJECTS) hello
  $(CC) $(LDFLAGS) $(OBJECTS) -o $@
  
#$(OBJECTS) : %.o : %.c
#  $(CC) $(CFLAGS) $< -o $@ 
   
.c.o:
 $(CC) $(CFLAGS) $< -o $@

.PHONY : clean
clean:
  -rm -f -v $(OBJECTS) $(BINARY) $(EXECUTABLE)
  
 
       
#Search paths for code and header files
#vpath %.h :./include
#vpath %.c :./src
阅读(1165) | 评论(0) | 转发(0) |
0

上一篇:MAKEfile2

下一篇:通用makefile

给主人留下些什么吧!~~