OSX autotools:`aclocal.m4'没有被'autom4te'输出

时间:2014-06-20 11:39:34

标签: macos shell macports autotools m4

我一直在尝试在OSX Mavericks中构建freetype2库几周,但没有成功。

问题在于使用GNU Autotools来创建configure构建脚本。

我已使用macports automake命令安装了autoconflibtoolizem4perl5port

执行aclocal时,应该在configure目录中创建一个包含Autotools宏的文件:aclocal.m4。但是,此文件未输出,后续glibtoolizeautoconf命令正在生成虚假的configure脚本。

结果是:没有aclocal.m4文件,并且在生成的./autom4te.cache/traces.*文件顶部转储configure的通常内容(traces.*文件为空)

e.g:

m4trace:configure.ac:14: -1- AC_SUBST([SHELL])
m4trace:configure.ac:14: -1- AC_SUBST_TRACE([SHELL])
m4trace:configure.ac:14: -1- m4_pattern_allow([^SHELL$])

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

GNU Autotools不支持在FAT32文件系统上存储的工作目录上执行。这会导致将伪m4trace调试消息输出到生成的configure脚本。

不知道为什么会这样,但可能与依赖sleep命令检查文件是否已更改有关。 FAT32将时间戳舍入到最接近的秒,其中执行和后续修改检查可能在亚秒时间刻度上发生。

这已经与开发团队一起提出,但是现在,我在执行OSX之前将我的工作目录移动到我的GNU Autotools启动分区。