在AC_SEARCH_LIBS中定义PATH

时间:2016-05-11 13:57:38

标签: linux autotools configure netcdf

我正在尝试创建一个m4文件,我想在某个位置搜索netCDF库。

这是我正在做的代码:

AC_DEFUN([AX_CHECK_NETCDF],[

  AC_ARG_WITH([netcdf],
        [AS_HELP_STRING([--with-netcdf=DIR], [use netCDF library from directory DIR])],
        netcdf_prefix="$with_netcdf"
        []
        )

  AS_IF([test x$netcdf_prefix != x],
        [NETCDF_LDFLAGS="-L$netcdf_prefix/lib" 
        NETCDF_CPPFLAGS="-I$netcdf_prefix/include"],
        [AC_MSG_ERROR([])]
       )

  ax_have_netcdf=yes
  AC_SEARCH_LIBS([nc_open], [netcdf], [], [ax_have_netcdf=no])
  AC_CHECK_HEADERS([netcdf.h], [], [ax_have_netcdf=no])

  AS_IF([test "x$ax_have_netcdf" = xyes],
       [AC_SUBST([NETCDF_LDFLAGS])
        AC_SUBST([NETCDF_CPPFLAGS])
       $1],
       [$2])
  ]
)

问题是我不知道如何强制AC_SEARCH_LIBS仅在netcdf_prefix指定的路径中查找lnetcdf。

现在发生的事情是在图书馆系统文件夹中搜索netcdf库。

谢谢!

0 个答案:

没有答案