~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_enable_dtrace.m4

pandora-buildĀ v1

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
 
1
6
dnl ---------------------------------------------------------------------------
2
7
dnl Macro: PANDORA_ENABLE_DTRACE
3
8
dnl ---------------------------------------------------------------------------
12
17
    AC_CHECK_PROGS([DTRACE], [dtrace])
13
18
    AS_IF([test "x$ac_cv_prog_DTRACE" = "xdtrace"],[
14
19
      AC_DEFINE([HAVE_DTRACE], [1], [Enables DTRACE Support])
 
20
      dnl DTrace on MacOSX does not use -G option
 
21
      cat >conftest.d <<_ACEOF
 
22
provider Example {
 
23
  probe increment(int);
 
24
};
 
25
_ACEOF
 
26
      $DTRACE -G -o conftest.d.o -s conftest.d 2>/dev/zero
 
27
      AS_IF([test $? -eq 0],[ac_cv_dtrace_needs_objects=yes])
 
28
      rm -f conftest.d.o conftest.d
 
29
 
15
30
      AC_SUBST(DTRACEFLAGS) dnl TODO: test for -G on OSX
16
31
      ac_cv_have_dtrace=yes
17
32
    ])])
18
33
 
19
 
AM_CONDITIONAL([HAVE_DTRACE], [ test "x$ac_cv_have_dtrace" = "xyes" ])
 
34
AM_CONDITIONAL([HAVE_DTRACE], [test "x$ac_cv_have_dtrace" = "xyes"])
 
35
AM_CONDITIONAL([DTRACE_NEEDS_OBJECTS],
 
36
               [test "x$ac_cv_dtrace_needs_objects" = "xyes"])
 
37
 
20
38
])
21
39
dnl ---------------------------------------------------------------------------
22
40
dnl End Macro: PANDORA_ENABLE_DTRACE