Makefile编写规则

来源:互联网 发布:陶瓷内胆有毒吗 知乎 编辑:程序博客网 时间:2024/04/29 09:30

Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值,Makefile中shell命令的执行。  

2010-11-17 12:42:51|  分类: Linux常用工具|举报|字号 订阅

                                                             shell
将shell命令的输出赋值给变量:
       VALUE = $(shell   命令)
Makefile中可以执行shell命令:
      TARGET:REFERENCE         
                 COMMAND
      //表示TARGET依赖于REFERENCE,在他们下面就可以直接写shell命令。
 
 
 
 
 
                                                             Makefile
Makefile编写规则1:

Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值,Makefile中shell命令的执行。 - xychenbaihu@yeah - xychenbaihu@yeah的博客

Makefile编写规则2:

Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值,Makefile中shell命令的执行。 - xychenbaihu@yeah - xychenbaihu@yeah的博客

Makefile编写规则3:

        可以在Makefile 文件中引入其他文件,使用include   filepathname。实际就是用filepathname指定的文件内容来替换include filepathname这一条语句。

 

Makefile的变量:

        value = 值;                                             //给变量赋值

        要取出变量value的值,用$(value)             //取出变量的值

 

Makefile中给变量赋值:

          =                                //递归展开式变量

          value1 = 5

          value2 = $(value1)

          value1 = 6

          最终$(value2)就变成了6

          :=                                //直接展开式变量

          value1 := 5

          value2 := $(value1)

          value1 :=6

          最终$(value2)是5

 

Makefile中的?=是条件赋值的意思,即:

          value ?= xyz        意思是,当value之前没有使用的话,就给value赋值xyz。

                                                   当value之前已经使用的话,就不给value赋值。

 

给变量追加赋值:

     value = filename1.o filename2.o

     value += filename3.o

则$(value)为filename1.o filename2.o filename3.o

给变量赋值时,如果在一行放不下,可以用\符号将他们连接起来。

 

Makefile中的内置变量:

     TARGET:REFERENCE

     在他们下面,就可以用$@表示TARGET的内容,可以用$^表示REFERENCE的内容。

0 0
原创粉丝点击