6.3.8.3 The Front End Make-lang.in File
所有的language子目录都需要这个文件。它包含了目标lang.hook(lang是在config-lang.in中对language的设置),即下面的hook的值,以及构建这些目标的其它Makefile规则(如果需要的话,可以使用在config-lang.in中通过outputs指定的其它Makefile,但是不赞成这种方式)。它还向变量lang_checks增加了任何可以使用gcc/Makefile.in中的标准规则的测试包目标。
all.crossstart.encaprest.encap-
FIXME: 确切的描述这些目标。
tags-
在源树的语言子目录中构建一个etags TAGS文件。
info-
在构建目录下构建前端的info文档。这个目标只被‘make bootstrap’在有合适版本的makeinfo时调用,所以不需要进行检查,并且如果错误发生时,应该失败。
dvi-
在构建目录下构建前端的DVI文档。这应该使用
$(TEXI2DVI),以及合适的指向要包含文件目录的-I参数,来完成。
pdf-
在构建目录下构建前端的PDF文档。这应该使用
$(TEXI2PDF),以及合适的指向要包含文件目录的-I参数,来完成。
html-
在构建目录下构建前端的HTML文档
man-
在构建目录下从Texinfo手册中构建前端的man页(参见Man Page Generation)。该目标只在所需的工具可用时才被调用,当应该忽视错误从而不会在错误发生时停止构建;man页是可选的,并且所涉及到的工具可能被安装in a broken way。
install-common-
安装前端的所有部分,
除了在config-lang.in中列出的
compilers可执行程序以外。
install-info-
安装前端的info文档,如果源目录中存在的话。该目标应该与要安装的info文件有依赖关系。
install-man-
安装前端的man页。该目标应该能够忽略错误。
install-plugin- Install headers needed for plugins.
srcextra-
将它的依赖复制到源目录中。通常用于生成的文件,像Bison输出文件,其不存在于CVS中,但应该放到任何的发行tar包中。该目标将在自举过程中当‘--enable-generated-files-in-srcdir’被指定为一个configure选项时被执行。
srcinfosrcman-
将它的依赖复制到源目录中。该目标将在自举过程中当‘--enable-generated-files-in-srcdir’被指定为一个configure选项时被执行。
uninstall-
卸载通过安装编译器所安装的文件。目前还不支持,所以不要做任何事情。
mostlycleancleandistcleanmaintainer-clean-
标准GNU‘*clean’目标的语言部分。关于标准目标的详情,参见Standard Targets for Users。对于GCC,
maintainer-clean应该删除所有在源目录下生成的没有放入CVS的文件,但不要删除任何放入CVS的文件。
Make-lang.in must also define a variable lang_OBJS
to a list of host object files that are used by that language.