Files
libyal-libexe/m4/libfdata.m4
T
2016-03-28 06:56:38 +02:00

128 lines
2.7 KiB
Plaintext

dnl Functions for libfdata
dnl
dnl Version: 20111008
dnl Function to detect if libfdata is available
dnl ac_libfdata_dummy is used to prevent AC_CHECK_LIB adding unnecessary -l<library> arguments
AC_DEFUN([AX_LIBFDATA_CHECK_LIB],
[dnl Check if parameters were provided
AS_IF(
[test "x$ac_cv_with_libfdata" != x && test "x$ac_cv_with_libfdata" != xno && test "x$ac_cv_with_libfdata" != xauto-detect],
[AS_IF(
[test -d "$ac_cv_with_libfdata"],
[CFLAGS="$CFLAGS -I${ac_cv_with_libfdata}/include"
LDFLAGS="$LDFLAGS -L${ac_cv_with_libfdata}/lib"],
[AC_MSG_WARN([no such directory: $ac_cv_with_libfdata])
])
])
AS_IF(
[test "x$ac_cv_with_libfdata" != xno],
[dnl Check for headers
AC_CHECK_HEADERS([libfdata.h])
AS_IF(
[test "x$ac_cv_header_libfdata_h" = xno],
[ac_cv_libfdata=no],
[ac_cv_libfdata=yes
AC_CHECK_LIB(
fdata,
libfdata_get_version,
[ac_cv_libfdata_dummy=yes],
[ac_cv_libfdata=no])
dnl TODO add functions
])
])
AS_IF(
[test "x$ac_cv_libfdata" = xyes],
[AC_DEFINE(
[HAVE_LIBFDATA],
[1],
[Define to 1 if you have the `fdata' library (-lfdata).])
LIBS="-lfdata $LIBS"
])
AS_IF(
[test "x$ac_cv_libfdata" = xyes],
[AC_SUBST(
[HAVE_LIBFDATA],
[1]) ],
[AC_SUBST(
[HAVE_LIBFDATA],
[0])
])
])
dnl Function to detect if libfdata dependencies are available
AC_DEFUN([AX_LIBFDATA_CHECK_LOCAL],
[dnl Types used in libfdata/libfdata_date_time.h
AC_STRUCT_TM
dnl Headers included in libfdata/libfdata_date_time.h
AC_HEADER_TIME
dnl Date and time functions used in libfdata/libfdata_date_time.h
AC_CHECK_FUNCS(
[time],
[],
[AC_MSG_FAILURE(
[Missing function: time],
[1])
])
])
dnl Function to detect how to enable libfdata
AC_DEFUN([AX_LIBFDATA_CHECK_ENABLE],
[AX_COMMON_ARG_WITH(
[libfdata],
[libfdata],
[search for libfdata in includedir and libdir or in the specified DIR, or no if to use local version],
[auto-detect],
[DIR])
AX_LIBFDATA_CHECK_LIB
AS_IF(
[test "x$ac_cv_libfdata" != xyes],
[AX_LIBFDATA_CHECK_LOCAL
AC_DEFINE(
[HAVE_LOCAL_LIBFDATA],
[1],
[Define to 1 if the local version of libfdata is used.])
AC_SUBST(
[HAVE_LOCAL_LIBFDATA],
[1])
AC_SUBST(
[LIBFDATA_CPPFLAGS],
[-I../libfdata])
AC_SUBST(
[LIBFDATA_LIBADD],
[../libfdata/libfdata.la])
ac_cv_libfdata=local
])
AM_CONDITIONAL(
[HAVE_LOCAL_LIBFDATA],
[test "x$ac_cv_libfdata" = xlocal])
AS_IF(
[test "x$ac_cv_libfdata" = xyes],
[AC_SUBST(
[ax_libfdata_pc_libs_private],
[-lfdata])
])
AS_IF(
[test "x$ac_cv_libfdata" = xyes],
[AC_SUBST(
[ax_libfdata_spec_requires],
[libfdata])
AC_SUBST(
[ax_libfdata_spec_build_requires],
[libfdata-devel])
])
])