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