2005-11-02 12:50:21 +00:00
|
|
|
## Process this file with automake to produce Makefile.in
|
|
|
|
|
2008-05-29 19:27:04 +00:00
|
|
|
LCOV = lcov
|
|
|
|
GENHTML = genhtml
|
|
|
|
|
2010-11-08 16:32:02 +00:00
|
|
|
SUBDIRS = gnulib/lib include src daemon tools docs gnulib/tests \
|
2009-09-16 12:07:48 +00:00
|
|
|
python tests po examples/domain-events/events-c examples/hellolibvirt \
|
2010-03-25 17:46:13 +00:00
|
|
|
examples/dominfo examples/domsuspend examples/python examples/apparmor \
|
Add dtrace static probes in libvirtd
Adds initial support for dtrace static probes in libvirtd
daemon, assuming use of systemtap dtrace compat shim on
Linux. The probes are inserted for network client connect,
disconnect, TLS handshake states and authentication protocol
states.
This can be tested by running the xample program and then
attempting to connect with any libvirt client (virsh,
virt-manager, etc).
# stap examples/systemtap/client.stp
Client fd=44 connected readonly=0
Client fd=44 auth polkit deny pid:24997,uid:500
Client fd=44 disconnected
Client fd=46 connected readonly=1
Client fd=46 auth sasl allow test
Client fd=46 disconnected
The libvirtd.stp file should also really not be required,
since it is duplicated info that is already available in
the main probes.d definition file. A script to autogenerate
the .stp file is needed, either in libvirtd tree, or better
as part of systemtap itself.
* Makefile.am: Add examples/systemtap subdir
* autobuild.sh: Disable dtrace for mingw32
* configure.ac: Add check for dtrace
* daemon/.gitignore: Ignore generated dtrace probe file
* daemon/Makefile.am: Build dtrace probe header & object
files
* daemon/libvirtd.stp: SystemTAP convenience probeset
* daemon/libvirtd.c: Add connect/disconnect & TLS probes
* daemon/remote.c: Add SASL and PolicyKit auth probes
* daemon/probes.d: Master probe definition
* daemon/libvirtd.h: Add convenience macro for probes
so that compilation is a no-op when dtrace is not available
* examples/systemtap/Makefile.am, examples/systemtap/client.stp
Example systemtap script using dtrace probe markers
* libvirt.spec.in: Enable dtrace on F13/RHEL6
* mingw32-libvirt.spec.in: Force disable dtrace
2010-09-14 16:30:32 +00:00
|
|
|
examples/xml/nwfilter examples/openauth examples/systemtap
|
2006-09-21 15:24:37 +00:00
|
|
|
|
2009-07-09 11:18:14 +00:00
|
|
|
ACLOCAL_AMFLAGS = -I m4 -I gnulib/m4
|
2005-12-19 16:34:11 +00:00
|
|
|
|
2010-02-24 14:18:51 +00:00
|
|
|
XML_EXAMPLES = \
|
|
|
|
$(patsubst $(srcdir)/%,%,$(wildcard $(addprefix $(srcdir)/examples/xml/, \
|
|
|
|
test/*.xml storage/*.xml)))
|
2009-09-16 18:02:59 +00:00
|
|
|
|
2010-11-13 22:18:55 +00:00
|
|
|
syntax_check_exceptions = \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_avoid_ctype_macros \
|
2008-01-29 18:15:54 +00:00
|
|
|
.x-sc_avoid_if_before_free \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_avoid_write \
|
2010-11-16 19:29:09 +00:00
|
|
|
.x-sc_bindtextdomain \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_m4_quote_check \
|
2010-11-13 22:18:55 +00:00
|
|
|
.x-sc_po_check \
|
|
|
|
.x-sc_prohibit_always_true_header_tests \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_prohibit_asprintf \
|
2010-11-20 00:25:23 +00:00
|
|
|
.x-sc_prohibit_close \
|
2010-10-26 21:50:19 +00:00
|
|
|
.x-sc_prohibit_empty_lines_at_EOF \
|
maint: reject raw close, popen in 'make syntax-check'
commit f1fe9671e was supposed to make sure we use files.h
macros to avoid double close, but it didn't work.
Meanwhile, virCommand is vastly superior to system(), fork(),
and popen() (also to virExec, but we haven't completed that
conversion), so enforce that, too.
* cfg.mk (sc_prohibit_close): Fix typo that excluded close, and
add pclose.
(sc_prohibit_fork_wrappers): New rule, for fork, system, and popen.
* .x-sc_prohibit_close: More exemptions.
* .x-sc_prohibit_fork_wrappers: New file.
* Makefile.am (syntax_check_exceptions): Ship new file.
* src/datatypes.c (virReleaseConnect): Tweak comment to avoid
false positive.
* src/util/files.h (VIR_CLOSE): Likewise.
2011-01-27 22:16:14 +00:00
|
|
|
.x-sc_prohibit_fork_wrappers \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_prohibit_gethostby \
|
2009-10-23 10:13:20 +00:00
|
|
|
.x-sc_prohibit_gethostname \
|
2010-04-12 22:43:05 +00:00
|
|
|
.x-sc_prohibit_gettext_noop \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_prohibit_have_config_h \
|
|
|
|
.x-sc_prohibit_HAVE_MBRTOWC \
|
|
|
|
.x-sc_prohibit_nonreentrant \
|
2010-11-13 22:18:55 +00:00
|
|
|
.x-sc_prohibit_readlink \
|
2010-08-18 23:31:39 +00:00
|
|
|
.x-sc_prohibit_sprintf \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_prohibit_strncpy \
|
2010-04-12 22:43:05 +00:00
|
|
|
.x-sc_prohibit_test_minus_ao \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_prohibit_VIR_ERR_NO_MEMORY \
|
2010-11-24 20:08:55 +00:00
|
|
|
.x-sc_prohibit_xmlGetProp \
|
2008-06-13 09:08:44 +00:00
|
|
|
.x-sc_require_config_h \
|
2009-10-23 10:10:38 +00:00
|
|
|
.x-sc_require_config_h_first \
|
|
|
|
.x-sc_trailing_blank \
|
2010-11-13 22:18:55 +00:00
|
|
|
.x-sc_unmarked_diagnostics
|
|
|
|
|
|
|
|
EXTRA_DIST = \
|
|
|
|
ChangeLog-old \
|
|
|
|
libvirt.spec libvirt.spec.in \
|
|
|
|
mingw32-libvirt.spec.in \
|
|
|
|
libvirt.pc libvirt.pc.in \
|
|
|
|
autobuild.sh \
|
2009-01-20 20:19:55 +00:00
|
|
|
Makefile.nonreentrant \
|
2009-09-16 18:02:59 +00:00
|
|
|
autogen.sh \
|
2011-02-01 22:33:44 +00:00
|
|
|
cfg.mk \
|
2009-09-30 12:34:15 +00:00
|
|
|
examples/domain-events/events-python \
|
2010-11-13 22:18:55 +00:00
|
|
|
$(syntax_check_exceptions) \
|
2009-09-16 18:02:59 +00:00
|
|
|
$(XML_EXAMPLES)
|
2006-04-10 14:15:33 +00:00
|
|
|
|
2005-11-02 12:50:21 +00:00
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
2006-02-09 17:45:11 +00:00
|
|
|
pkgconfig_DATA = libvirt.pc
|
2005-11-02 12:50:21 +00:00
|
|
|
|
2009-10-07 10:15:45 +00:00
|
|
|
NEWS: $(top_srcdir)/docs/news.xsl $(top_srcdir)/docs/news.html.in
|
|
|
|
-@(if [ -x $(XSLTPROC) ] ; then \
|
|
|
|
$(XSLTPROC) --nonet $(top_srcdir)/docs/news.xsl \
|
|
|
|
$(top_srcdir)/docs/news.html.in \
|
|
|
|
| perl -0777 -pe 's/\n\n+$$/\n/' \
|
|
|
|
| perl -pe 's/[ \t]+$$//' \
|
|
|
|
> $@-t && mv $@-t $@ ; fi );
|
|
|
|
|
2010-11-12 14:36:53 +00:00
|
|
|
$(top_srcdir)/HACKING: $(top_srcdir)/docs/hacking1.xsl $(top_srcdir)/docs/hacking2.xsl \
|
|
|
|
$(top_srcdir)/docs/wrapstring.xsl $(top_srcdir)/docs/hacking.html.in
|
|
|
|
-@(if [ -x $(XSLTPROC) ] ; then \
|
|
|
|
$(XSLTPROC) --nonet $(top_srcdir)/docs/hacking1.xsl $(top_srcdir)/docs/hacking.html.in | \
|
|
|
|
$(XSLTPROC) --nonet $(top_srcdir)/docs/hacking2.xsl - \
|
|
|
|
| perl -0777 -pe 's/\n\n+$$/\n/' \
|
|
|
|
> $@-t && mv $@-t $@ ; fi );
|
2009-10-07 10:15:45 +00:00
|
|
|
|
2005-11-02 15:37:34 +00:00
|
|
|
rpm: clean
|
|
|
|
@(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz)
|
2006-02-14 14:30:42 +00:00
|
|
|
|
|
|
|
check-local: all tests
|
|
|
|
|
|
|
|
tests:
|
2006-02-21 14:15:32 +00:00
|
|
|
@(cd docs/examples ; $(MAKE) MAKEFLAGS+=--silent tests)
|
2007-12-12 08:12:38 +00:00
|
|
|
@(if [ "$(pythondir)" != "" ] ; then cd python ; \
|
2007-02-14 02:12:41 +00:00
|
|
|
$(MAKE) MAKEFLAGS+=--silent tests ; fi)
|
|
|
|
|
2008-05-29 19:27:04 +00:00
|
|
|
cov: clean-cov
|
|
|
|
mkdir $(top_builddir)/coverage
|
2010-06-09 18:35:49 +00:00
|
|
|
$(LCOV) -c -o $(top_builddir)/coverage/libvirt.info.tmp \
|
|
|
|
-d $(top_builddir)/src -d $(top_builddir)/daemon \
|
|
|
|
-d $(top_builddir)/tests
|
|
|
|
$(LCOV) -r $(top_builddir)/coverage/libvirt.info.tmp \
|
|
|
|
-o $(top_builddir)/coverage/libvirt.info
|
2008-05-29 19:27:04 +00:00
|
|
|
rm $(top_builddir)/coverage/libvirt.info.tmp
|
2010-06-09 18:35:49 +00:00
|
|
|
$(GENHTML) --show-details -t "libvirt" -o $(top_builddir)/coverage \
|
|
|
|
--legend $(top_builddir)/coverage/libvirt.info
|
2007-02-14 02:12:41 +00:00
|
|
|
|
|
|
|
clean-cov:
|
|
|
|
rm -rf $(top_builddir)/coverage
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2009-07-10 08:01:04 +00:00
|
|
|
MAINTAINERCLEANFILES = .git-module-status
|
|
|
|
|
2007-11-15 13:04:28 +00:00
|
|
|
# disable this check
|
|
|
|
distuninstallcheck:
|
2009-07-08 06:54:25 +00:00
|
|
|
|
|
|
|
dist-hook: gen-ChangeLog
|
|
|
|
|
|
|
|
# Generate the ChangeLog file (with all entries since the switch to git)
|
|
|
|
# and insert it into the directory we're about to use to create a tarball.
|
|
|
|
gen_start_date = 2009-07-04
|
|
|
|
.PHONY: gen-ChangeLog
|
|
|
|
gen-ChangeLog:
|
|
|
|
if test -d .git; then \
|
|
|
|
$(top_srcdir)/build-aux/gitlog-to-changelog \
|
|
|
|
--since=$(gen_start_date) > $(distdir)/cl-t; \
|
|
|
|
rm -f $(distdir)/ChangeLog; \
|
|
|
|
mv $(distdir)/cl-t $(distdir)/ChangeLog; \
|
|
|
|
fi
|