Previous: Front End Config, Up: Front End


6.3.8.3 The Front End Make-lang.in File

所有的language子目录都需要这个文件。它包含了目标lang.hooklang是在config-lang.in中对language的设置),即下面的hook的值,以及构建这些目标的其它Makefile规则(如果需要的话,可以使用在config-lang.in中通过outputs指定的其它Makefile,但是不赞成这种方式)。它还向变量lang_checks增加了任何可以使用gcc/Makefile.in中的标准规则的测试包目标。

all.cross
start.encap
rest.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选项时被执行。
srcinfo
srcman
将它的依赖复制到源目录中。该目标将在自举过程中当‘--enable-generated-files-in-srcdir’被指定为一个configure选项时被执行。
uninstall
卸载通过安装编译器所安装的文件。目前还不支持,所以不要做任何事情。
mostlyclean
clean
distclean
maintainer-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.