~drizzle-pbxt/drizzle/drizzle-pbxt-2

« back to all changes in this revision

Viewing changes to m4/pandora_enable_dtrace.m4

  • Committer: Paul McCullagh
  • Date: 2009-11-10 14:18:39 UTC
  • mfrom: (1038.1.7 drizzle-pbxt-pre-merge)
  • Revision ID: paul.mccullagh@primebase.org-20091110141839-2j3k43b17ag6f605
Merged Drizzle trunk and PBXT 1.0.09

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 ---------------------------------------------------------------------------