AS_IF([test "x$enable_non_bundled_htp" = "xyes"], [ PKG_CHECK_MODULES([libhtp], htp,, [with_pkgconfig_htp=no])
时间: 2024-03-04 20:50:03 浏览: 115
这部分代码是一个 autoconf 宏 AS_IF 的调用。它用于检查变量 enable_non_bundled_htp 是否被设置为 "yes"。如果是,则执行 PKG_CHECK_MODULES 宏,用于检查 libhtp 库是否存在,如果存在,则将其头文件目录添加到 CPPFLAGS 中,将其库文件目录添加到 LIBS 中。如果检查不到 libhtp 库,则将 with_pkgconfig_htp 变量设置为 no。如果 enable_non_bundled_htp 变量的值不为 "yes",则不执行任何操作。
相关问题
AC_ARG_ENABLE(non-bundled-htp, AS_HELP_STRING([--enable-non-bundled-htp], [Enable the use of an already installed version of htp]),,[enable_non_bundled_htp=no]) AS_IF([test "x$enable_non_bundled_htp" = "xyes"], [ PKG_CHECK_MODULES([libhtp], htp,, [with_pkgconfig_htp=no]) if test "$with_pkgconfig_htp" != "no"; then CPPFLAGS="${CPPFLAGS} ${libhtp_CFLAGS}" LIBS="${LIBS} ${libhtp_LIBS}" fi
这段代码是一个 GNU autoconf 脚本,用于检查是否启用了已经安装的 HTP 库(一个开源的 Web 应用程序防火墙),如果启用了,就使用 PKG_CHECK_MODULES 宏检查 libhtp 库是否存在,如果存在,则将其头文件目录添加到 CPPFLAGS 中,将其库文件目录添加到 LIBS 中,以便编译链接程序时可以使用该库。如果没有使用 PKG_CHECK_MODULES 检查到 libhtp 库,就将 with_pkgconfig_htp 变量设置为 no。
AS_HELP_STRING([--enable-non-bundled-htp], [Enable the use of an already installed version of htp]),,[enable_non_bundled_htp=no])
这部分代码是一个 autoconf 宏 AS_HELP_STRING 的调用,用于在命令行中显示帮助信息。它会在 ./configure 脚本执行时显示一个帮助信息,格式为 --enable-non-bundled-htp,帮助信息为 "Enable the use of an already installed version of htp"。如果用户在命令行中提供了 --enable-non-bundled-htp 选项,则 enable_non_bundled_htp 变量的值将被设置为 "yes",否则将被设置为 "no"。
阅读全文