https://seisman.github.io/how-to-write-makefile/index.html 目录 概述 关于程序的编译和链接makefile介绍 makefile的规则一个示例make是如何工作的makefile中使用变量让make自动推导另类风格的makefiles清空目标文件的规则Makefile里有什么?Makefile的文件名引用其它的Makefile环境变量MAKEFILESmake的工作方式书写规则 规则举例规则的语法在规则中使用通配符文件搜寻伪目标多目标静态模式自动生成依赖性书写命令 显示命令命令执行命令出错嵌套执行make定义命令包使用变量 变量的基础变量中的变量变量高级用法追加变量值override 指示符多行变量环境变量目标变量模式变量使用条件判断 示例语法使用函数 函数的调用语法字符串处理函数 substpatsubststripfindstringfilterfilter-outsortwordwordlistwordsfirstword文件名操作函数 dirnotdirsuffixbasenameaddsuffixaddprefixjoinforeach 函数if 函数call函数origin函数shell函数控制make的函数make 的运行 make的退出码指定Makefile指定目标检查规则make的参数隐含规则 使用隐含规则隐含规则一览隐含规则使用的变量 关于命令的变量。关于命令参数的变量隐含规则链定义模式规则 模式规则介绍模式规则示例自动化变量模式的匹配重载内建隐含规则老式风格的“后缀规则”隐含规则搜索算法使用make更新函数库文件 函数库文件的成员函数库成员的隐含规则函数库文件的后缀规则注意事项后序 Next