1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
dnl Function to detect if libewf dependencies are available
AC_DEFUN([AX_LIBEWF_CHECK_LOCAL],
[dnl Check for type definitions
dnl Type used in libewf/libewf_date_time_values.h, libewf/libewf_date_time.h
dnl and libewf/libewf_header_values.c
AC_STRUCT_TM
dnl Check for headers
dnl Headers included in libewf/libewf_date_time.h
AC_HEADER_TIME
dnl Check for functions
dnl Date and time functions used in libewf/libewf_date_time.h
AC_CHECK_FUNCS([localtime localtime_r mktime])
AS_IF(
[test "x$ac_cv_func_localtime" != xyes && test "x$ac_cv_func_localtime_r" != xyes],
[AC_MSG_FAILURE(
[Missing functions: localtime and localtime_r],
[1])
])
AS_IF(
[test "x$ac_cv_func_mktime" != xyes],
[AC_MSG_FAILURE(
[Missing function: mktime],
[1])
])
dnl Check for internationalization functions in libewf/libewf_i18n.c
AC_CHECK_FUNCS([bindtextdomain])
])
dnl Function to detect whether version 1 API support should be enabled
AC_DEFUN([AX_LIBEWF_CHECK_ENABLE_V1_API],
[AX_COMMON_ARG_ENABLE(
[v1-api],
[v1_api],
[enable version 1 API],
[no])
AS_IF(
[test "x$ac_cv_enable_v1_api" != xno],
[AC_DEFINE(
[HAVE_V1_API],
[1],
[Define to 1 if the version 1 API should be available.])
AC_SUBST(
[HAVE_V1_API],
[1])
ac_cv_enable_v1_api=yes],
[AC_SUBST(
[HAVE_V1_API],
[0]) ])
AM_CONDITIONAL(
HAVE_V1_API,
[test "x$ac_cv_enable_v1_api" != xno])
])
dnl Function to determine the host operating system
AC_DEFUN([AX_LIBEWF_CHECK_HOST_OPERATING_SYSTEM],
[ac_libewf_determine_operating_system_target_string="$target";
AS_IF(
[test "x$ac_libewf_determine_operating_system_target_string" = x],
[ac_libewf_determine_operating_system_target_string="$host"])
AS_IF(
[test "x$ac_libewf_determine_operating_system_target_string" = x],
[ac_libewf_determine_operating_system_target_string="$build"])
AS_CASE(
[$ac_libewf_determine_operating_system_target_string],
[*cygwin*], [ac_libewf_operating_system="Cygwin";],
[*darwin*], [ac_libewf_operating_system="Darwin";],
[*freebsd*], [ac_libewf_operating_system="FreeBSD";],
[*netbsd*], [ac_libewf_operating_system="NetBSD";],
[*openbsd*], [ac_libewf_operating_system="OpenBSD";],
[*linux*], [ac_libewf_operating_system="Linux";],
[*mingw*], [ac_libewf_operating_system="MingW";],
[*solaris*], [ac_libewf_operating_system="SunOS";],
[*], [ac_libewf_operating_system="Unknown";])
AC_DEFINE_UNQUOTED(
LIBEWF_OPERATING_SYSTEM,
"$ac_libewf_operating_system",
[Defines the fallback operating system string.])
])
|