精华区 [关闭][返回]

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

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

其它的派生对象


Automake可以处理那些不是C程序的派生对象。有时需要显式地提供编译这些对象
的方法,但Automake仍可自动处理安装和分发。 

可执行的脚本文件
可在`SCRIPTS'主变量中列出需要安装的脚本文件。 automake不会为脚本文件定
义任何依赖关系。 `Makefile.am'本身应包含适当的规则。 

automake并不假定脚本文件是派生对象,这类对象必须手工删除,详细信息请参
考What Gets Cleaned。 

automake本身就是一个在配置时由`automake.in' 生成的一个脚本。下面是具体
的做法: 

bin_SCRIPTS = automake

既然automake出现在AC_OUTPUT宏中,将会自动为它生成一个目标。 

脚本对象可被安装到bindir, sbindir, libexecdir或pkgdatadir目录中。 

头文件
头文件在`HEADERS'一族的变量中指定。通常情况下都不会安装头文件,因此noi
nst_HEADERS变量是最常用的。 

所有的头文件都必须在某处定义,漏掉的那些将不会包含在发布版本中。参见编
译程序。在 `_SOURCES'变量中列出的头文件不需要在任何其它的 `_HEADERS'变
量中列出。 

头文件可安装到includedir, oldincludedir或 pkgincludedir目录。 

与体系结构无关的数据文件
可通过`DATA'一族的变量来安装一些辅助的数据文件。 

这些数据文件可安装到datadir, sysconfdir, sharedstatedir, localstatedir
或 pkgdatadir目录。 

缺省时数据文件并不包含在发布版本中。 

下面演示automake如何安装辅助的数据文件: 

pkgdata_DATA = clean-kr.am clean.am ...

已编译的源文件
偶尔会有一些文件是由其它文件派生而来的,但也被称作"源"文件(比如C语言的
 `.h'文件)。这些文件应在BUILT_SOURCES变量中列出。 

缺省时这些文件并不被编译。若需要编译,则必须在某个`_SOURCES' 中显式地说
明。 

请注意,在某些情况下,BUILT_SOURCES的行为可能会比较奇怪。为使这些文件可
与自动依赖关系跟踪一起工作,`Makefile'必须依赖于 $(BUILT_SOURCES)。这样
在需要的时候这些文件可以被重新编译。 


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

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

[关闭][返回]