~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_enable_dtrace.m4

  • Committer: Brian Aker
  • Date: 2009-02-27 21:38:40 UTC
  • Revision ID: brian@tangent.org-20090227213840-r9hq3sfk8d8qrg72
Code cleanup in signal_handler.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl  Copyright (C) 2009 Sun Microsystems
2
 
dnl This file is free software; Sun Microsystems
3
 
dnl gives unlimited permission to copy and/or distribute it,
4
 
dnl with or without modifications, as long as this notice is preserved.
5
 
 
6
 
dnl ---------------------------------------------------------------------------
7
 
dnl Macro: PANDORA_ENABLE_DTRACE
8
 
dnl ---------------------------------------------------------------------------
9
 
AC_DEFUN([PANDORA_ENABLE_DTRACE],[
10
 
  AC_ARG_ENABLE([dtrace],
11
 
    [AS_HELP_STRING([--enable-dtrace],
12
 
            [Build with support for the DTRACE. @<:@default=off@:>@])],
13
 
    [ac_cv_enable_dtrace="yes"],
14
 
    [ac_cv_enable_dtrace="no"])
15
 
 
16
 
  AS_IF([test "$ac_cv_enable_dtrace" = "yes"],[
17
 
    AC_CHECK_PROGS([DTRACE], [dtrace])
18
 
    AS_IF([test "x$ac_cv_prog_DTRACE" = "xdtrace"],[
19
 
      AC_DEFINE([HAVE_DTRACE], [1], [Enables DTRACE Support])
20
 
      AC_MSG_CHECKING([if dtrace should instrument object files])
21
 
      dnl DTrace on MacOSX does not use -G option
22
 
      cat >conftest.d <<_ACEOF
23
 
provider Example {
24
 
  probe increment(int);
25
 
};
26
 
_ACEOF
27
 
      $DTRACE -G -o conftest.d.o -s conftest.d 2>/dev/zero
28
 
      AS_IF([test $? -eq 0],[ac_cv_dtrace_needs_objects=yes],
29
 
            [ac_cv_dtrace_needs_objects=no])
30
 
      rm -f conftest.d.o conftest.d
31
 
      AC_MSG_RESULT($ac_cv_dtrace_needs_objects)
32
 
      AC_SUBST(DTRACEFLAGS) dnl TODO: test for -G on OSX
33
 
      ac_cv_have_dtrace=yes
34
 
    ])])
35
 
 
36
 
AM_CONDITIONAL([HAVE_DTRACE], [test "x$ac_cv_have_dtrace" = "xyes"])
37
 
AM_CONDITIONAL([DTRACE_NEEDS_OBJECTS],
38
 
               [test "x$ac_cv_dtrace_needs_objects" = "xyes"])
39
 
 
40
 
])
41
 
dnl ---------------------------------------------------------------------------
42
 
dnl End Macro: PANDORA_ENABLE_DTRACE
43
 
dnl ---------------------------------------------------------------------------