1
dnl Copyright (C) 2009 Sun Microsystems, Inc.
2
dnl This file is free software; Sun Microsystems, Inc.
1
dnl Copyright (C) 2009 Sun Microsystems
2
dnl This file is free software; Sun Microsystems
3
3
dnl gives unlimited permission to copy and/or distribute it,
4
4
dnl with or without modifications, as long as this notice is preserved.
8
8
dnl ---------------------------------------------------------------------------
9
9
AC_DEFUN([PANDORA_ENABLE_DTRACE],[
10
10
AC_ARG_ENABLE([dtrace],
11
[AS_HELP_STRING([--disable-dtrace],
12
[Build with support for the DTRACE. @<:@default=on@:>@])],
13
[ac_cv_enable_dtrace="$enableval"],
14
[ac_cv_enable_dtrace="yes"])
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"])
16
16
AS_IF([test "$ac_cv_enable_dtrace" = "yes"],[
17
17
AC_CHECK_PROGS([DTRACE], [dtrace])
18
AC_CHECK_HEADERS(sys/sdt.h)
20
AS_IF([test "x$ac_cv_prog_DTRACE" = "xdtrace" -a "x${ac_cv_header_sys_sdt_h}" = "xyes"],[
22
AC_CACHE_CHECK([if dtrace works],[ac_cv_dtrace_works],[
23
cat >conftest.d <<_ACEOF
28
$DTRACE -h -o conftest.h -s conftest.d 2>/dev/zero
29
AS_IF([test $? -eq 0],[ac_cv_dtrace_works=yes],
30
[ac_cv_dtrace_works=no])
31
rm -f conftest.h conftest.d
32
AS_IF([test "$TARGET_OSX"],[ac_cv_dtrace_works=no])
34
AS_IF([test "x$ac_cv_dtrace_works" = "xyes"],[
35
AC_DEFINE([HAVE_DTRACE], [1], [Enables DTRACE Support])
37
AC_CACHE_CHECK([if dtrace should instrument object files],
38
[ac_cv_dtrace_needs_objects],[
39
dnl DTrace on MacOSX does not use -G option
40
cat >conftest.d <<_ACEOF
45
$DTRACE -G -o conftest.d.o -s conftest.d 2>/dev/zero
46
AS_IF([test $? -eq 0],[ac_cv_dtrace_needs_objects=yes],
47
[ac_cv_dtrace_needs_objects=no])
48
rm -f conftest.d.o conftest.d
18
AS_IF([test "x$ac_cv_prog_DTRACE" = "xdtrace"],[
19
AC_DEFINE([HAVE_DTRACE], [1], [Enables DTRACE Support])
20
dnl DTrace on MacOSX does not use -G option
21
cat >conftest.d <<_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
50
30
AC_SUBST(DTRACEFLAGS) dnl TODO: test for -G on OSX
51
31
ac_cv_have_dtrace=yes
54
AM_CONDITIONAL([HAVE_DTRACE], [test "x$ac_cv_dtrace_works" = "xyes"])
34
AM_CONDITIONAL([HAVE_DTRACE], [test "x$ac_cv_have_dtrace" = "xyes"])
55
35
AM_CONDITIONAL([DTRACE_NEEDS_OBJECTS],
56
36
[test "x$ac_cv_dtrace_needs_objects" = "xyes"])