4ab980a06412fd86f52a6d054fb7e26de155c530erikabelednl A macro to check the availability of systemtap user-space probes
4ab980a06412fd86f52a6d054fb7e26de155c530erikabeleAC_DEFUN([AM_CHECK_SYSTEMTAP],
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele[
5f5d1b4cc970b7f06ff8ef6526128e9a27303d88nd AC_ARG_ENABLE([systemtap],
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele [AS_HELP_STRING([--enable-systemtap],
1aa933455fcd538b1ee573f4566e1a78a89fce77nd [Enable inclusion of systemtap trace support])],
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding [ENABLE_SYSTEMTAP="${enableval}"], [ENABLE_SYSTEMTAP='no'])
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding if test "x${ENABLE_SYSTEMTAP}" = xyes; then
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding AC_CHECK_PROGS(DTRACE, dtrace)
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding if test -z "$DTRACE"; then
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding AC_MSG_ERROR([dtrace not found])
1aa933455fcd538b1ee573f4566e1a78a89fce77nd fi
1aa933455fcd538b1ee573f4566e1a78a89fce77nd
1aa933455fcd538b1ee573f4566e1a78a89fce77nd AC_CHECK_HEADER([sys/sdt.h], [SDT_H_FOUND='yes'],
1aa933455fcd538b1ee573f4566e1a78a89fce77nd [SDT_H_FOUND='no';
1aa933455fcd538b1ee573f4566e1a78a89fce77nd AC_MSG_ERROR([systemtap support needs sys/sdt.h header])])
1aa933455fcd538b1ee573f4566e1a78a89fce77nd
1aa933455fcd538b1ee573f4566e1a78a89fce77nd AC_DEFINE([HAVE_SYSTEMTAP], [1], [Define to 1 if systemtap is enabled])
1aa933455fcd538b1ee573f4566e1a78a89fce77nd HAVE_SYSTEMTAP=1
1aa933455fcd538b1ee573f4566e1a78a89fce77nd
1aa933455fcd538b1ee573f4566e1a78a89fce77nd AC_ARG_WITH([tapset-install-dir],
7db9f691a00ead175b03335457ca296a33ddf31bnd [AS_HELP_STRING([--with-tapset-install-dir],
3577f1d38e53397f6b431c02011f875316b2f070nd [The absolute path where the tapset dir will be installed])],
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele [if test "x${withval}" = x; then
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele tapset_dir="\$(datadir)/systemtap/tapset"
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele else
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele tapset_dir="${withval}"
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele fi],
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele [tapset_dir="\$(datadir)/systemtap/tapset"])
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele AC_SUBST(tapset_dir)
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele fi
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive AM_CONDITIONAL([BUILD_SYSTEMTAP], [test x$HAVE_SYSTEMTAP = x1])
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive])
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive