1 # vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
2 # ===========================================================================
3 # https://github.com/BrianAker/ddm4
4 # ===========================================================================
9 # AX_UUID_GENERATE_TIME()
10 # AX_UUID_GENERATE_TIME_SAFE()
14 # Check for uuid, uuid_generate_time, and uuid_generate_time_safe support.
18 # Copyright (c) 2012-2013 Brian Aker <brian@tangent.org>
20 # Copying and distribution of this file, with or without modification, are
21 # permitted in any medium without royalty provided the copyright notice
22 # and this notice are preserved. This file is offered as-is, without any
29 AC_CHECK_HEADER([uuid/uuid.h],[
31 AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_is_required],
34 [AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
38 [ax_cv_libuuid_is_required=no],
39 [ax_cv_libuuid_is_required=yes],
40 [AC_MSG_WARN([test program execution failed])])
44 AS_IF([test "$ax_cv_libuuid_is_required" = yes],
45 [AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_works],
50 [AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
54 [ax_cv_libuuid_works=yes],
55 [ax_cv_libuuid_works=no],
56 [AC_MSG_WARN([test program execution failed])])
61 AS_IF([test "$ax_cv_libuuid_is_required" = yes],
62 [AS_IF([test "$ax_cv_libuuid_works" = yes],[ax_libuuid=yes])],
66 AS_IF([test "x$ax_libuuid" = xyes],
67 [AC_DEFINE([HAVE_UUID_UUID_H],[1],[Have uuid/uuid.h])
68 AS_IF([test "x$ax_cv_libuuid_is_required" = xyes],[ LIBUUID_LIB='-luuid' ])],
69 [AC_DEFINE([HAVE_UUID_UUID_H],[0],[Have uuid/uuid.h])
72 AC_SUBST([LIBUUID_LIB])
73 AM_CONDITIONAL([HAVE_LIBUUID],[test "x$ax_libuuid" = xyes])
76 AC_DEFUN([AX_UUID_GENERATE_TIME],
78 AC_REQUIRE([AX_UUID])dnl
79 AC_CACHE_CHECK([for uuid_generate_time],
80 [ax_cv_uuid_generate_time],
82 LIBS="$LIBUUID_LIB $LIBS"
85 AC_LANG_PROGRAM([#include <uuid/uuid.h>],[
87 uuid_generate_time(out);
89 [ax_cv_uuid_generate_time=yes],
90 [ax_cv_uuid_generate_time=no],
91 [AC_MSG_WARN([test program execution failed])])
96 AS_IF([test "$ax_cv_uuid_generate_time" = yes],
97 [AC_DEFINE([HAVE_UUID_GENERATE_TIME],[1],[Define if uuid_generate_time is present in uuid/uuid.h.])],
98 [AC_DEFINE([HAVE_UUID_GENERATE_TIME],[0],[Define if uuid_generate_time is present in uuid/uuid.h.])])
101 AC_DEFUN([AX_UUID_GENERATE_TIME_SAFE],
102 [AC_PREREQ([2.63])dnl
103 AC_REQUIRE([AX_UUID])dnl
104 AC_CACHE_CHECK([for uuid_generate_time_safe],
105 [ax_cv_uuid_generate_time_safe],
107 LIBS="$LIBUUID_LIB $LIBS"
110 AC_LANG_PROGRAM([#include <uuid/uuid.h>],[
112 uuid_generate_time_safe(out);
114 [ax_cv_uuid_generate_time_safe=yes],
115 [ax_cv_uuid_generate_time_safe=no],
116 [AC_MSG_WARN([test program execution failed])])
121 AS_IF([test "$ax_cv_uuid_generate_time_safe" = yes],
122 [AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[1],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])],
123 [AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[0],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])])