makefile内部有几个常用的环境变量分别昰:
$@表示目标文件$^ 代表全部依赖文件,>lt; 代表第一个依赖文件
有时候我们阅读别人的makefile文件(尤其是自动化工具生成)会发现里面有很多$(MAKE)MAKE吔是makefile内部定义的一个环境变量,它的值就是"make", 这一点我们可以同过一个简单的Makefile文件来验证
新建一个makefile文件内容如下:
我们执行make命令,就可以看到屏幕输出"make" 如果不在Makefile文件内部则看不到该环境变量有值输出。