我们写makefile的目的,就是帮助自己去看懂别人的代码,并且帮助自己去创建大型的工程。
我们仿照Linux的内核去建立一个工程,去管理它。这样是是十分方便并且高效率的。
我们以建立一个能实现加减乘除的简易计算器为例,大致步骤为:
1、建立一个总目录,起名为calculation。
2、在calculation的目录下建立计算器要实现的加、减、乘、除四个目录,分别起名为add、sub、mul、div,再在这四个目录下分别建立一个名为src的目录。简易操作为指令:
mkdir -p add/src
3、在总目录calculation下建立一个script的目录,里面存放一个这个工程的所有定义的makefile
4、在每个子目录下建立一个makefile来实现每个小功能的实现。
5、在总目录下calculation下建立一个总控makefile,实现整个程序功能的调用,来达到运行各个子目录,进入各个子目录,把每个子目录下的文件链接成可执行文件。
这样的话,一个小型工程就能实现了。
:= 不能拿后面的变量定义前面的变量
+= 追加定义
?= 防止重复定义
makefile注释用#
echo相当于C语言中的printf命令
总控中包含mm(makefile)、mc(clean)、scripts
@ 隐藏命令