make编译指令
make VERBOSE=1:打印编译指令
“-”:忽略指令出错,继续后续命令的执行
通常make执行的命令出错就立刻终止,不再执行后续命令,但是如果命令前面加上“-”,即使这条命令出错,makefile也会继续执行后续命令,例如:-rm -rf xxx
“@”:不打印指令
例如:@echo “1234” #终端只会输出1234,不会输出echo 1234
install -d:创建目录
类似mkdir的功能
?=、:=、=、+=的区别
?=:不存在则赋值
:=:立即赋值,会覆盖之前的赋值
=:延迟赋值
+=:追加赋值
参考内容
makefile 完美教程
项目使用makefile
Makefile之大型工程项目子目录Makefile的一种通用写法
Makefile使用总结