示例

此部分描述使用 Ounce/Make 的三种方法。

示例 1:不带选项的 Ounce/Make 说明不带选项的 Ounce/Make,仅根据要调用的 Ounce/Make 所在目录中的 makefile,创建一个 AppScan® Source 项目文件。

示例 2:带递归选项的 Ounce/Make 使用带 -r(递归)选项的 Ounce/Make,指示 Ounce/Make 以递归方式操作并跟踪对其他 makefile 的所有调用。

示例 3:带单项目和递归选项的 Ounce/Make 中,Ounce/Make 使用 -r(递归)和 -s(单项目)选项,以基于 Ounce/Make 遇到的所有 makefile 的递归处理来创建单个 AppScan® Source 项目文件。

目录结构和文件

所有三个示例都使用相同的目录结构和文件:

运行 ouncemake 之前

此图显示包含 makefile 和源文件的根目录 (/usr/source)。/usr/source 目录包含 /usr/source/database/usr/source/server 子目录。/usr/source/database 目录包含一个 makefile 和多个 SQL 文件。/usr/source/server 目录包含一个 makefile 和多个源文件。

此示例对三个 makefile 进行下列假设:

  • /usr/source 中的 makefile 在 /usr/source 中生成源文件,并在 /usr/source/database/usr/source/server 中调用 makefile。
  • /usr/source/database 中的 makefile 将 SQL 文件导入到数据库中。
  • /usr/source/server 中的 makefile 在 /usr/source/server 中生成源文件。