讲真,在公司做代码开发,对于一个大项目,能有机会让你去写第一版Makefile的并不多见,需要添加新模块的时候,也只需要我们在其中修修补补的似乎就行了,以至于对Makefile的内容,一直都觉的梳理的不够系统。最近得了点小空,于是乎就找来了Makefile的中文手册前前后后的读了两遍,感觉对Makefile的理解变的清晰了许多,按照我梳理的大概流程,就形成了本Makefile系列的总结,欢迎诸位勘误。
×××××××××××××××××××××××××××××××××××××
××× 呕心整理,转载请注明出处 GuoSenZQ ×××
×××××××××××××××××××××××××××××××××××××
##一. 变量 ##
-
变量定义
(1) 定义变量时,推荐的做法是,对于内部定义的一般变量使用小写方式,而对于一些参数列表采用全大写方式;
(2) 变量在引用时,对于多字符名的变量,必须使用括号进行标记,即 “ ( ) " " ()" " ()""{}”, 变量在展开时时使用严格的文本替换过程,与C语言中的宏定义一样。对于Makefile中的各部分变量的引用建议如下:
i). 对于make变量的引用使用 make 格式 “ ( V A R ) " , 包 括 M a k e f i l e 中 定 义 的 或 m a k e 的 环 境 变 量 ; ∗ ∗ ∗ i i ) . ∗ ∗ ∗ 出 现 在 规 则 命 令 行 中 的 s h e l l 变 量 , 引