FLAIM项目的Autotools使用指南
1. 相关宏介绍
在Autotools的使用中,有一些宏值得关注。比如有一个以AC_为前缀的Automake宏,原本计划在未来的Autoconf版本中采用该宏。它比其前身功能更强大,不过在Automake出现之前,这些功能并未被需求。据可靠消息,当Autoconf 2.70发布时,该宏的所有权将转移到Autoconf。
还有AM_PROG_AR宏,这是一个较新的Automake宏。最初并未使用它,在更新Autotools后,autoreconf提示需要该宏,添加后提示消失。Autoconf手册指出,若要使用具有不常见接口的归档器(如Microsoft lib),则需要该宏。实际上,真正抱怨的是Libtool,它似乎习惯抱怨未包含它认为应该使用的其他Autotools功能。添加该宏是为了消除警告。
2. 顶级Makefile.am文件
对于项目的顶级Makefile.am文件,有如下内容:
ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = README.W32 tools win32 SUBDIRS = ftk flaim sql xflaim rpms srcrpm: for dir in $(SUBDIRS); do \ (cd $$dir && $(MAKE) $(AM_MAKEFLAGS) $@) || exi