how-to-write-makefile(GNU make中文手册)
- 格式:pdf
- 大小:1005.28 KB
- 文档页数:68
4.3 命令出错 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7 使用函数
35
7.1 函数的调用语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
7.2 字符串处理函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.2.1 subst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.2.2 patsubst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.5 伪目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 多目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.11 环境变量MAKEFILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.12 make的工作方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.7 清空目标文件的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.8 Makefile里有什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7.2.3 strip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
7.2.4 findstring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.5 让make自动推导 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6 另类风格的makefiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3
2.1 makefile的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 一个示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
7.2.7 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.8 word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.3 在规则中使用通配符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 文件搜寻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
7.2.9 wordlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.10 words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.11 firstword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.3 文件名操作函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6 使用条件判断
31
6.1 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.2 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2 变量中的变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
i
5.3 变量高级用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5.4 追加变量值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.5 override 指示符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.6 多行变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.7 环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.8 目标变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.9 模式变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5 定义命令包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5 使用变量
23
5.1 变量的基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4 书写命令
19
4.1 显示命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2 命令执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.9 Makefile的文件名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.10 引用其它的Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 make是如何工作的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 makefile中使用变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
7.2.5 filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2.6 filter-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37