精华区 [关闭][返回]

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

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

辅助规则


与etags的接口
automake支持一些规则来自动生成用于GNU Emacs的`TAGS'文件。 

若目录下存在任何C源代码和头文件,则会自动生成tags和 TAGS目标。 

在顶层目录,tags目标将会生成一个包含对所有子目录中的 `TAGS'文件的引用的
`TAGS'文件。 

同时,如果定义了ETAGS_ARGS变量,也会自动生成一个 tags目标。 

下面演示了Automake如何为源文件和Texinfo中断节点生成tags: 

ETAGS_ARGS = automake.in --lang=none \
             --regex='/^@node[ \t]+\([^,]+\)/\1/' automake.texi

如果你将文件名加到`ETAGS_ARGS', 那么你可能还需要设置 `TAGS_DEPENDENCIE
S'。此变量的内容将直接添加到对 tags目标的依赖关系中去。 

Automake还会生成一个ID目标来对源文件执行 mkid程序。 

处理新的文件扩展名
有时需要引入新的隐含规则来处理Automake不知道的文件类型。这时,需要将文
件后缀添加到SUFFIXES变量中。 

例如,目前automake尚不支持Java。如果你要写一个由`.java' 生成`.class'文
件的宏,则应写为: 

SUFFIXES = .java .class


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

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

[关闭][返回]