1.命令前的-号
表示命令执行失败后继续执行接下来的操作。
2.环境变量中MAKEFIEL
make指令会把环境变量中的MAKEFILE作为incluede导入,但与include不同的是会忽略环境变量MAKEFILE中的错误,并且MAKEFILE中的“目标”不会起作用。
?=
如果变量没有被赋值,则赋后边值ifdef <variable-name>
如果变量<variable-name>的值非空,那到表达式为真。否则,表达式为假。$(foreach <var>,<list>,<text> )
把参数<list>中的单词逐一取出放到参数<var>所指定的变量中,然后再执行<text>所包含的表达式。<text>所返回的每个字符串所组成的整个字符串(以空格分隔)将会是foreach函数的返回值。call函数
call函数来向函数传递参数隐含规则
隐含规则是make事先约定好的一些规则,make可以自动推导生成这个目标的规则和命令。