FLAIM与XFLAIM项目的Autotools构建系统详解
1. FLAIM工具包Makefile.am文件分析
在构建FLAIM工具包时,ftk/Makefile.am文件起着关键作用。若暂时忽略Doxygen和RPM特定目标的命令,该文件结构相对简单,其完整内容如下:
ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = GNUMakefile README.W32 debian netware win32 if HAVE_DOXYGEN DOXYDIR = docs endif SUBDIRS = src util obs $(DOXYDIR) doc_DATA = AUTHORS ChangeLog COPYING INSTALL NEWS README RPM = rpm rpms srcrpm: dist (cd obs && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1 rpmarch=`$(RPM) --showrc | \ grep "^build arch" | sed 's/\(.*: \)\(.*\)/\2/'`; \ test -z "obs/$$rpmarch" || \ ( mv obs/$$rpmarch/* . && rm -rf obs/$$rpmarch ) rm -rf obs/$(distdir) #dist-hook: # rm -rf `