2005-11-02 15:50:21 +03:00
## Process this file with automake to produce Makefile.in
2015-06-16 15:08:23 +03:00
## Copyright (C) 2005-2013 Red Hat, Inc.
2013-05-15 03:42:12 +04: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 22:56:24 +04:00
2008-05-29 23:27:04 +04:00
LCOV = lcov
GENHTML = genhtml
makefile: Move include/Makefile.am to include/libvirt/Makefile.am
The reason for this is to fix the automatic rebuild of libvirt-common.h.in.
All *.in files should be automatically rebuilt each time they're modified.
It works well for makefiles and pkgconfig files, since they do have a valid
dependency in the top-level Makefile. However, with libvirt-common.h.in
there is no dependency in the top-level Makefile and there's no need for it
either, so this rule
include/libvirt/libvirt-common.h: $(top_builddir)/config.status \
$(top_srcdir)/include/libvirt/libvirt-common.h.in
cd $(top_builddir) && $(SHELL) ./config.status $@
is never hit and should be moved to include/Makefile, but that's automake's
job. According to GNU automake docs:
"Files created by AC_CONFIG_FILES, be they
Automake Makefiles or not, are all removed by ‘make distclean’. Their inputs
are automatically distributed, unless they are the output of prior
AC_CONFIG_FILES commands. Finally, rebuild rules are generated in the Automake
Makefile existing in the subdirectory of the output file, if there is one, or
in the top-level Makefile otherwise."
Which means that if we want to have the rule for libvirt-common.h automatically
generated by automake, the include/Makefile.am needs to be moved into libvirt/
subdirectory and $SUBDIRS in the top-level Makefile need to be adjusted as
well. This patch moves Makefile.am from include/ to include/libvirt, adjusting
the prefixes accordingly as well as updates the top-level Makefile $SUBDIRS to
properly hint automake to generate all rules at proper places.
Best way to see the changes, use -M with 'git show'.
Signed-off-by: Erik Skultety <eskultet@redhat.com>
2016-04-05 22:04:06 +03:00
SUBDIRS = . gnulib/lib include/libvirt src daemon tools docs gnulib/tests \
2016-01-10 23:35:36 +03:00
tests po examples
2006-09-21 19:24:37 +04:00
2013-10-08 01:44:45 +04:00
ACLOCAL_AMFLAGS = -I m4
2005-12-19 19:34:11 +03:00
2010-11-14 01:18:55 +03:00
EXTRA_DIST = \
2013-10-10 16:09:08 +04:00
config-post.h \
2010-11-14 01:18:55 +03:00
ChangeLog-old \
2011-05-09 10:23:19 +04:00
libvirt.spec libvirt.spec.in \
2012-06-15 20:13:11 +04:00
mingw-libvirt.spec.in \
2011-05-06 20:17:16 +04:00
libvirt.pc.in \
2014-06-20 20:47:15 +04:00
libvirt-qemu.pc.in \
libvirt-lxc.pc.in \
2015-04-15 17:16:24 +03:00
libvirt-admin.pc.in \
2010-11-14 01:18:55 +03:00
autobuild.sh \
2009-01-20 23:19:55 +03:00
Makefile.nonreentrant \
2009-09-16 22:02:59 +04:00
autogen.sh \
2011-02-02 01:33:44 +03:00
cfg.mk \
2012-09-14 13:08:54 +04:00
run.in \
2016-01-10 02:03:56 +03:00
AUTHORS.in
2006-04-10 18:15:33 +04:00
2005-11-02 15:50:21 +03:00
pkgconfigdir = $( libdir) /pkgconfig
2015-06-26 18:26:29 +03:00
pkgconfig_DATA = libvirt.pc libvirt-qemu.pc libvirt-lxc.pc
2005-11-02 15:50:21 +03:00
2009-10-07 14:15:45 +04:00
NEWS : $( top_srcdir ) /docs /news .xsl $( top_srcdir ) /docs /news .html .in
2012-12-07 03:33:07 +04:00
$( AM_V_GEN) if [ -x $( XSLTPROC) ] ; then \
2009-10-07 14:15:45 +04:00
$( XSLTPROC) --nonet $( top_srcdir) /docs/news.xsl \
$( top_srcdir) /docs/news.html.in \
| perl -0777 -pe 's/\n\n+$$/\n/' \
| perl -pe 's/[ \t]+$$//' \
2012-12-07 03:33:07 +04:00
> $@ -t && mv $@ -t $@ ; fi
2009-10-07 14:15:45 +04:00
2013-07-18 19:37:52 +04:00
$(top_srcdir)/HACKING : $( top_srcdir ) /docs /hacking 1.xsl \
$( top_srcdir) /docs/hacking2.xsl \
$( top_srcdir) /docs/wrapstring.xsl \
$( top_srcdir) /docs/hacking.html.in
2012-12-07 03:33:07 +04:00
$( AM_V_GEN) if [ -x $( XSLTPROC) ] ; then \
2013-07-18 19:37:52 +04:00
$( XSLTPROC) --nonet $( top_srcdir) /docs/hacking1.xsl \
$( top_srcdir) /docs/hacking.html.in | \
2010-11-12 17:36:53 +03:00
$( XSLTPROC) --nonet $( top_srcdir) /docs/hacking2.xsl - \
| perl -0777 -pe 's/\n\n+$$/\n/' \
2012-12-07 03:33:07 +04:00
> $@ -t && mv $@ -t $@ ; fi ;
2009-10-07 14:15:45 +04: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
2016-04-18 17:15:35 +03:00
check-access :
@( $( MAKE) $( AM_MAKEFLAGS) -C tests check-access)
2008-05-29 23:27:04 +04:00
cov : clean -cov
2016-04-20 19:17:07 +03:00
$( MKDIR_P) $( top_builddir) /coverage
2010-06-09 22:35:49 +04: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 23:27:04 +04:00
rm $( top_builddir) /coverage/libvirt.info.tmp
2010-06-09 22:35:49 +04:00
$( GENHTML) --show-details -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
2009-07-10 12:01:04 +04:00
MAINTAINERCLEANFILES = .git-module-status
2012-10-13 03:50:19 +04:00
dist-hook : gen -ChangeLog gen -AUTHORS
2009-07-08 10:54:25 +04:00
# 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 :
2012-12-07 03:33:07 +04:00
$( AM_V_GEN) if test -d .git; then \
2009-07-08 10:54:25 +04:00
$( 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
2012-10-13 03:50:19 +04:00
.PHONY : gen -AUTHORS
gen-AUTHORS :
2012-12-14 19:14:15 +04:00
$( AM_V_GEN) if test -d $( srcdir) /.git; then \
out = " `cd $( srcdir) && git log --pretty=format:'%aN <%aE>' | sort -u` " && \
perl -p -e " s/#authorslist#// and print ' $$ out' " \
< $( srcdir) /AUTHORS.in > $( distdir) /AUTHORS-tmp && \
2012-10-13 03:50:19 +04:00
mv -f $( distdir) /AUTHORS-tmp $( distdir) /AUTHORS ; \
fi