当文件不在目标中时,make如何工作?

时间:2013-08-09 21:29:56

标签: makefile

我正在寻找libavcodec的代码。 https://github.com/libav/libav/tree/master/libavcodec#的Makefile。例如,如果执行make api-example.c,它会识别它。虽然api-example.c没有目标。此外,当我从该目录中删除Makefile时,它确实识别目标。我可能错过了一些东西。

1 个答案:

答案 0 :(得分:2)

Make有许多内置规则。如果您要求make to build的文件已经存在,并且没有定义该文件的目标,它给出了任何先决条件make可以检查它是否是最新的,那么该文件按定义是最新的:它存在,没有先决条件。

没有先决条件的目标可能过时的唯一方法是它是否存在:那么必须创建它。