~brianaker/libmemcached/gear-clean

« back to all changes in this revision

Viewing changes to m4/ax_uuid.m4

  • Committer: Brian Aker
  • Date: 2012-09-24 01:36:01 UTC
  • mto: This revision was merged to the branch mainline in revision 1072.
  • Revision ID: brian@tangent.org-20120924013601-4f0zeykol10ka6so
Updates from ddm4

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
2
1
# ===========================================================================
3
2
# https://github.com/BrianAker/ddm4
4
3
# ===========================================================================
5
4
#
6
5
# SYNOPSIS
7
6
#
8
 
#   AX_UUID()
9
 
#   AX_UUID_GENERATE_TIME()
10
 
#   AX_UUID_GENERATE_TIME_SAFE()
 
7
#   AX_UUID
 
8
#   AX_UUID_GENERATE_TIME_SAFE
11
9
#
12
10
# DESCRIPTION
13
11
#
14
 
#   Check for uuid, uuid_generate_time, and uuid_generate_time_safe support.
 
12
#   Check for uuid, and uuid_generate_time_safe support.
15
13
#
16
14
# LICENSE
17
15
#
18
 
#   Copyright (c) 2012-2013 Brian Aker <brian@tangent.org>
 
16
#   Copyright (c) 2012 Brian Aker <brian@tangent.org>
19
17
#
20
18
#   Copying and distribution of this file, with or without modification, are
21
19
#   permitted in any medium without royalty provided the copyright notice
22
20
#   and this notice are preserved. This file is offered as-is, without any
23
21
#   warranty.
24
22
 
25
 
#serial 7
26
 
 
27
 
AC_DEFUN([AX_UUID],
28
 
    [AC_PREREQ([2.63])dnl
29
 
    AC_CHECK_HEADER([uuid/uuid.h],[
30
 
 
31
 
      AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_is_required],
32
 
        [AC_LANG_PUSH([C])
33
 
        AC_RUN_IFELSE(
34
 
          [AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
 
23
#serial 4
 
24
 
 
25
AC_DEFUN([AX_UUID], [
 
26
    AC_CHECK_HEADER([uuid/uuid.h], [
 
27
      AC_CACHE_CHECK([check to see if -luuid is not needed], [ax_cv_libuuid_is_required], [
 
28
        AC_LANG_PUSH([C])
 
29
        AC_RUN_IFELSE([
 
30
          AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
35
31
            uuid_t out;
36
32
            uuid_generate(out);
37
33
            ])],
38
34
          [ax_cv_libuuid_is_required=no],
39
 
          [ax_cv_libuuid_is_required=yes],
 
35
          [ax_cv_libuuid_is_required=maybe],
40
36
          [AC_MSG_WARN([test program execution failed])])
41
37
        AC_LANG_POP
42
38
        ])
43
39
 
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],
46
 
          [AX_SAVE_FLAGS
 
40
      AS_IF([test "$ax_cv_libuuid_is_required" = maybe], [
 
41
        AC_CACHE_CHECK([check to see if -luuid is needed], [ax_cv_libuuid_works], [
 
42
          save_LIBS="$LIBS"
47
43
          LIBS="-luuid $LIBS"
48
44
          AC_LANG_PUSH([C])
49
 
          AC_RUN_IFELSE(
50
 
            [AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
 
45
          AC_RUN_IFELSE([
 
46
            AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
51
47
              uuid_t out;
52
48
              uuid_generate(out);
53
49
              ])],
55
51
            [ax_cv_libuuid_works=no],
56
52
            [AC_MSG_WARN([test program execution failed])])
57
53
          AC_LANG_POP
58
 
          AX_RESTORE_FLAGS])
59
 
        ])
60
 
 
61
 
      AS_IF([test "$ax_cv_libuuid_is_required" = yes],
62
 
          [AS_IF([test "$ax_cv_libuuid_works" = yes],[ax_libuuid=yes])],
63
 
          [ax_libuuid=yes])
64
 
      ],[ax_libuuid=no])
65
 
 
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])
 
54
          LIBS="$save_LIBS"
70
55
          ])
71
 
 
72
 
  AC_SUBST([LIBUUID_LIB])
73
 
  AM_CONDITIONAL([HAVE_LIBUUID],[test "x$ax_libuuid" = xyes])
 
56
        AS_IF([test "$ax_cv_libuuid_works" = yes], [
 
57
          AC_SUBST([LIBUUID_LDFLAGS],[-luuid])])
 
58
        ])
 
