Makefile中$@$^$ makefile中的

http://bbs.chinaunix.net/thread-1596089-1-1.html给个例子你分析一下(来自国内开源项目g-bios)
g-bios/app/net/Makefile
----------------------------------------------------------------------------------------------------------------------------------------
OBJS = ifconfig.o tftp_util.o ping.o
SRCS = $(OBJS:.o=.c)

PHONY += all
all : $(BUILT_IN_OBJ)

$(BUILT_IN_OBJ) : $(OBJS)
Makefile中$@$^$ makefile中的
$(LD) $(LDFLAGS) -r $^ -o $@

$(OBJS) : $(SRCS)
$(CC) $(CFLAGS) -c $^

PHONY += clean
clean :
@rm -vf *.o

.PHONY : $(PHONY)
----------------------------------------------------------------------------------------------------------------------------------------
说明:$(BUILT_IN_OBJ) 和$(PHONY)来自上层目录g-bios/app/Makefile,可以不用理解。

$@ 代表目标 上例为$(BUILT_IN_OBJ)
$^ 代表所有的依赖对象 上例第一个$^为$(OBJS),即 ifconfig.o tftp_util.oping.o,上例第二个$^为$(SRCS),即$(OBJS:.o=.c) (Makefile解释后为: ifconfig.ctftp_util.c ping.c)
$< 代表第一个依赖对象 前面例子修改如下:
$(BUILT_IN_OBJ) : $(OBJS)
$(LD) $(LDFLAGS) -r $< -o $@
则$<表示为ifconfig.o

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/209350.html

更多阅读

首富李嘉诚揭秘 李嘉诚1190亿现金“过冬术”揭秘

系列专题:中小企业如何过冬踏入11月,正在经受金融海啸肆虐的香港正进入一个严峻的经济寒冬。从去年10月末港股疯狂牛市之后的31638点,到今年10月黑色风暴后的13968点,香港恒生指数整整回调了56%;换言之,大部分投资者的腰包都要缩小过半,

我最大的财富就是神 最简单的智慧可以变成最大的财富

  有一个年轻人,读研究生的时候就非常关注近年风靡国内的特许经营模式。他发现,特许经营的核心是拷贝成功,拥有了好的品牌和模式,连锁加盟是一条把蛋糕迅速做大的捷径。他在认真权衡和斟酌后,将目光锁定在“特色>馄饨店”上。理由是:

电影 北纬38度线 来自北纬38°的红色传奇

来自北纬38°的红色传奇——白洋河品牌改造策划书创造纪实背 景烟台白洋河酿酒有限责任公司创建于1958年,原来以生产白酒为主,98年转行生产葡萄酒,产品以中低档为主。在我们的印象当中,白洋河有一定的名声,但是感觉也是非常的遥远,好

声明:《Makefile中$@$^$ makefile中的》为网友别离碎碎念分享!如侵犯到您的合法权益请联系我们删除