GNU make manual 翻译( 一百二十六)

继续翻译

   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::

后文待续

你可能感兴趣的:(Make)