Makefile 中$@ $^ $< 解释
来源:互联网 发布:硬笔字 知乎 编辑:程序博客网 时间:2024/04/29 02:08
给个例子你分析一下(来自国内开源项目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)
$(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.o ping.o,上例第二个$^为$(SRCS),即$(OBJS:.o=.c) (Makefile解释后为: ifconfig.c tftp_util.c ping.c)
$< 代表第一个依赖对象 前面例子修改如下:
$(BUILT_IN_OBJ) : $(OBJS)
$(LD) $(LDFLAGS) -r $< -o $@
则$<表示为ifconfig.o
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)
$(OBJS) : $(SRCS)
PHONY += clean
clean :
.PHONY : $(PHONY)
----------------------------------------------------------------------------------------------------------------------------------------
说明:$(BUILT_IN_OBJ) 和 $(PHONY)来自上层目录g-bios/app/Makefile,可以不用理解。
$@ 代表目标 上例为$(BUILT_IN_OBJ)
$^ 代表所有的依赖对象 上例第一个$^为$(OBJS),即 ifconfig.o tftp_util.o ping.o,上例第二个$^为$(SRCS),即$(OBJS:.o=.c) (Makefile解释后为: ifconfig.c tftp_util.c ping.c)
$< 代表第一个依赖对象 前面例子修改如下:
$(BUILT_IN_OBJ) : $(OBJS)
则$<表示为ifconfig.o
0 0
- Makefile 中$@ $^ $< 解释
- Makefile 中$@ $^ $< 解释
- Makefile 中$@ $^ $< 解释
- Makefile 中$@ $^ $< 解释
- ldd中Makefile的解释
- Linux 内核中Kconfig和Makefile文件解释
- 关于U-Boot中makefile关键语句的解释
- linux中makefile里的$(@:_config=)的解释
- makefile .d的解释
- makefile解释及模板
- Makefile之wildcard 解释
- Makefile常用模板+解释
- Makefile的@解释
- 解释一个 Makefile 文件
- makefile .d的解释
- 驱动程序Makefile 的解释
- makefile粗略解释
- 关于makefile的解释
- Fortran中function,subroutine, interface和module的简单使用
- POJ 2240 - SPFA - 正权环(最大路)
- 设计模式之责任链模式
- Network Group
- C语言错误处理
- Makefile 中$@ $^ $< 解释
- Junit & Jmeter & Selenium 配置注意事项
- PL/SQL Developer_如何快速获得表名或全部列名的文本形式
- 谷歌浏览器chrom兼容问题
- 一个DVD的小代码
- GridView item0点击卡顿的问题
- 简单的matlab哈哈镜
- 设计模式
- ThinkPad 笔记本电脑Fn的关闭和启用