FLAIM项目构建系统配置与优化
1. 额外任务及递归目标注意事项
在构建系统中,有两个额外任务需要完成。其一,要确保错误后继续执行功能( make -k )能正常工作;其二,要保证当 SUBDIRS 变量中包含当前目录( . )时能被正确处理。
如果选择以特定方式编写递归目标,应避免在 SUBDIRS 变量中使用点号,或者增强shell代码以处理这种特殊情况。否则,用户在尝试执行这些目标时可能会陷入无限递归循环。
2. FLAIM子项目与autoscan工具
使用 autoscan 为ftk项目生成起始配置。不过, autoscan 在查找信息时较为挑剔。若项目中没有名为 Makefile 的文件,或者已经存在Autoconf的 Makefile.in 模板, autoscan 不会将所需库的信息添加到 configure.scan 输出文件中。它只能通过查看旧的构建系统来确定这些信息,且只有在条件满足时才会这么做。
尽管ftk项目的旧makefile很复杂,但 autoscan 解析库信息的能力还是令人印象深刻。以下是 configure.scan 文件的部分内容:
AC_PREREQ([2.61])
AC_INIT(FULL-PACKAGE-N
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



