这么经典的一本书,目录有点糙,经常关键的知识点无法找到。所以就想做一个知识索引。
这书挺难啃。但是理论知识很全面。不适合入门。但知识结构全面。
第一部分 基本概念
第一章 如何编写一个简单的Makefile ...........................................11
工作目标与必要条件................默认规则...............................12
检查依存关系........................................................................14
尽量减少重新编译的工作量..................................................15
调用make.............................................................................16
Makefile的基本语法.......TAB键...#注释....\反斜线延续.........17
第二章 规则...模式规则,隐含规则,静态模式规则,后缀规则....19
具体规则................................................................................20
通配符..............................................................................21
假想工作目标.....考它的定义.....PHONY..........................22
标准的假想工作目标........例如all,install,clean...............24
空工作目标......................................................................25
变量........................$() ${}.....................................................25
自动变量.....7个$@,$%,$<,$?,$^,$+,$*...........................26
以VPATH和vpath来查找文件.................................................27
模式规则............三项内置规则...............................................31
模式.................................................................................33
静态模式规则...................................................................34
后缀规则..........................................................................34
隐含规则................................................................................35
隐含规则的使用...............................................................36
规则的结构......................................................................38
支持源代码控制系统的隐含规则.....................................39
一个简单的help命令........................................................40
特殊工作目标........................................................................40
自动产生依存关系.................................................................41
管理程序库............................................................................45
第三章 变量与宏...........................................................................52
变量的用途............................................................................53
变量的类型............................................................................54
其他的赋值类型...............................................................55
宏..........................................................................................56
宏何时扩展变量....................................................................58
工作目标与模式的专属变量..................................................61
变量来自何处........................................................................62
条件指令与引入指令的处理..................................................65
include指令.....................................................................67
引入文件与依存关系........................................................67
标准的make变量..................................................................69
第四章 函数.................................................................................72
用户自定义函数....................................................................72
内置函数...............................................................................75
高级的用户自定义函数.........................................................92
第五章 命令...............................................................................100
解析命令............................................................................100
使用哪个shell.....................................................................109
空命令................................................................................110
命令环境............................................................................110
对命令脚本求值..................................................................111
命令行的长度限制..............................................................112