文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>my makefile

my makefile

时间:2009-07-08  来源:Reny

#############################################################
# 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(<pattern>,<replacement>,<text>)
#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
相关阅读 更多 +
排行榜 更多 +
无敌赛车王

无敌赛车王

赛车竞速 下载
多人汽车聚会

多人汽车聚会

赛车竞速 下载
漂移基地

漂移基地

赛车竞速 下载