//需要目标名和程序名字相同.PHONY:clean all //伪目标CC=gccCFLAGS=-Wall -gBIN= //目标all:$(BIN)%.o:%.c $(CC) $(CFLAGS) -c $< -o $@clean: ...
分类:
其他好文 时间:
2015-04-27 00:06:07
阅读次数:
126
伪目标就是总是被执行的目标,相对于目标来说,伪目标不会去考虑它的依赖的时间戳与自己时间戳的新旧关系,从而决定是否执行规则。伪目标格式:.PHONY:cleanclean: -rm *.o在makefile里面通常会将clean这个目标指定为伪目标,这个目标有个特性就是无依赖,那么每次mak...
分类:
其他好文 时间:
2015-04-25 22:28:13
阅读次数:
510
一个简单的Makefile描述规则组成:TARGET...:PREREQUISITES... COMMANDS... ...target:规则的目标。通常是程序中间或者最后要生成的文件名,也可以是伪目标。prerequisites:规则的依赖。生成规则目标所需要的文件名列表。通常一个目标依赖于一.....
分类:
其他好文 时间:
2015-04-06 11:17:00
阅读次数:
122
Linux内核Makefile笔记
周亦行
2014年11月参考文档
① linux源码Makefile的详细分析
② if_changed_rule/cc_o_c/any-prereq/arg-check
③ Makefile中的伪目标
④ Linux kernel 3.18.5
一、Makefile组成
(一)基本组成
顶层 Makefile
它是所有Makefile文件的核...
分类:
系统相关 时间:
2015-03-01 15:47:45
阅读次数:
261
一、Makefile简介
Makefile是什么,能做什么用,为什么要用?
定义编译规则、自动化编译、提高效率
组织文件
Makefile由一组规则(Rule)组成,每条规则的格式是:
例如:
依赖关系如下图:
注意:
(1) 当我们为了执行命令而非创建目标文件时,就会使用伪目标比如 clean,伪目标总是被执行。"....
分类:
其他好文 时间:
2015-01-23 16:30:28
阅读次数:
190
参考链接:http://blog.csdn.net/haoel/article/details/2889
当命令和依赖关系描述在同一行时,可以使用分号 分隔。
当命令太长时,也可以用反斜杠 \ 来分隔成多行,分隔出的行首有没有tab都可以(空格更无所谓了)。
在指定文件目录时,可以用~来表示系统home目录,因为make会以shell来执行。
VPATH...
分类:
其他好文 时间:
2014-11-07 19:05:08
阅读次数:
188
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】
一般情况下,Makefile都会有一个clean目标,用于清除编译过程中产生的二进制文件。我们在第一节的Makefile就用到了这个 clean目标,该目标没有任何依赖文件,并且该目标对应的命令执行后不会生产clean文件。
像这种特点目标,它的规则所定义的命...
分类:
其他好文 时间:
2014-07-08 10:35:10
阅读次数:
337
【makefile的规则】
在讲述这个makefile之前,还是让我们先来粗略地看一看makefile的规则。 target可以是一个object
file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prereq...
分类:
其他好文 时间:
2014-05-12 09:56:08
阅读次数:
327