2005-11-02 12:50:21 +00:00
## Process this file with automake to produce Makefile.in
2015-06-16 14:08:23 +02:00
## Copyright (C) 2005-2013 Red Hat, Inc.
2013-05-14 17:42:12 -06:00
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library. If not, see
## <http://www.gnu.org/licenses/>.
2011-07-28 12:56:24 -06:00
2019-08-02 13:05:37 +02:00
LCOV = lcov
GENHTML = genhtml
2019-10-07 14:03:47 +01:00
# when building from tarball -Werror isn't auto enabled
# so force it explicitly
DISTCHECK_CONFIGURE_FLAGS = --enable-werror
2020-01-17 16:00:27 +00:00
SUBDIRS = . include/libvirt src tools docs \
2016-01-10 15:35:36 -05:00
tests po examples
2006-09-21 15:24:37 +00:00
2016-06-30 16:05:24 +02:00
XZ_OPT ?= -v -T0
2016-06-20 17:46:05 +02:00
export XZ_OPT
2013-10-07 23:44:45 +02:00
ACLOCAL_AMFLAGS = -I m4
2005-12-19 16:34:11 +00:00
2010-11-13 15:18:55 -07:00
EXTRA_DIST = \
2013-10-10 13:09:08 +01:00
config-post.h \
2011-05-09 14:23:19 +08:00
libvirt.spec libvirt.spec.in \
2012-06-15 17:13:11 +01:00
mingw-libvirt.spec.in \
2011-05-06 10:17:16 -06:00
libvirt.pc.in \
2014-06-20 17:47:15 +01:00
libvirt-qemu.pc.in \
libvirt-lxc.pc.in \
2015-04-15 16:16:24 +02:00
libvirt-admin.pc.in \
2009-01-20 20:19:55 +00:00
Makefile.nonreentrant \
2009-09-16 19:02:59 +01:00
autogen.sh \
2019-10-02 17:04:31 +01:00
GNUmakefile \
2012-09-14 10:08:54 +01:00
run.in \
2020-04-14 12:59:04 +02:00
README.rst \
2019-04-03 11:53:00 +01:00
AUTHORS.in \
2020-04-14 13:56:36 +02:00
CONTRIBUTING.rst \
2020-06-02 13:44:21 +02:00
NEWS.rst \
2019-10-08 11:19:30 +01:00
scripts/apibuild.py \
2019-08-30 13:22:54 +01:00
scripts/augeas-gentest.py \
2019-04-03 11:53:00 +01:00
build-aux/check-spacing.pl \
2019-08-30 13:22:54 +01:00
scripts/check-aclperms.py \
2019-08-30 13:22:54 +01:00
scripts/check-aclrules.py \
2019-08-30 13:22:54 +01:00
scripts/check-drivername.py \
2019-08-30 13:22:54 +01:00
scripts/check-driverimpls.py \
2019-08-30 13:22:54 +01:00
scripts/check-file-access.py \
2019-08-30 13:22:54 +01:00
scripts/check-remote-protocol.py \
2019-08-30 13:22:54 +01:00
scripts/check-symfile.py \
2019-08-30 13:22:54 +01:00
scripts/check-symsorting.py \
2019-08-30 13:22:54 +01:00
scripts/dtrace2systemtap.py \
2019-10-08 11:19:30 +01:00
scripts/esx_vi_generator.py \
2019-08-30 13:22:54 +01:00
scripts/genaclperms.py \
2019-08-30 13:22:54 +01:00
scripts/genpolkit.py \
2019-08-30 13:22:54 +01:00
scripts/gensystemtap.py \
2019-08-30 13:22:54 +01:00
scripts/group-qemu-caps.py \
2019-08-30 13:22:54 +01:00
scripts/header-ifdef.py \
2019-08-30 13:22:54 +01:00
scripts/hvsupport.py \
2019-10-08 11:19:30 +01:00
scripts/hyperv_wmi_generator.py \
2019-08-30 13:22:54 +01:00
scripts/mock-noinline.py \
2019-08-30 13:22:54 +01:00
scripts/prohibit-duplicate-header.py \
2019-08-30 13:22:54 +01:00
scripts/test-wrap-argv.py \
2019-10-02 17:51:19 +01:00
build-aux/syntax-check.mk \
2019-04-03 11:53:00 +01:00
build-aux/useless-if-before-free \
build-aux/vc-list-files \
2019-08-15 14:06:14 +02:00
ci/Makefile \
2019-08-15 14:28:17 +02:00
ci/build.sh \
2019-12-11 18:40:31 +01:00
ci/list-images.sh \
2019-08-15 15:24:50 +02:00
ci/prepare.sh \
2019-04-03 11:53:00 +01:00
$( NULL)
2006-04-10 14:15:33 +00:00
2005-11-02 12:50:21 +00:00
pkgconfigdir = $( libdir) /pkgconfig
2016-06-24 19:27:09 +02:00
pkgconfig_DATA = libvirt.pc libvirt-qemu.pc libvirt-lxc.pc libvirt-admin.pc
2005-11-02 12:50:21 +00:00
2005-11-02 15:37:34 +00:00
rpm : clean
2016-06-15 13:19:32 +02:00
@( unset CDPATH ; $( MAKE) dist && rpmbuild -ta $( distdir) .tar.xz)
2006-02-14 14:30:42 +00:00
2018-03-13 11:13:09 +01:00
srpm : clean
@( unset CDPATH ; $( MAKE) dist && rpmbuild -ts $( distdir) .tar.xz)
2006-02-14 14:30:42 +00:00
check-local : all tests
2019-05-06 16:19:22 +02:00
check-access : all
2016-04-18 16:15:35 +02:00
@( $( MAKE) $( AM_MAKEFLAGS) -C tests check-access)
2019-08-02 13:05:37 +02:00
cov : clean -cov
$( MKDIR_P) $( top_builddir) /coverage
$( LCOV) -c -o $( top_builddir) /coverage/libvirt.info.tmp \
-d $( top_builddir) /src \
-d $( top_builddir) /tests
$( LCOV) -r $( top_builddir) /coverage/libvirt.info.tmp \
-o $( top_builddir) /coverage/libvirt.info
rm $( top_builddir) /coverage/libvirt.info.tmp
$( GENHTML) --show-details -t "libvirt" -o $( top_builddir) /coverage \
--legend $( top_builddir) /coverage/libvirt.info
clean-cov :
rm -rf $( top_builddir) /coverage
2009-07-10 10:01:04 +02:00
MAINTAINERCLEANFILES = .git-module-status
2020-01-17 11:32:09 +00:00
BUILT_SOURCES = configmake.h
CLEANFILES = configmake.h
2019-10-02 17:04:31 +01:00
distclean-local : clean -GNUmakefile
clean-GNUmakefile :
test '$(srcdir)' = . || rm -f $( top_builddir) /GNUmakefile
2019-04-01 17:33:03 +02:00
dist-hook : gen -AUTHORS
2012-10-12 19:50:19 -04:00
.PHONY : gen -AUTHORS
gen-AUTHORS :
2018-07-04 09:34:46 +02:00
$( AM_V_GEN) \
if test -d $( srcdir) /.git; then \
( \
cd $( srcdir) && \
git log --pretty= format:'%aN <%aE>' | sort -u \
) > all.list && \
sort -u $( srcdir) /AUTHORS.in > maint.list && \
comm -23 all.list maint.list > contrib.list && \
contrib = "`cat contrib.list`" && \
perl -p -e " s/#contributorslist#// and print ' $$ contrib' " \
< $( srcdir) /AUTHORS.in > $( distdir) /AUTHORS-tmp && \
mv -f $( distdir) /AUTHORS-tmp $( distdir) /AUTHORS && \
rm -f all.list maint.list contrib.list; \
2012-10-12 19:50:19 -04:00
fi
2019-01-25 16:28:23 +00:00
2019-05-07 17:21:55 +02:00
ci-% :
2019-12-12 10:52:02 +01:00
$( MAKE) -C $( srcdir) /ci/ $@
2020-01-17 11:32:09 +00:00
# Listed in the same order as the GNU makefile conventions, and
# provided by autoconf 2.59c+ or 2.70.
# The Automake-defined pkg* macros are appended, in the order
# listed in the Automake 1.10a+ documentation.
configmake.h : Makefile
$( AM_V_GEN) rm -f $@ -t && \
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' ; \
echo '#if WIN32' ; \
echo '# include <winsock2.h> /* avoid mingw pollution on DATADIR */' ; \
echo '#endif' ; \
echo '#define PREFIX "$(prefix)"' ; \
echo '#define EXEC_PREFIX "$(exec_prefix)"' ; \
echo '#define BINDIR "$(bindir)"' ; \
echo '#define SBINDIR "$(sbindir)"' ; \
echo '#define LIBEXECDIR "$(libexecdir)"' ; \
echo '#define DATAROOTDIR "$(datarootdir)"' ; \
echo '#define DATADIR "$(datadir)"' ; \
echo '#define SYSCONFDIR "$(sysconfdir)"' ; \
echo '#define SHAREDSTATEDIR "$(sharedstatedir)"' ; \
echo '#define LOCALSTATEDIR "$(localstatedir)"' ; \
echo '#define RUNSTATEDIR "$(runstatedir)"' ; \
echo '#define INCLUDEDIR "$(includedir)"' ; \
echo '#define OLDINCLUDEDIR "$(oldincludedir)"' ; \
echo '#define DOCDIR "$(docdir)"' ; \
echo '#define INFODIR "$(infodir)"' ; \
echo '#define HTMLDIR "$(htmldir)"' ; \
echo '#define DVIDIR "$(dvidir)"' ; \
echo '#define PDFDIR "$(pdfdir)"' ; \
echo '#define PSDIR "$(psdir)"' ; \
echo '#define LIBDIR "$(libdir)"' ; \
echo '#define LISPDIR "$(lispdir)"' ; \
echo '#define LOCALEDIR "$(localedir)"' ; \
echo '#define MANDIR "$(mandir)"' ; \
echo '#define MANEXT "$(manext)"' ; \
echo '#define PKGDATADIR "$(pkgdatadir)"' ; \
echo '#define PKGINCLUDEDIR "$(pkgincludedir)"' ; \
echo '#define PKGLIBDIR "$(pkglibdir)"' ; \
echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"' ; \
} | sed '/""/d' > $@ -t && \
mv -f $@ -t $@