2005-11-02 15:50:21 +03:00
## Process this file with automake to produce Makefile.in
2008-05-29 23:27:04 +04:00
LCOV = lcov
GENHTML = genhtml
2009-04-19 19:10:45 +04:00
SUBDIRS = gnulib/lib include src qemud tools proxy docs gnulib/tests \
2009-02-26 19:14:50 +03:00
python tests po examples/domain-events/events-c examples/hellolibvirt
2006-09-21 19:24:37 +04:00
Use gnulib, starting with its physmem and getaddrinfo modules.
New files go into these directories:
gnulib/lib
gnulib/m4
gnulib/tests
* bootstrap: A wrapper around gnulib-tool.
* configure.in: Invoke gl_EARLY and gl_INIT, being careful to put gl_EARLY
before any macro that uses AC_COMPILE_IFELSE.
(AC_OUTPUT): Add lib/Makefile and gl-tests/Makefile. Remove m4/Makefile.
* Makefile.am (SUBDIRS): Add gnulib/lib and remove m4. Add gnulib/tests
early enough that those tests run before any libvirt unit tests.
* m4/Makefile.am: Remove file. Not needed.
* src/Makefile.am (INCLUDES): Add -I$(top_srcdir)/gnulib/lib -I../gnulib/lib.
(LDADDS, libvirt_la_LIBADD): Add ../gnulib/lib/libgnu.la.
* src/nodeinfo.c: Include "physmem.h".
* qemud/qemud.c, src/remote_internal.c: Include "getaddrinfo.h".
(MEMINFO_PATH, linuxNodeInfoMemPopulate): Remove definitions.
(virNodeInfoPopulate): Use physmem_total, not linuxNodeInfoMemPopulate.
* tests/Makefile.am (INCLUDES): Add -I$(top_srcdir)/gnulib/lib -I../gnulib/lib.
(LDADDS): Add ../gnulib/lib/libgnu.la.
* qemud/Makefile.am (libvirtd_LDADD): Add ../gnulib/lib/libgnu.la.
* tests/nodeinfotest.c (linuxTestCompareFiles): No longer read total
memory from a file.
Update expected output not to include "Memory: NNNN"
* tests/nodeinfodata/linux-nodeinfo-1.txt:
* tests/nodeinfodata/linux-nodeinfo-2.txt:
* tests/nodeinfodata/linux-nodeinfo-3.txt:
* tests/nodeinfodata/linux-nodeinfo-4.txt:
* tests/nodeinfodata/linux-nodeinfo-5.txt:
* tests/nodeinfodata/linux-nodeinfo-6.txt:
* src/test.c [WITH_TEST]: Remove definition of _GNU_SOURCE that
would conflict with the one now in "config.h".
* autogen.sh: Add -I gnulib/m4.
* src/conf.c, src/sexpr.c: Don't define _GNU_SOURCE.
Instead, include "config.h".
* qemud/qemud.c: Remove definition of _GNU_SOURCE.
* src/openvz_driver.c: Likewise.
* src/qemu_driver.c: Likewise.
* src/remote_internal.c: Likewise.
* configure.in: Use AC_CONFIG_AUX_DIR(build-aux), so that a bunch
of gettextize-generated files go into build-aux/, rather than in
the top-level directory.
* .cvsignore: Adjust.
* build-aux/.cvsignore: New file.
Author: Jim Meyering <meyering@redhat.com>
2007-12-06 00:31:07 +03:00
ACLOCAL_AMFLAGS = -I m4 -I gnulib/m4
2005-12-19 19:34:11 +03:00
2008-01-29 20:42:39 +03:00
EXTRA_DIST = \
libvirt.spec libvirt.spec.in \
2008-10-10 15:33:10 +04:00
mingw32-libvirt.spec.in \
2008-01-29 20:42:39 +03:00
libvirt.pc libvirt.pc.in \
$( man_MANS) autobuild.sh \
2008-01-29 21:15:54 +03:00
.x-sc_avoid_if_before_free \
2008-12-17 20:23:21 +03:00
.x-sc_require_config_h_first \
2008-05-15 01:18:27 +04:00
.x-sc_prohibit_strcmp \
Prepare to use maint.mk from gnulib
Since Makefile.maint will soon come from gnulib's maint.mk,
sync Makefile.maint to have the same contents (modulo minor
things). In syncing it, we have to remove some libvirt-specific
rules. Since we want to keep them (of course), put those in cfg.mk.
* Makefile.maint: Merge from gnulib's maint.mk.
* cfg.mk (sc_avoid_write): New rule. From Makefile.cfg.
(sc_prohibit_strcmp_and_strncmp): Likewise, and rename.
(sc_prohibit_asprintf, sc_prohibit_VIR_ERR_NO_MEMORY): Likewise.
(sc_prohibit_nonreentrant): Likewise.
(sc_prohibit_ctype_h): Likewise.
(sc_TAB_in_indentation, sc_avoid_ctype_macros): Likewise.
(sc_prohibit_virBufferAdd_with_string_literal): Likewise.
(sc_prohibit_gethostby): Likewise.
(sc_libvirt_unmarked_diagnostics): Likewise. Also, rename the
rule, inserting "_libvirt", since this rule is a specialization of
the one in gnulib.
* GNUmakefile: Include cfg.mk, not Makefile.cfg
* .x-sc_prohibit_strcmp_and_strncmp: New file.
* Makefile.am (EXTRA_DIST): Add .x-sc_prohibit_strcmp_and_strncmp
2009-07-06 20:28:10 +04:00
.x-sc_prohibit_strcmp_and_strncmp \
2008-06-13 13:08:44 +04:00
.x-sc_require_config_h \
2009-01-20 23:19:55 +03:00
.x-sc_prohibit_nonreentrant \
Makefile.nonreentrant \
2009-07-08 13:51:59 +04:00
autogen.sh
2006-04-10 18:15:33 +04:00
man_MANS = virsh.1
2005-11-02 15:50:21 +03:00
pkgconfigdir = $( libdir) /pkgconfig
2006-02-09 20:45:11 +03:00
pkgconfig_DATA = libvirt.pc
2005-11-02 15:50:21 +03:00
2005-11-02 18:37:34 +03:00
rpm : clean
@( unset CDPATH ; $( MAKE) dist && rpmbuild -ta $( distdir) .tar.gz)
2006-02-14 17:30:42 +03:00
check-local : all tests
tests :
2006-02-21 17:15:32 +03:00
@( cd docs/examples ; $( MAKE) MAKEFLAGS += --silent tests)
2007-12-12 11:12:38 +03:00
@( if [ " $( pythondir) " != "" ] ; then cd python ; \
2007-02-14 05:12:41 +03:00
$( MAKE) MAKEFLAGS += --silent tests ; fi )
2008-05-29 23:27:04 +04:00
cov : clean -cov
mkdir $( top_builddir) /coverage
$( LCOV) -c -o $( top_builddir) /coverage/libvirt.info.tmp -d $( top_srcdir) /src -d $( top_srcdir) /qemud -d $( top_srcdir) /tests
$( LCOV) -r $( top_builddir) /coverage/libvirt.info.tmp -o $( top_builddir) /coverage/libvirt.info *usr*
rm $( top_builddir) /coverage/libvirt.info.tmp
$( GENHTML) -s -t "libvirt" -o $( top_builddir) /coverage --legend $( top_builddir) /coverage/libvirt.info
2007-02-14 05:12:41 +03:00
clean-cov :
rm -rf $( top_builddir) /coverage
2007-11-15 16:04:28 +03:00
# disable this check
distuninstallcheck :