继续翻译
Once you've defined the rule to remake the `.d' files, you then use the `include' directive to read them all in. *Note Include::. For example: sources = foo.c bar.c include $(sources:.c=.d) (This example uses a substitution variable reference to translate the list of source files `foo.c bar.c' into a list of prerequisite makefiles, `foo.d bar.d'. *Note Substitution Refs::, for full information on substitution references.) Since the `.d' files are makefiles like any others, `make' will remake them as necessary with no further work from you. *Note Remaking Makefiles::. Note that the `.d' files contain target definitions; you should be sure to place the `include' directive _after_ the first, default goal in your makefiles or run the risk of having a random object file become the default goal. *Note How Make Works::.
一旦你已经定义了重新建立 .d 文件的规则,你就可以用 include 指令来把它们都读入。 *Note Include ::
例如:
sources = foo.c bar.c
include $(sources:.c=.d)
(这个例子使用了一个替换变量参照功能来把 foo.c bar.c 翻译成前提条件文件 foo.d bar.d 详细信息,参考*Note Substitution Refs:: )
因为 .d 文件和其他的文件类似,make 将会按照需要重新生成此类文件。*Note Remaking Makefiles::
请注意,.d 文件包含了目的的定义;你应当确认把 include 指令放在第一行之后,否则会导致某个随机的文件称为缺省 终点。 *Note How Make Works::
后文待续