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

484 lines
13 KiB
Plaintext

dnl Functions for libfdatetime
dnl
dnl Version: 20130928
dnl Function to detect if libfdatetime is available
dnl ac_libfdatetime_dummy is used to prevent AC_CHECK_LIB adding unnecessary -l<library> arguments
AC_DEFUN([AX_LIBFDATETIME_CHECK_LIB],
[dnl Check if parameters were provided
AS_IF(
[test "x$ac_cv_with_libfdatetime" != x && test "x$ac_cv_with_libfdatetime" != xno && test "x$ac_cv_with_libfdatetime" != xauto-detect],
[AS_IF(
[test -d "$ac_cv_with_libfdatetime"],
[CFLAGS="$CFLAGS -I${ac_cv_with_libfdatetime}/include"
LDFLAGS="$LDFLAGS -L${ac_cv_with_libfdatetime}/lib"],
[AC_MSG_WARN([no such directory: $ac_cv_with_libfdatetime])
])
])
AS_IF(
[test "x$ac_cv_with_libfdatetime" = xno],
[ac_cv_libfdatetime=no],
[dnl Check for a pkg-config file
AS_IF(
[test "x$cross_compiling" != "xyes" && test "x$PKGCONFIG" != "x"],
[PKG_CHECK_MODULES(
[libfdatetime],
[libfdatetime >= 20130928],
[ac_cv_libfdatetime=yes],
[ac_cv_libfdatetime=no])
])
AS_IF(
[test "x$ac_cv_libfdatetime" = xyes],
[ac_cv_libfdatetime_CPPFLAGS="$pkg_cv_libfdatetime_CFLAGS"
ac_cv_libfdatetime_LIBADD="$pkg_cv_libfdatetime_LIBS"],
[dnl Check for headers
AC_CHECK_HEADERS([libfdatetime.h])
AS_IF(
[test "x$ac_cv_header_libfdatetime_h" = xno],
[ac_cv_libfdatetime=no],
[dnl Check for the individual functions
ac_cv_libfdatetime=yes
AC_CHECK_LIB(
fdatetime,
libfdatetime_get_version,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl FAT date time functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_from_32bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_32bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_fat_date_time_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl Filetime functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_from_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_filetime_add,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl Floatingtime functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_from_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_floatingtime_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl NSF timedate functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_from_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_nsf_timedate_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl POSIX time functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_from_32bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_32bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_from_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_64bit,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_posix_time_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
dnl Systemtime functions
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_initialize,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_free,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_from_byte_stream,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf8_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf8_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf16_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf16_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf32_string,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
AC_CHECK_LIB(
fdatetime,
libfdatetime_systemetime_copy_to_utf32_string_with_index,
[ac_cv_libfdatetime_dummy=yes],
[ac_cv_libfdatetime=no])
ac_cv_libfdatetime_LIBADD="-lfdatetime"
])
])
])
AS_IF(
[test "x$ac_cv_libfdatetime" = xyes],
[AC_DEFINE(
[HAVE_LIBFDATETIME],
[1],
[Define to 1 if you have the `fdatetime' library (-lfdatetime).])
])
AS_IF(
[test "x$ac_cv_libfdatetime" = xyes],
[AC_SUBST(
[HAVE_LIBFDATETIME],
[1]) ],
[AC_SUBST(
[HAVE_LIBFDATETIME],
[0])
])
])
dnl Function to detect how to enable libfdatetime
AC_DEFUN([AX_LIBFDATETIME_CHECK_ENABLE],
[AX_COMMON_ARG_WITH(
[libfdatetime],
[libfdatetime],
[search for libfdatetime in includedir and libdir or in the specified DIR, or no if to use local version],
[auto-detect],
[DIR])
AX_LIBFDATETIME_CHECK_LIB
dnl Check if the dependencies for the local library version
AS_IF(
[test "x$ac_cv_libfdatetime" != xyes],
[ac_cv_libfdatetime_CPPFLAGS="-I../libfdatetime";
ac_cv_libfdatetime_LIBADD="../libfdatetime/libfdatetime.la";
ac_cv_libfdatetime=local
AC_DEFINE(
[HAVE_LOCAL_LIBFDATETIME],
[1],
[Define to 1 if the local version of libfdatetime is used.])
AC_SUBST(
[HAVE_LOCAL_LIBFDATETIME],
[1])
])
AM_CONDITIONAL(
[HAVE_LOCAL_LIBFDATETIME],
[test "x$ac_cv_libfdatetime" = xlocal])
AS_IF(
[test "x$ac_cv_libfdatetime_CPPFLAGS" != "x"],
[AC_SUBST(
[LIBFDATETIME_CPPFLAGS],
[$ac_cv_libfdatetime_CPPFLAGS])
])
AS_IF(
[test "x$ac_cv_libfdatetime_LIBADD" != "x"],
[AC_SUBST(
[LIBFDATETIME_LIBADD],
[$ac_cv_libfdatetime_LIBADD])
])
AS_IF(
[test "x$ac_cv_libfdatetime" = xyes],
[AC_SUBST(
[ax_libfdatetime_pc_libs_private],
[-lfdatetime])
])
AS_IF(
[test "x$ac_cv_libfdatetime" = xyes],
[AC_SUBST(
[ax_libfdatetime_spec_requires],
[libfdatetime])
AC_SUBST(
[ax_libfdatetime_spec_build_requires],
[libfdatetime-devel])
])
])