精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 软件开发>>没有规矩,不成方圆----文档与标准化>>AutoMake简要说明——目录>>AutoMake简要说明(10)

主题:AutoMake简要说明(10)
发信人: dingdang()
整理人: zelor(2001-11-27 10:40:26), 站内信件
第一节, 上一节, 下一节, 最后一节, 回到目录 
----------------------------------------------------------------------
----------

编译文档


目前Automake可支持Texinfo和Man格式。 

Texinfo
如果当前目录包含Texinfo源文件,则必须在`TEXINFOS'主变量中声明。一般Tex
info文件将被转换成info文件,所以这里多数都使用 info_TEXINFOS宏。注意Te
xinfo源文件的扩展名必须是 `.texi'或`.texinfo'。 

如果`.texi'文件@include了`version.texi', 则该文件可被自动生成。`versio
n.texi'定义了3个你可以引用的 Texinfo宏: EDITION, VERSION和UPDATED。前两
个是软件包的版本号,后面那个是主文件的最后修改日期。对 `version.texi'的
支持需要mdate-sh程序,此程序随 Automake一起发布。 

有时一个info文件实际上依赖于多个`.texi'文件。例如,在GNU Hello中,`hel
lo.texi'包含了`gpl.texi'文件。你可通过`texi_TEXINFOS'变量告诉Automake 
这些文件之间的依赖性。具体如下: 

info_TEXINFOS = hello.texi
hello_TEXINFOS = gpl.texi

默认情况下Automake要求`texinfo.tex'应位于Texinfo源文件所在的目录。但是
,你也可在`configure.in'中使用 AC_CONFIG_AUX_DIR宏,然后可在该目录下查
找 `texinfo.tex'文件。若指定了`--add-missing' 选项,则Automake可自动提
供`texinfo.tex'文件。 

如果软件包的多个目录中都有Texinfo文件,就必须使用 TEXINFO_TEX变量来告诉
automake在哪里找到规范的 `texinfo.tex'文件。此变量的值可以是基于当前 `
Makefile.am'所在目录的相对路径: 

TEXINFO_TEX = ../doc/texinfo.tex

若使用了`no-texinfo.tex'选项,则可以不需要`texinfo.tex'。但最好是使用T
EXINFO_TEX变量,因为这样就让dvi 目标在任何情况下都可工作。 

Automake会生成一个install-info目标,有些人可能会用到。缺省时,info页会
在运行`make install'时安装。但若指定了no-installinfo选项,则不会安装。
 

Man手册页
Man手册页在`MANS'主变量中声明,通常使用 man_MANS宏来完成。根据文件的扩
展名,Man手册页会被自动安装到mandir目录的合适的子目录下。 based on the
 file extension. 

缺省时,man手册页在执行`make install'时被安装。但由于 GNU项目并不要求m
an手册页,许多维护人员并不花太多精力去更新手册页。可以使用no-installma
n选项使禁止安装手册页成为去默认值,此时用户仍可以执行`make install-man
'来手工安装手册页。 

下面是GNU cpio安装文档的方法(同时包含Texinfo文档和man手册页): 

info_TEXINFOS = cpio.texi
man_MANS = cpio.1 mt.1

Texinfo源文件和info页都被认为是生成发布版本的源文件。 

Man手册页目前并不被当作源文件,因为自动生成手册页的方法并不通用。 


----------------------------------------------------------------------
----------
第一节, 上一节, 下一节, 最后一节, 回到目录 

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.84.141]

[关闭][返回]