当前位置: 技术问答>linux和unix
新手,请教MAKE命令
来源: 互联网 发布时间:2015-10-11
本文导语: 我在安装RAR FOR LINUX 时里面有一个MAKEFILE,我到网上看说用MAKE,可是我执行MAKE后只出现了 [root@localhost rar]# make mkdir -p /usr/local/bin mkdir -p /usr/local/lib cp rar unrar /usr/local/bin cp rarfiles.lst /etc cp default.sfx /usr/local/lib ...
我在安装RAR FOR LINUX 时里面有一个MAKEFILE,我到网上看说用MAKE,可是我执行MAKE后只出现了
[root@localhost rar]# make
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
能说明一下MAKE的详细使用,和MAKEFILE里面那些代码吗?
[root@localhost rar]# make
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
能说明一下MAKE的详细使用,和MAKEFILE里面那些代码吗?
|
GNU Make 使用手册(中译版)
翻译:于凤昌
译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。本人是业余爱好不是专业翻译人士,如果有问题请通过电子信箱与我联系共同商讨,本人的E-mail为:yfc70@public2.lyptt.ha.cn 。注意在文章中出现的斜体加粗字表示章节。
GNU make Version 3.79
April 2000
Richard M. Stallman and Roland McGrath
目录
1 make概述
1.1 怎样阅读本手册
1.2 问题和BUG
2 Makefile文件介绍
2.1 规则的格式
2.2一个简单的Makefile文件
2.3make处理Makefile文件的过程
2.4使用变量简化Makefile文件
2.5让make推断命令
2.6另一种风格的Makefile文件
2.7在目录中删除文件的规则
3 编写Makefile文件
3.1Makefile文件的内容
3.2Makefile文件的命名
3.3包含其它的Makefile文件
3.4变量MAKEFILES
3.5Makefile文件重新生成的过程
3.6重载其它Makefile文件
3.7make读取Makefile文件的过程
4 编写规则
4.1规则的语法
4.2在文件名中使用通配符
4.2.1通配符例子
4.2.2使用通配符的常见错误
4.2.3函数wildcard
4.3在目录中搜寻依赖
4.3.1VPATH:所有依赖的搜寻路径
4.3.2vpath指令
4.3.3目录搜寻过程
4.3.4编写搜寻目录的shell命令
4.3.5目录搜寻和隐含规则
4.3.6连接库的搜寻目录
4.4假想目标
4.5没有命令或依赖的规则
4.6使用空目录文件记录事件
4.7内建的特殊目标名
4.8具有多个目标的规则
4.9具有多条规则的目标
4.10静态格式规则
4.10.1静态格式规则的语法
4.10.2静态格式规则和隐含规则
4.11双冒号规则
4.12自动生成依赖
5 在规则中使用命令
5.1命令回显
5.2执行命令
5.3并行执行
5.4命令错误
5.5中断或关闭make
5.6递归调用make
5.6.1变量MAKE的工作方式
5.6.2与子make通讯的变量
5.6.3与子make通讯的选项
5.6.4`--print-directory'选项
5.7定义固定次序命令
5.8使用空命令
6 使用变量
6.1变量引用基础
6.2变量的两个特色
6.3变量高级引用技术
6.3.1替换引用
6.3.2嵌套变量引用
6.4变量取值
6.5设置变量
6.6为变量值追加文本
6.7override指令
6.8定义多行变量
6.9环境变量
6.10特定目标变量的值
6.11特定格式变量的值
7 Makefile文件的条件语句
7.1条件语句的例子
7.2条件语句的语法
7.3测试标志的条件语句
8 文本转换函数
8.1函数调用语法
8.2字符串替换和分析函数
8.3文件名函数
8.4函数foreach
8.5函数if
8.6函数call
8.7函数origin
8.8函数shell
8.9控制Make的函数
9 运行make
9.1指定Makefile文件的参数
9.2指定最终目标的参数
9.3代替执行命令
9.4避免重新编译文件
9.5变量重载
9.6测试编译程序
9.7选项概要
10 使用隐含规则
10.1使用隐含规则
10.2隐含规则目录
10.3隐含规则使用的变量
10.4隐含规则链
10.5定义与重新定义格式规则
10.5.1格式规则简介
10.5.2格式规则的例子
10.5.3自动变量
10.5.4格式匹配
10.5.5万用规则
10.5.6删除隐含规则
10.6定义最新类型的缺省规则
10.7过时的后缀规则
10.8隐含规则搜寻算法
11 使用make更新档案文件
11.1档案成员目标
11.2档案成员目标的隐含规则
11.2.1更新档案成员的符号索引表
11.3使用档案的危险
11.4档案文件的后缀规则
12 GNU make的特点
13 不兼容性和失去的特点
14 Makefile文件惯例
14.1makefile文件的通用惯例
14.2makefile文件的工具
14.3指定命令的变量
14.4安装路径变量
14.5用户标准目标
14.6安装命令分类
15快速参考
16make产生的错误
17复杂的Makefile文件例子
附录 名词翻译对照表
文件太长,不能全部贴出来,你自己上网找吧
翻译:于凤昌
译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。本人是业余爱好不是专业翻译人士,如果有问题请通过电子信箱与我联系共同商讨,本人的E-mail为:yfc70@public2.lyptt.ha.cn 。注意在文章中出现的斜体加粗字表示章节。
GNU make Version 3.79
April 2000
Richard M. Stallman and Roland McGrath
目录
1 make概述
1.1 怎样阅读本手册
1.2 问题和BUG
2 Makefile文件介绍
2.1 规则的格式
2.2一个简单的Makefile文件
2.3make处理Makefile文件的过程
2.4使用变量简化Makefile文件
2.5让make推断命令
2.6另一种风格的Makefile文件
2.7在目录中删除文件的规则
3 编写Makefile文件
3.1Makefile文件的内容
3.2Makefile文件的命名
3.3包含其它的Makefile文件
3.4变量MAKEFILES
3.5Makefile文件重新生成的过程
3.6重载其它Makefile文件
3.7make读取Makefile文件的过程
4 编写规则
4.1规则的语法
4.2在文件名中使用通配符
4.2.1通配符例子
4.2.2使用通配符的常见错误
4.2.3函数wildcard
4.3在目录中搜寻依赖
4.3.1VPATH:所有依赖的搜寻路径
4.3.2vpath指令
4.3.3目录搜寻过程
4.3.4编写搜寻目录的shell命令
4.3.5目录搜寻和隐含规则
4.3.6连接库的搜寻目录
4.4假想目标
4.5没有命令或依赖的规则
4.6使用空目录文件记录事件
4.7内建的特殊目标名
4.8具有多个目标的规则
4.9具有多条规则的目标
4.10静态格式规则
4.10.1静态格式规则的语法
4.10.2静态格式规则和隐含规则
4.11双冒号规则
4.12自动生成依赖
5 在规则中使用命令
5.1命令回显
5.2执行命令
5.3并行执行
5.4命令错误
5.5中断或关闭make
5.6递归调用make
5.6.1变量MAKE的工作方式
5.6.2与子make通讯的变量
5.6.3与子make通讯的选项
5.6.4`--print-directory'选项
5.7定义固定次序命令
5.8使用空命令
6 使用变量
6.1变量引用基础
6.2变量的两个特色
6.3变量高级引用技术
6.3.1替换引用
6.3.2嵌套变量引用
6.4变量取值
6.5设置变量
6.6为变量值追加文本
6.7override指令
6.8定义多行变量
6.9环境变量
6.10特定目标变量的值
6.11特定格式变量的值
7 Makefile文件的条件语句
7.1条件语句的例子
7.2条件语句的语法
7.3测试标志的条件语句
8 文本转换函数
8.1函数调用语法
8.2字符串替换和分析函数
8.3文件名函数
8.4函数foreach
8.5函数if
8.6函数call
8.7函数origin
8.8函数shell
8.9控制Make的函数
9 运行make
9.1指定Makefile文件的参数
9.2指定最终目标的参数
9.3代替执行命令
9.4避免重新编译文件
9.5变量重载
9.6测试编译程序
9.7选项概要
10 使用隐含规则
10.1使用隐含规则
10.2隐含规则目录
10.3隐含规则使用的变量
10.4隐含规则链
10.5定义与重新定义格式规则
10.5.1格式规则简介
10.5.2格式规则的例子
10.5.3自动变量
10.5.4格式匹配
10.5.5万用规则
10.5.6删除隐含规则
10.6定义最新类型的缺省规则
10.7过时的后缀规则
10.8隐含规则搜寻算法
11 使用make更新档案文件
11.1档案成员目标
11.2档案成员目标的隐含规则
11.2.1更新档案成员的符号索引表
11.3使用档案的危险
11.4档案文件的后缀规则
12 GNU make的特点
13 不兼容性和失去的特点
14 Makefile文件惯例
14.1makefile文件的通用惯例
14.2makefile文件的工具
14.3指定命令的变量
14.4安装路径变量
14.5用户标准目标
14.6安装命令分类
15快速参考
16make产生的错误
17复杂的Makefile文件例子
附录 名词翻译对照表
文件太长,不能全部贴出来,你自己上网找吧
|
http://dev.csdn.net/develop/article/20/20547.shtm