精华区 [关闭][返回]

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

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

创建`Makefile.in'文件


若要为软件包生成全部的`Makefile.in'的文件,可在顶层目录下运行 automake
,不带参数。automake会自动找到每一个合适的`Makefile.am' (通过扫描`conf
igure.in'文件; 参见 扫描`configure.in'一节) 并生成相应的`Makefile.in'。
注意automake 有一个相当单纯化(simplistic)的视图来指示整个包是如何构成的
;它假定软件包只在顶层目录有一个`configure.in'文件。如果你的软件包有多
个 `configure.in',那么你需要在每个包含`configure.in' 的目录下运行auto
make。 

automake可以带一个参数,`.am'将自动添加到该参数的末尾,该参数同时作为输
出的文件名。这个功能一般只是用于重建一个过时的 `Makefile.in'。请注意应
该只在顶层目录下运行automake,即便只需更新某些子目录下的`Makefile.in'。
这时因为automake 必须扫描`configure.in',并且在某些情况下,它利用`Make
file.in' 位于子目录中的知识来改变自己的行为。 

automake接受下面这些参数: 

-a 
--add-missing 
Automake可能会需要一些公共文件,且它们应该存放在一些指定的位置。例如,
如果`configure.in'执行了AC_CANONICAL_HOST宏,则需要`config.guess'文件。
有几个这样的文件随Automake一起发布。此选项使缺少的这类文件被自动添加到
软件包中。一般情况下如果Automake告诉你缺少每个文件,可试一下这个选项。
 
--amdir=dir 
在指定的目录dir而不是安装目录下查找Automake所需的数据文件。通常用于调试
。 
--build-dir=dir 
指定build目录。仅当将外部依赖引入由make dist生成的 `Makefile.in'时才会
用到,其它情况下不应使用。 
--cygnus 
使生成的`Makefile.in'符合指定的Cygnus规则,而不是GNU或Gnits 规则。参见
cygnus的影响 一节。 
--foreign 
将全局严格度(strictness)设为`foreign'。参见 Strictness一节。 
--gnits 
将全局严格度(strictness)设为`gnits'。参见 gnu和 gnits的影响一节。 
--gnu 
将全局严格度(strictness)设为`gnu'。参见 gnu和 gnits的影响一节。 
--help 
打印帮助信息。 
-i 
--include-deps 
在生成的`Makefile.in'中包括所有自动生成的依赖信息 (参见自动依赖性跟踪)
。通常在创建一个发布版本时使用。参见 What Goes in a Distribution. 
--no-force 
一般情况下automake会自动生成所有在`configure.in' 指定的`Makefile.in'。
此选项使它只生成那些过时了的 `Makefile.in'。 
-o dir 
--output-dir=dir 
将生成的`Makefile.in'文件存入dir目录。一般情况下`Makefile.in'放在对应的
`Makefile.am' 相同的目录下。此选项用于生成发布版本。 
--srcdir-name=dir 
指定源文件所在目录。仅当将外部依赖引入由make dist生成的 `Makefile.in'时
才会用到,其它情况下不应使用。 
-v 
--verbose 
打印工作过程的详细信息。 
--version 
打印当前的版本号。 

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

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

[关闭][返回]