59
 
 
60
      AS_IF([test "$ax_cv_libuuid_is_required" = no], [UUID_UUID_H=yes])
 
61
      AS_IF([test "$ax_cv_libuuid_works" = yes], [UUID_UUID_H=yes])
 
62
      ])
 
63
 
 
64
  AS_IF([test "$UUID_UUID_H" = yes], [
 
65
      AC_DEFINE([HAVE_UUID_UUID_H], [1], [Have uuid/uuid.h])
 
66
      ],[
 
67
      AC_DEFINE([HAVE_UUID_UUID_H], [0], [Have uuid/uuid.h])
 
68
      ])
74
69
  ])
75
70
 
76
 
  AC_DEFUN([AX_UUID_GENERATE_TIME],
77
 
      [AC_PREREQ([2.63])dnl
78
 
      AC_REQUIRE([AX_UUID])dnl
79
 
      AC_CACHE_CHECK([for uuid_generate_time],
80
 
        [ax_cv_uuid_generate_time],
81
 
        [AX_SAVE_FLAGS
82
 
        LIBS="$LIBUUID_LIB $LIBS"
83
 
        AC_LANG_PUSH([C])
84
 
        AC_RUN_IFELSE([
85
 
          AC_LANG_PROGRAM([#include <uuid/uuid.h>],[
86
 
            uuid_t out;
87
 
            uuid_generate_time(out);
88
 
            ])],
89
 
          [ax_cv_uuid_generate_time=yes],
90
 
          [ax_cv_uuid_generate_time=no],
91
 
          [AC_MSG_WARN([test program execution failed])])
92
 
        AC_LANG_POP
93
 
        AX_RESTORE_FLAGS
94
 
        ])
95
 
 
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.])])
99
 
      ])
100
 
 
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],
106
 
        [AX_SAVE_FLAGS
107
 
        LIBS="$LIBUUID_LIB $LIBS"
108
 
        AC_LANG_PUSH([C])
109
 
        AC_RUN_IFELSE([
110
 
          AC_LANG_PROGRAM([#include <uuid/uuid.h>],[
 
71
  AC_DEFUN([AX_UUID_GENERATE_TIME_SAFE], [
 
72
      AC_REQUIRE([AX_UUID])
 
73
      AC_CACHE_CHECK([for uuid_generate_time_safe], [ax_cv_uuid_generate_time_safe], [
 
74
        save_LIBS="$LIBS"
 
75
        LIBS="$LIBUUID_LDFLAGS $LIBS"
 
76
        AC_LANG_PUSH([C])
 
77
        AC_RUN_IFELSE([
 
78
          AC_LANG_PROGRAM([#include <uuid/uuid.h>], [
111
79
            uuid_t out;
112
80
            uuid_generate_time_safe(out);
113
81
            ])],
115
83
          [ax_cv_uuid_generate_time_safe=no],
116
84
          [AC_MSG_WARN([test program execution failed])])
117
85
        AC_LANG_POP
118
 
        AX_RESTORE_FLAGS
 
86
        LIBS="$save_LIBS"
119
87
        ])
120
88
 
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.])])
 
89
      AS_IF([test "$ax_cv_uuid_generate_time_safe" = yes],[
 
90
        AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[1],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])],[
 
91
        AC_DEFINE([HAVE_UUID_GENERATE_TIME_SAFE],[0],[Define if uuid_generate_time_safe is present in uuid/uuid.h.])
 
92
        ])
124
93
      ])