setupdwfl.cxx remote.cxx privilege.cxx cmdline.cxx \
tapset-dynprobe.cxx tapset-method.cxx translator-output.cxx \
stapregex.cxx stapregex-tree.cxx stapregex-parse.cxx \
- stapregex-dfa.cxx stringtable.cxx tapset-python.cxx
+ stapregex-dfa.cxx stringtable.cxx tapset-python.cxx \
+ analysis.cxx
noinst_HEADERS = sdt_types.h
-stap_LDADD = @stap_LIBS@ @sqlite3_LIBS@ @LIBINTL@ -lpthread @debuginfod_LIBS@
+stap_LDADD = @stap_LIBS@ @sqlite3_LIBS@ @LIBINTL@ -lpthread @debuginfod_LIBS@ @DYNINST_LDFLAGS@ @DYNINST_LIBS@
stap_DEPENDENCIES =
if HAVE_LIBREADLINE
@BUILD_TRANSLATOR_TRUE@ stap-stapregex-dfa.$(OBJEXT) \
@BUILD_TRANSLATOR_TRUE@ stap-stringtable.$(OBJEXT) \
@BUILD_TRANSLATOR_TRUE@ stap-tapset-python.$(OBJEXT) \
+@BUILD_TRANSLATOR_TRUE@ stap-analysis.$(OBJEXT) \
@BUILD_TRANSLATOR_TRUE@ $(am__objects_1) $(am__objects_2) \
@BUILD_TRANSLATOR_TRUE@ $(am__objects_3) $(am__objects_4) \
@BUILD_TRANSLATOR_TRUE@ $(am__objects_5)
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__maybe_remake_depfiles = depfiles
-am__depfiles_remade = ./$(DEPDIR)/stap-bpf-base.Po \
- ./$(DEPDIR)/stap-bpf-bitset.Po ./$(DEPDIR)/stap-bpf-opt.Po \
- ./$(DEPDIR)/stap-bpf-translate.Po ./$(DEPDIR)/stap-buildrun.Po \
- ./$(DEPDIR)/stap-cache.Po ./$(DEPDIR)/stap-client-http.Po \
- ./$(DEPDIR)/stap-client-nss.Po ./$(DEPDIR)/stap-cmdline.Po \
- ./$(DEPDIR)/stap-coveragedb.Po ./$(DEPDIR)/stap-csclient.Po \
- ./$(DEPDIR)/stap-cscommon.Po \
+am__depfiles_remade = ./$(DEPDIR)/stap-analysis.Po \
+ ./$(DEPDIR)/stap-bpf-base.Po ./$(DEPDIR)/stap-bpf-bitset.Po \
+ ./$(DEPDIR)/stap-bpf-opt.Po ./$(DEPDIR)/stap-bpf-translate.Po \
+ ./$(DEPDIR)/stap-buildrun.Po ./$(DEPDIR)/stap-cache.Po \
+ ./$(DEPDIR)/stap-client-http.Po ./$(DEPDIR)/stap-client-nss.Po \
+ ./$(DEPDIR)/stap-cmdline.Po ./$(DEPDIR)/stap-coveragedb.Po \
+ ./$(DEPDIR)/stap-csclient.Po ./$(DEPDIR)/stap-cscommon.Po \
./$(DEPDIR)/stap-dwarf_wrappers.Po ./$(DEPDIR)/stap-dwflpp.Po \
./$(DEPDIR)/stap-elaborate.Po ./$(DEPDIR)/stap-hash.Po \
./$(DEPDIR)/stap-interactive.Po ./$(DEPDIR)/stap-loc2stap.Po \
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
@BUILD_TRANSLATOR_TRUE@ translator-output.cxx stapregex.cxx \
@BUILD_TRANSLATOR_TRUE@ stapregex-tree.cxx stapregex-parse.cxx \
@BUILD_TRANSLATOR_TRUE@ stapregex-dfa.cxx stringtable.cxx \
-@BUILD_TRANSLATOR_TRUE@ tapset-python.cxx $(am__append_7) \
-@BUILD_TRANSLATOR_TRUE@ $(am__append_9) $(am__append_14) \
-@BUILD_TRANSLATOR_TRUE@ $(am__append_15) $(am__append_21)
+@BUILD_TRANSLATOR_TRUE@ tapset-python.cxx analysis.cxx \
+@BUILD_TRANSLATOR_TRUE@ $(am__append_7) $(am__append_9) \
+@BUILD_TRANSLATOR_TRUE@ $(am__append_14) $(am__append_15) \
+@BUILD_TRANSLATOR_TRUE@ $(am__append_21)
@BUILD_TRANSLATOR_TRUE@noinst_HEADERS = sdt_types.h
@BUILD_TRANSLATOR_TRUE@stap_LDADD = @stap_LIBS@ @sqlite3_LIBS@ \
@BUILD_TRANSLATOR_TRUE@ @LIBINTL@ -lpthread @debuginfod_LIBS@ \
+@BUILD_TRANSLATOR_TRUE@ @DYNINST_LDFLAGS@ @DYNINST_LIBS@ \
@BUILD_TRANSLATOR_TRUE@ $(am__append_8) $(am__append_13) \
@BUILD_TRANSLATOR_TRUE@ $(am__append_19) $(am__append_22)
@BUILD_TRANSLATOR_TRUE@stap_DEPENDENCIES =
distclean-compile:
-rm -f *.tab.c
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stap-analysis.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stap-bpf-base.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stap-bpf-bitset.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stap-bpf-opt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -c -o stap-tapset-python.obj `if test -f 'tapset-python.cxx'; then $(CYGPATH_W) 'tapset-python.cxx'; else $(CYGPATH_W) '$(srcdir)/tapset-python.cxx'; fi`
+stap-analysis.o: analysis.cxx
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -MT stap-analysis.o -MD -MP -MF $(DEPDIR)/stap-analysis.Tpo -c -o stap-analysis.o `test -f 'analysis.cxx' || echo '$(srcdir)/'`analysis.cxx
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stap-analysis.Tpo $(DEPDIR)/stap-analysis.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='analysis.cxx' object='stap-analysis.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -c -o stap-analysis.o `test -f 'analysis.cxx' || echo '$(srcdir)/'`analysis.cxx
+
+stap-analysis.obj: analysis.cxx
+@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -MT stap-analysis.obj -MD -MP -MF $(DEPDIR)/stap-analysis.Tpo -c -o stap-analysis.obj `if test -f 'analysis.cxx'; then $(CYGPATH_W) 'analysis.cxx'; else $(CYGPATH_W) '$(srcdir)/analysis.cxx'; fi`
+@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stap-analysis.Tpo $(DEPDIR)/stap-analysis.Po
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='analysis.cxx' object='stap-analysis.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -c -o stap-analysis.obj `if test -f 'analysis.cxx'; then $(CYGPATH_W) 'analysis.cxx'; else $(CYGPATH_W) '$(srcdir)/analysis.cxx'; fi`
+
stap-interactive.o: interactive.cxx
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stap_CPPFLAGS) $(CPPFLAGS) $(stap_CXXFLAGS) $(CXXFLAGS) -MT stap-interactive.o -MD -MP -MF $(DEPDIR)/stap-interactive.Tpo -c -o stap-interactive.o `test -f 'interactive.cxx' || echo '$(srcdir)/'`interactive.cxx
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stap-interactive.Tpo $(DEPDIR)/stap-interactive.Po
distclean: distclean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f ./$(DEPDIR)/stap-bpf-base.Po
+ -rm -f ./$(DEPDIR)/stap-analysis.Po
+ -rm -f ./$(DEPDIR)/stap-bpf-base.Po
-rm -f ./$(DEPDIR)/stap-bpf-bitset.Po
-rm -f ./$(DEPDIR)/stap-bpf-opt.Po
-rm -f ./$(DEPDIR)/stap-bpf-translate.Po
maintainer-clean: maintainer-clean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf $(top_srcdir)/autom4te.cache
- -rm -f ./$(DEPDIR)/stap-bpf-base.Po
+ -rm -f ./$(DEPDIR)/stap-analysis.Po
+ -rm -f ./$(DEPDIR)/stap-bpf-base.Po
-rm -f ./$(DEPDIR)/stap-bpf-bitset.Po
-rm -f ./$(DEPDIR)/stap-bpf-opt.Po
-rm -f ./$(DEPDIR)/stap-bpf-translate.Po
--- /dev/null
+// systemtap analysis code
+// Copyright (C) 2021 Red Hat Inc.
+//
+// This file is part of systemtap, and is free software. You can
+// redistribute it and/or modify it under the terms of the GNU General
+// Public License (GPL); either version 2, or (at your option) any
+// later version.
+
+#include "config.h"
+
+#ifdef HAVE_DYNINST
+
+#include <libdwarf/libdwarf.h>
+#include "analysis.h"
+#include <dyninst/Symtab.h>
+#include <dyninst/Function.h>
+#include <dyninst/liveness.h>
+
+using namespace Dyninst;
+using namespace SymtabAPI;
+using namespace ParseAPI;
+using namespace std;
+
+
+class analysis {
+public:
+ analysis(char *name);
+ SymtabCodeSource *sts;
+ CodeObject *co;
+};
+
+// Get the binary set up for anaysis
+analysis::analysis(char *name)
+{
+ // Should see if binary already cached
+ sts = NULL;
+ co = NULL;
+
+ // If not seen before
+ // Create a new binary code object from the filename argument
+ sts = new SymtabCodeSource(name);
+ return;
+
+ co = new CodeObject(sts);
+ if(!co) return;
+}
+
+
+int liveness(char *executable,
+ Dwarf_Addr addr __attribute__ ((unused))
+ /*, variable */)
+{
+ analysis func_to_analyze(executable);
+ // Find where the variable is located
+ // If variable isn't in a register, punt (return 0)
+ // Find the function containing address
+ // Check to see if a previous liveness information exists for function to reuse
+ // Otherwise create new liveness analysis
+ // Query to see if whether the register is live at that point
+ return 0;
+}
+
+#endif // HAVE_DYNINST
--- /dev/null
+// -*- C++ -*-
+// Copyright (C) 2021 Red Hat Inc.
+//
+// This file is part of systemtap, and is free software. You can
+// redistribute it and/or modify it under the terms of the GNU General
+// Public License (GPL); either version 2, or (at your option) any
+// later version.
+
+#ifndef ANALYSIS_H
+#define ANALYSIS_H
+#include "config.h"
+
+// Three outcomes of analysis:
+// < 0 false
+// == 0 unable to determine
+// > 0 true
+
+#ifdef HAVE_DYNINST
+
+extern int liveness(char *executable, Dwarf_Addr location __attribute__ ((unused)) /*, varaccess */);
+
+#else
+
+#define liveness(executable, location, var) (0)
+
+#endif // HAVE_DYNINST
+#endif // ANALYSIS_H
+
+/* vim: set sw=2 ts=8 cino=>4,n-2,{2,^-2,t0,(0,u0,w1,M1 : */
HAVE_LIBVIRT_TRUE
libvirt_LIBS
libvirt_CFLAGS
-HAVE_DYNINST_FALSE
-HAVE_DYNINST_TRUE
+DYNINST_LIBS
DYNINST_LDFLAGS
DYNINST_CXXFLAGS
+HAVE_DYNINST_FALSE
+HAVE_DYNINST_TRUE
BOOST_SYSTEM_LIB
CXXCPP
stapbpf_LIBS
docdir
oldincludedir
includedir
+runstatedir
localstatedir
sharedstatedir
sysconfdir
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
includedir='${prefix}/include'
oldincludedir='/usr/include'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
+ -runstatedir | --runstatedir | --runstatedi | --runstated \
+ | --runstate | --runstat | --runsta | --runst | --runs \
+ | --run | --ru | --r)
+ ac_prev=runstatedir ;;
+ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+ | --run=* | --ru=* | --r=*)
+ runstatedir=$ac_optarg ;;
+
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
datadir sysconfdir sharedstatedir localstatedir includedir \
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
+ libdir localedir mandir runstatedir
do
eval ac_val=\$$ac_var
# Remove trailing slashes.
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
+ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
fi
+ if test "${have_dyninst}" = "yes"; then
+ HAVE_DYNINST_TRUE=
+ HAVE_DYNINST_FALSE='#'
+else
+ HAVE_DYNINST_TRUE='#'
+ HAVE_DYNINST_FALSE=
+fi
+
case "$with_dyninst" in
no) ;;
''|yes) # Try a simple-minded distro search
DYNINST_CXXFLAGS="-I/usr/include/dyninst"
DYNINST_LDFLAGS="-L/usr/lib64/dyninst -L/usr/lib/dyninst" # XXX both lib paths!?!
+ # Add Dyninst libraries only if they are available
+ if test -d "/usr/include/dyninst"; then
+ DYNINST_LIBS="-l parseAPI -l symtabAPI -l instructionAPI -ltbb -lcommon"
+ fi
;;
*) # Use paths in the user-specified prefix
DYNINST_CXXFLAGS="-I$with_dyninst/include"
DYNINST_LDFLAGS="-L$with_dyninst/lib/" # XXX need lib64 too?
+ # Will assume Dyninst libraries are available as the path is specified
+ DYNINST_LIBS="-l parseAPI -l symtabAPI -l instructionAPI -ltbb -lcommon"
;;
esac
if test "$with_dyninst" != "no"; then
+
$as_echo "#define HAVE_DYNINST 1" >>confdefs.h
have_dyninst=yes
ac_compiler_gnu=$ac_cv_c_compiler_gnu
fi
- if test "${have_dyninst}" = "yes"; then
- HAVE_DYNINST_TRUE=
- HAVE_DYNINST_FALSE='#'
-else
- HAVE_DYNINST_TRUE='#'
- HAVE_DYNINST_FALSE=
-fi
-
AS_HELP_STRING([--with-dyninst=DIRECTORY],
[find dyninst headers/libraries in DIRECTORY]))
+AM_CONDITIONAL([HAVE_DYNINST], [test "${have_dyninst}" = "yes"])
case "$with_dyninst" in
no) ;;
''|yes) # Try a simple-minded distro search
DYNINST_CXXFLAGS="-I/usr/include/dyninst"
DYNINST_LDFLAGS="-L/usr/lib64/dyninst -L/usr/lib/dyninst" # XXX both lib paths!?!
+ # Add Dyninst libraries only if they are available
+ if test -d "/usr/include/dyninst"; then
+ DYNINST_LIBS="-l parseAPI -l symtabAPI -l instructionAPI -ltbb -lcommon"
+ fi
;;
*) # Use paths in the user-specified prefix
DYNINST_CXXFLAGS="-I$with_dyninst/include"
DYNINST_LDFLAGS="-L$with_dyninst/lib/" # XXX need lib64 too?
+ # Will assume Dyninst libraries are available as the path is specified
+ DYNINST_LIBS="-l parseAPI -l symtabAPI -l instructionAPI -ltbb -lcommon"
;;
esac
if test "$with_dyninst" != "no"; then
AC_CHECK_HEADERS([BPatch_object.h], [
AC_SUBST(DYNINST_CXXFLAGS)
AC_SUBST(DYNINST_LDFLAGS)
+ AC_SUBST(DYNINST_LIBS)
AC_DEFINE([HAVE_DYNINST],[1],[Define to 1 if Dyninst is enabled])
have_dyninst=yes
AC_MSG_NOTICE([dyninst support available])])
CPPFLAGS="$old_CPPFLAGS"
AC_LANG_POP(C++)
fi
-AM_CONDITIONAL([HAVE_DYNINST], [test "${have_dyninst}" = "yes"])
dnl Check for the libvirt and libxml2 devel packages
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-@INSTALL_PREBUILT_DOCS_FALSE@uninstall-local:
@INSTALL_PREBUILT_DOCS_FALSE@clean-local:
+@INSTALL_PREBUILT_DOCS_FALSE@uninstall-local:
@INSTALL_PREBUILT_DOCS_FALSE@install-data-hook:
clean: clean-am
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-@HAVE_JAVA_FALSE@install-data-local:
@HAVE_JAVA_FALSE@install-exec-local:
+@HAVE_JAVA_FALSE@install-data-local:
@HAVE_JAVA_FALSE@uninstall-local:
clean: clean-am
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-@HAVE_PYTHON_PROBES_FALSE@install-exec-local:
@HAVE_PYTHON_PROBES_FALSE@clean-local:
+@HAVE_PYTHON_PROBES_FALSE@install-exec-local:
clean: clean-am
clean-am: clean-generic clean-local mostlyclean-am
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
+@HAVE_PYTHON3_PROBES_FALSE@clean-local:
@HAVE_PYTHON3_PROBES_FALSE@uninstall-local:
@HAVE_PYTHON3_PROBES_FALSE@install-data-local:
-@HAVE_PYTHON3_PROBES_FALSE@clean-local:
clean: clean-am
clean-am: clean-generic clean-local mostlyclean-am
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@
DEPDIR = @DEPDIR@
DYNINST_CXXFLAGS = @DYNINST_CXXFLAGS@
DYNINST_LDFLAGS = @DYNINST_LDFLAGS@
+DYNINST_LIBS = @DYNINST_LIBS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
pyexecdir = @pyexecdir@
python3dir = @python3dir@
pythondir = @pythondir@
+runstatedir = @runstatedir@
sbindir = @sbindir@
selinux_CFLAGS = @selinux_CFLAGS@
selinux_LIBS = @selinux_LIBS@