发信人: 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]
|
|