mirror of
https://github.com/libyal/libexe
synced 2026-06-08 15:29:55 +00:00
197 lines
4.6 KiB
Plaintext
197 lines
4.6 KiB
Plaintext
dnl Functions for libcnotify
|
|
dnl
|
|
dnl Version: 20130406
|
|
|
|
dnl Function to detect if libcnotify is available
|
|
dnl ac_libcnotify_dummy is used to prevent AC_CHECK_LIB adding unnecessary -l<library> arguments
|
|
AC_DEFUN([AX_LIBCNOTIFY_CHECK_LIB],
|
|
[dnl Check if parameters were provided
|
|
AS_IF(
|
|
[test "x$ac_cv_with_libcnotify" != x && test "x$ac_cv_with_libcnotify" != xno && test "x$ac_cv_with_libcnotify" != xauto-detect],
|
|
[AS_IF(
|
|
[test -d "$ac_cv_with_libcnotify"],
|
|
[CFLAGS="$CFLAGS -I${ac_cv_with_libcnotify}/include"
|
|
LDFLAGS="$LDFLAGS -L${ac_cv_with_libcnotify}/lib"],
|
|
[AC_MSG_WARN([no such directory: $ac_cv_with_libcnotify])
|
|
])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_with_libcnotify" = xno],
|
|
[ac_cv_libcnotify=no],
|
|
[dnl Check for a pkg-config file
|
|
AS_IF(
|
|
[test "x$cross_compiling" != "xyes" && test "x$PKGCONFIG" != "x"],
|
|
[PKG_CHECK_MODULES(
|
|
[libcnotify],
|
|
[libcnotify >= 20120425],
|
|
[ac_cv_libcnotify=yes],
|
|
[ac_cv_libcnotify=no])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" = xyes],
|
|
[ac_cv_libcnotify_CPPFLAGS="$pkg_cv_libcnotify_CFLAGS"
|
|
ac_cv_libcnotify_LIBADD="$pkg_cv_libcnotify_LIBS"],
|
|
[dnl Check for headers
|
|
AC_CHECK_HEADERS([libcnotify.h])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_header_libcnotify_h" = xno],
|
|
[ac_cv_libcnotify=no],
|
|
[dnl Check for the individual functions
|
|
ac_cv_libcnotify=yes
|
|
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_get_version,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
|
|
dnl Print functions
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_printf,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_print_data,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_print_error_backtrace,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
|
|
dnl Stream functions
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_stream_set,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_stream_open,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_stream_close,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
|
|
dnl Verbose functions
|
|
AC_CHECK_LIB(
|
|
cnotify,
|
|
libcnotify_verbose_set,
|
|
[ac_cv_libcnotify_dummy=yes],
|
|
[ac_cv_libcnotify=no])
|
|
|
|
ac_cv_libcnotify_LIBADD="-lcnotify"
|
|
])
|
|
])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" = xyes],
|
|
[AC_DEFINE(
|
|
[HAVE_LIBCNOTIFY],
|
|
[1],
|
|
[Define to 1 if you have the `cnotify' library (-lcnotify).])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" = xyes],
|
|
[AC_SUBST(
|
|
[HAVE_LIBCNOTIFY],
|
|
[1]) ],
|
|
[AC_SUBST(
|
|
[HAVE_LIBCNOTIFY],
|
|
[0])
|
|
])
|
|
])
|
|
|
|
dnl Function to detect if libcnotify dependencies are available
|
|
AC_DEFUN([AX_LIBCNOTIFY_CHECK_LOCAL],
|
|
[dnl Headers included in libcnotify/libcnotify_print.c
|
|
AC_CHECK_HEADERS([stdarg.h varargs.h])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_header_stdarg_h" != xyes && test "x$ac_cv_header_varargs_h" != xyes],
|
|
[AC_MSG_FAILURE(
|
|
[Missing headers: stdarg.h and varargs.h],
|
|
[1])
|
|
])
|
|
|
|
dnl Headers included in libcnotify/libcnotify_stream.c
|
|
AC_CHECK_HEADERS([errno.h])
|
|
|
|
ac_cv_libcnotify_CPPFLAGS="-I../libcnotify";
|
|
ac_cv_libcnotify_LIBADD="../libcnotify/libcnotify.la";
|
|
|
|
ac_cv_libcnotify=local
|
|
])
|
|
|
|
dnl Function to detect how to enable libcnotify
|
|
AC_DEFUN([AX_LIBCNOTIFY_CHECK_ENABLE],
|
|
[AX_COMMON_ARG_WITH(
|
|
[libcnotify],
|
|
[libcnotify],
|
|
[search for libcnotify in includedir and libdir or in the specified DIR, or no if to use local version],
|
|
[auto-detect],
|
|
[DIR])
|
|
|
|
dnl Check for a shared library version
|
|
AX_LIBCNOTIFY_CHECK_LIB
|
|
|
|
dnl Check if the dependencies for the local library version
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" != xyes],
|
|
[AX_LIBCNOTIFY_CHECK_LOCAL
|
|
|
|
AC_DEFINE(
|
|
[HAVE_LOCAL_LIBCNOTIFY],
|
|
[1],
|
|
[Define to 1 if the local version of libcnotify is used.])
|
|
AC_SUBST(
|
|
[HAVE_LOCAL_LIBCNOTIFY],
|
|
[1])
|
|
])
|
|
|
|
AM_CONDITIONAL(
|
|
[HAVE_LOCAL_LIBCNOTIFY],
|
|
[test "x$ac_cv_libcnotify" = xlocal])
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify_CPPFLAGS" != "x"],
|
|
[AC_SUBST(
|
|
[LIBCNOTIFY_CPPFLAGS],
|
|
[$ac_cv_libcnotify_CPPFLAGS])
|
|
])
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify_LIBADD" != "x"],
|
|
[AC_SUBST(
|
|
[LIBCNOTIFY_LIBADD],
|
|
[$ac_cv_libcnotify_LIBADD])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" = xyes],
|
|
[AC_SUBST(
|
|
[ax_libcnotify_pc_libs_private],
|
|
[-lcnotify])
|
|
])
|
|
|
|
AS_IF(
|
|
[test "x$ac_cv_libcnotify" = xyes],
|
|
[AC_SUBST(
|
|
[ax_libcnotify_spec_requires],
|
|
[libcnotify])
|
|
AC_SUBST(
|
|
[ax_libcnotify_spec_build_requires],
|
|
[libcnotify-devel])
|
|
])
|
|
])
|
|
|