参考资料:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html
http://blog.csdn.net/absurd/article/details/517205
简单的说: = 系统会遍历整个makefile,递归张开决定赋值,赋值先后顺序不重要;
:= 是非递归赋值;
?= 是如果没有赋值就使用后面的默认值。
另外在参考资料里面,需要注意的是 makefile format是
target:
(tab) command