第一,世界上最简单的makefile
wh@ubuntu:~$ cat Makefile -n
1 funny:
2 echo “just for fun”
wh@ubuntu:~$ make
echo “just for fun”
just for fun
这个最简单的makefile只有两行,包含了其最核心的语法
第一行,funny被称为目标,后面有一个冒号,冒号后面是这个目标的依赖列表,这个例子funny的依赖列表为空
第二行,行首是一个制表符(既Tab健),这个制表符很重要,不能写成空格,更不能省略,其后紧跟一个shell语句(因为有了制表表符,make才知道后面的是一个shell命令)
注:第一行目标和其后的列表(可以没有),第二号的shell命令(可以没有),统称为一套规则。
我们在该 Makefile 所在目录执行 make 命令,结果打印一句“just for fun”。整个过程中发生的事情如下:
首先make判断funny这个目标的依赖列表是否存在,如果存在则判断他们和目标文件的时间戳关系,其次判断目标funny是否存在,是则退出,否则执行shell命令。
第二,世界上倒数第二简单得makefile