Makefile.am 109.8 KB
Newer Older
D
Daniel Veillard 已提交
1 2
## Process this file with automake to produce Makefile.in

3
## Copyright (C) 2005-2018 Red Hat, Inc.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17
##
## 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/>.
18

19 20
# old automake does not provide abs_{src,build}dir variables
abs_builddir = $(shell pwd)
21
abs_topbuilddir = $(shell cd .. && pwd)
22
abs_srcdir = $(shell cd $(srcdir) && pwd)
M
Michal Privoznik 已提交
23
abs_topsrcdir = $(shell cd $(top_srcdir) && pwd)
24

25 26
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
27
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
28 29 30 31 32 33 34 35 36 37
INCLUDES =	-I../gnulib/lib \
		-I$(top_srcdir)/gnulib/lib \
		-I$(top_srcdir) \
		-I../include \
		-I$(top_srcdir)/include \
		-I$(srcdir)/util \
		-I./util \
		-DIN_LIBVIRT \
		-Dabs_topbuilddir="\"$(abs_topbuilddir)\"" \
		-Dabs_topsrcdir="\"$(abs_topsrcdir)\"" \
38
		$(GETTEXT_CPPFLAGS)
E
Eric Blake 已提交
39

40 41
WARN_CFLAGS += $(STRICT_FRAME_LIMIT_CFLAGS)

42 43 44 45
AM_CFLAGS =	$(LIBXML_CFLAGS) \
		$(WARN_CFLAGS) \
		$(LOCK_CHECKING_CFLAGS) \
		$(WIN32_EXTRA_CFLAGS) \
E
Eric Blake 已提交
46
		$(COVERAGE_CFLAGS)
47 48 49 50 51 52
AM_LDFLAGS =	$(DRIVER_MODULES_LDFLAGS) \
		$(COVERAGE_LDFLAGS) \
		$(RELRO_LDFLAGS) \
		$(NO_INDIRECT_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
G
Guido Günther 已提交
53
		$(NULL)
54
AM_LDFLAGS_MOD = -module -avoid-version $(AM_LDFLAGS)
55
AM_LDFLAGS_MOD_NOUNDEF = $(AM_LDFLAGS_MOD) $(NO_UNDEFINED_LDFLAGS)
56

57 58
POD2MAN = pod2man -c "Virtualization Support" -r "$(PACKAGE)-$(VERSION)"

59
EXTRA_DIST = $(conf_DATA)
60

61
BUILT_SOURCES =
62 63 64
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
65
nodist_conf_DATA =
66 67 68 69 70 71 72 73 74 75 76
DRIVER_SOURCE_FILES =
STATEFUL_DRIVER_SOURCE_FILES =
noinst_LTLIBRARIES =
mod_LTLIBRARIES =
INSTALL_DATA_DIRS =

include uml/Makefile.inc.am

install-data-extra: $(INSTALL_DATA_DIRS:%=install-data-%)
uninstall-data-extra: $(INSTALL_DATA_DIRS:%=install-data-%)

77

E
Eric Blake 已提交
78 79
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)

J
Jim Fehlig 已提交
80
SECDRIVER_CFLAGS =
81 82
SECDRIVER_LIBS =
if WITH_SECDRIVER_SELINUX
J
Jim Fehlig 已提交
83
SECDRIVER_CFLAGS += $(SELINUX_CFLAGS)
84
SECDRIVER_LIBS += $(SELINUX_LIBS)
85
endif WITH_SECDRIVER_SELINUX
86
if WITH_SECDRIVER_APPARMOR
J
Jim Fehlig 已提交
87
SECDRIVER_CFLAGS += $(APPARMOR_CFLAGS)
88
SECDRIVER_LIBS += $(APPARMOR_LIBS)
89
endif WITH_SECDRIVER_APPARMOR
90

91 92
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
93
endif WITH_NETWORK
94

95
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la libvirt-lxc.la
96

97
moddir = $(libdir)/libvirt/connection-driver
98
sbin_PROGRAMS =
99

A
Amy Griffis 已提交
100
confdir = $(sysconfdir)/libvirt
101
conf_DATA = libvirt.conf libvirt-admin.conf
102

103 104 105 106 107 108
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

augeastestdir = $(datadir)/augeas/lenses/tests
augeastest_DATA =

109 110
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
111 112 113 114 115 116 117 118 119 120 121 122
UTIL_SOURCES = \
		util/viralloc.c util/viralloc.h \
		util/virarch.h util/virarch.c \
		util/viratomic.h util/viratomic.c \
		util/viraudit.c util/viraudit.h \
		util/virauth.c util/virauth.h \
		util/virauthconfig.c util/virauthconfig.h \
		util/virbitmap.c util/virbitmap.h \
		util/virbuffer.c util/virbuffer.h \
		util/virperf.c util/virperf.h \
		util/vircgroup.c util/vircgroup.h util/vircgrouppriv.h \
		util/virclosecallbacks.c util/virclosecallbacks.h \
123
		util/vircommand.c util/vircommand.h util/vircommandpriv.h \
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
		util/virconf.c util/virconf.h \
		util/vircrypto.c util/vircrypto.h \
		util/virdbus.c util/virdbus.h util/virdbuspriv.h \
		util/virdnsmasq.c util/virdnsmasq.h \
		util/virebtables.c util/virebtables.h \
		util/virendian.h \
		util/virerror.c util/virerror.h \
		util/virevent.c util/virevent.h \
		util/vireventpoll.c util/vireventpoll.h \
		util/virfcp.c util/virfcp.h \
		util/virfdstream.c util/virfdstream.h \
		util/virfile.c util/virfile.h \
		util/virfirewall.c util/virfirewall.h \
		util/virfirewallpriv.h \
		util/virfirmware.c util/virfirmware.h \
		util/virgettext.c util/virgettext.h \
		util/virgic.c util/virgic.h \
		util/virhash.c util/virhash.h \
		util/virhashcode.c util/virhashcode.h \
		util/virhook.c util/virhook.h \
144
		util/virhostcpu.c util/virhostcpu.h util/virhostcpupriv.h \
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
		util/virhostdev.c util/virhostdev.h \
		util/virhostmem.c util/virhostmem.h \
		util/viridentity.c util/viridentity.h \
		util/virinitctl.c util/virinitctl.h \
		util/viriptables.c util/viriptables.h \
		util/viriscsi.c util/viriscsi.h \
		util/virjson.c util/virjson.h \
		util/virkeycode.c util/virkeycode.h \
		util/virkeyfile.c util/virkeyfile.h \
		util/virlease.c util/virlease.h \
		util/virlockspace.c util/virlockspace.h \
		util/virlog.c util/virlog.h \
		util/virmacaddr.h util/virmacaddr.c \
		util/virmacmap.h util/virmacmap.c \
		util/virnetdev.h util/virnetdev.c \
160
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
161 162 163
		util/virnetdevbridge.h util/virnetdevbridge.c \
		util/virnetdevip.h util/virnetdevip.c \
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h \
164
		util/virnetdevmidonet.h util/virnetdevmidonet.c \
A
Ansis Atteka 已提交
165
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
166 167 168
		util/virnetdevtap.h util/virnetdevtap.c \
		util/virnetdevveth.h util/virnetdevveth.c \
		util/virnetdevvlan.h util/virnetdevvlan.c \
169
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
170 171 172 173 174 175 176 177
		util/virnetlink.c util/virnetlink.h \
		util/virnodesuspend.c util/virnodesuspend.h \
		util/virkmod.c util/virkmod.h \
		util/virnuma.c util/virnuma.h \
		util/virobject.c util/virobject.h \
		util/virpci.c util/virpci.h \
		util/virpidfile.c util/virpidfile.h \
		util/virpolkit.c util/virpolkit.h \
D
Daniel P. Berrange 已提交
178
		util/virportallocator.c util/virportallocator.h \
179 180 181 182
		util/virprobe.h \
		util/virprocess.c util/virprocess.h \
		util/virqemu.c util/virqemu.h \
		util/virrandom.h util/virrandom.c \
183
		util/virresctrl.h util/virresctrl.c util/virresctrlpriv.h \
184 185 186 187 188 189 190 191
		util/virrotatingfile.h util/virrotatingfile.c \
		util/virscsi.c util/virscsi.h \
		util/virscsihost.c util/virscsihost.h \
		util/virscsivhost.c util/virscsivhost.h \
		util/virseclabel.c util/virseclabel.h \
		util/virsecret.c util/virsecret.h \
		util/virsexpr.c util/virsexpr.h \
		util/virsocketaddr.h util/virsocketaddr.c \
192
		util/virstorageencryption.c util/virstorageencryption.h \
193
		util/virstoragefile.c util/virstoragefile.h \
194
		util/virstoragefilebackend.c util/virstoragefilebackend.h \
195 196
		util/virstring.h util/virstring.c \
		util/virsysinfo.c util/virsysinfo.h util/virsysinfopriv.h \
197
		util/virsystemd.c util/virsystemd.h util/virsystemdpriv.h \
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
		util/virthread.c util/virthread.h \
		util/virthreadjob.c util/virthreadjob.h \
		util/virthreadpool.c util/virthreadpool.h \
		util/virtime.h util/virtime.c \
		util/virtpm.h util/virtpm.c \
		util/virtypedparam.c util/virtypedparam.h \
		util/virusb.c util/virusb.h \
		util/viruri.h util/viruri.c \
		util/virutil.c util/virutil.h \
		util/viruuid.c util/viruuid.h \
		util/virvhba.c util/virvhba.h \
		util/virxdrdefs.h \
		util/virxml.c util/virxml.h \
		util/virmdev.c util/virmdev.h \
		util/virfilecache.c util/virfilecache.h \
213
		$(NULL)
L
Lai Jiangshan 已提交
214

215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
EXTRA_DIST += \
	$(srcdir)/keycodemapdb/data/keymaps.csv \
	$(srcdir)/keycodemapdb/tools/keymap-gen \
	$(NULL)

util/virkeycodetable_%.h: $(srcdir)/keycodemapdb/data/keymaps.csv \
			$(srcdir)/keycodemapdb/tools/keymap-gen Makefile.am
	$(AM_V_GEN)export NAME=`echo $@ | sed -e 's,util/virkeycodetable_,,' \
					      -e 's,\.h,,'` && \
		$(MKDIR_P) util/ && \
		$(PYTHON) $(srcdir)/keycodemapdb/tools/keymap-gen \
			--lang stdc --varname virKeyCodeTable_$$NAME code-table \
			$(srcdir)/keycodemapdb/data/keymaps.csv $$NAME > $@-tmp && \
		mv $@-tmp $@ || rm -f $@-tmp

util/virkeynametable_%.h: $(srcdir)/keycodemapdb/data/keymaps.csv \
			$(srcdir)/keycodemapdb/tools/keymap-gen Makefile.am
	$(AM_V_GEN)export NAME=`echo $@ | sed -e 's,util/virkeynametable_,,' \
					      -e 's,\.h,,'` && \
		$(MKDIR_P) util/ && \
		$(PYTHON) $(srcdir)/keycodemapdb/tools/keymap-gen \
			--lang stdc --varname virKeyNameTable_$$NAME name-table \
			$(srcdir)/keycodemapdb/data/keymaps.csv $$NAME > $@-tmp && \
		mv $@-tmp $@ || rm -f $@-tmp

240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
util/virkeycode-%.pod: $(srcdir)/keycodemapdb/data/keymaps.csv \
			$(srcdir)/keycodemapdb/tools/keymap-gen Makefile.am
	$(AM_V_GEN)export NAME=`echo $@ | sed -e 's,util/virkeycode-,,' \
					      -e 's,\.pod,,'` && \
		$(MKDIR_P) util/ && \
		$(PYTHON) $(srcdir)/keycodemapdb/tools/keymap-gen \
		--lang pod --varname "Key code values for $$NAME" code-docs \
		$(srcdir)/keycodemapdb/data/keymaps.csv $$NAME > \
			$@-tmp && mv $@-tmp $@ || rm $@-tmp

util/virkeyname-%.pod: $(srcdir)/keycodemapdb/data/keymaps.csv \
			$(srcdir)/keycodemapdb/tools/keymap-gen Makefile.am
	$(AM_V_GEN)export NAME=`echo $@ | sed -e 's,util/virkeyname-,,' \
					      -e 's,\.pod,,'` && \
		$(MKDIR_P) util/ && \
		$(PYTHON) $(srcdir)/keycodemapdb/tools/keymap-gen \
		--lang pod --varname "Key name values for $$NAME" name-docs \
		$(srcdir)/keycodemapdb/data/keymaps.csv $$NAME > \
			$@-tmp && mv $@-tmp $@ || rm $@-tmp

util/virkey%.7: util/virkey%.pod
	$(AM_V_GEN)$(POD2MAN) --section=7 $< $@-t1 && \
	if grep 'POD ERROR' $@-t1; then rm $@-t1; exit 1; fi && \
	sed \
		-e 's|SYSCONFDIR|\@sysconfdir\@|g' \
		-e 's|LOCALSTATEDIR|\@localstatedir\@|g' \
		< $@-t1 > $@-t2 && \
	rm -f $@-t1 && \
	mv $@-t2 $@

270
KEYCODES = linux osx atset1 atset2 atset3 xtkbd usb win32 rfb
271 272 273 274 275 276 277
KEYNAMES = linux osx win32

KEYTABLES = \
	$(KEYCODES:%=util/virkeycodetable_%.h) \
	$(KEYNAMES:%=util/virkeynametable_%.h) \
	$(NULL)

278 279 280 281 282 283
KEYPODS = $(KEYCODES:%=util/virkeycode-%.pod) \
	  $(KEYNAMES:%=util/virkeyname-%.pod)
KEYMANS = $(KEYPODS:%.pod=%.7)

man7_MANS = $(KEYMANS)

284 285 286
UTIL_SOURCES += $(KEYTABLES)
BUILT_SOURCES += $(KEYTABLES)
MAINTAINERCLEANFILES += $(KEYTABLES)
287
CLEANFILES += $(KEYMANS) $(KEYPODS)
L
Lai Jiangshan 已提交
288

289
# Internal generic driver infrastructure
O
Osier Yang 已提交
290
DATATYPES_SOURCES = datatypes.h datatypes.c
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319
DRIVER_SOURCES = \
		driver.c driver.h \
		driver-hypervisor.h \
		driver-interface.h \
		driver-network.h \
		driver-nodedev.h \
		driver-nwfilter.h \
		driver-secret.h \
		driver-state.h \
		driver-storage.h \
		driver-stream.h \
		internal.h \
		$(DATATYPES_SOURCES) \
		libvirt.c libvirt_internal.h \
		libvirt-domain.c \
		libvirt-domain-snapshot.c \
		libvirt-host.c \
		libvirt-interface.c \
		libvirt-network.c \
		libvirt-nodedev.c \
		libvirt-nwfilter.c \
		libvirt-secret.c \
		libvirt-storage.c \
		libvirt-stream.c \
		locking/lock_manager.c locking/lock_manager.h \
		locking/lock_driver.h \
		locking/lock_driver_nop.h locking/lock_driver_nop.c \
		locking/domain_lock.h locking/domain_lock.c \
		logging/log_manager.c logging/log_manager.h \
320
		$(NULL)
321

322 323 324
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

325 326
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
327

328
LOCK_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
329 330
		locking/lock_protocol.h \
		locking/lock_protocol.c \
331 332
		$(NULL)

333 334 335
LOCK_PROTOCOL = $(srcdir)/locking/lock_protocol.x
EXTRA_DIST += $(LOCK_PROTOCOL) \
	$(LOCK_PROTOCOL_GENERATED)
336 337 338
BUILT_SOURCES += $(LOCK_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(LOCK_PROTOCOL_GENERATED)

339
LOCK_DAEMON_GENERATED = \
340
		locking/lock_daemon_dispatch_stubs.h
341 342 343
		$(NULL)

BUILT_SOURCES += $(LOCK_DAEMON_GENERATED)
344
EXTRA_DIST += $(LOCK_DAEMON_GENERATED)
345 346
MAINTAINERCLEANFILES += $(LOCK_DAEMON_GENERATED)

347 348
LOCK_DRIVER_LOCKD_SOURCES = \
		locking/lock_driver_lockd.c \
349
		locking/lock_driver_lockd.h \
350 351
		$(NULL)

352 353 354 355 356
LOCK_DAEMON_SOURCES = \
		locking/lock_daemon.h \
		locking/lock_daemon.c \
		locking/lock_daemon_config.h \
		locking/lock_daemon_config.c \
357 358
		locking/lock_daemon_dispatch.c \
		locking/lock_daemon_dispatch.h \
359 360
		$(NULL)

E
Eric Blake 已提交
361
locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
362
		$(srcdir)/rpc/gendispatch.pl Makefile.am
363 364
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	    virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
E
Eric Blake 已提交
365
	    $(LOCK_PROTOCOL) > $(srcdir)/locking/lock_daemon_dispatch_stubs.h
366 367


368 369 370 371 372
LOG_PROTOCOL_GENERATED = \
		logging/log_protocol.h \
		logging/log_protocol.c \
		$(NULL)

373 374
DRIVER_SOURCES += $(LOG_PROTOCOL_GENERATED)

375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395
LOG_PROTOCOL = $(srcdir)/logging/log_protocol.x
EXTRA_DIST += $(LOG_PROTOCOL) \
	$(LOG_PROTOCOL_GENERATED)
BUILT_SOURCES += $(LOG_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(LOG_PROTOCOL_GENERATED)

LOG_DAEMON_GENERATED = \
		logging/log_daemon_dispatch_stubs.h
		$(NULL)

BUILT_SOURCES += $(LOG_DAEMON_GENERATED)
EXTRA_DIST += $(LOG_DAEMON_GENERATED)
MAINTAINERCLEANFILES += $(LOG_DAEMON_GENERATED)

LOG_DAEMON_SOURCES = \
		logging/log_daemon.h \
		logging/log_daemon.c \
		logging/log_daemon_config.h \
		logging/log_daemon_config.c \
		logging/log_daemon_dispatch.c \
		logging/log_daemon_dispatch.h \
396 397
		logging/log_handler.c \
		logging/log_handler.h \
398 399 400 401 402 403 404 405 406
		$(NULL)

logging/log_daemon_dispatch_stubs.h: $(LOG_PROTOCOL) \
		$(srcdir)/rpc/gendispatch.pl Makefile.am
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	    virLogManagerProtocol VIR_LOG_MANAGER_PROTOCOL \
	    $(LOG_PROTOCOL) > $(srcdir)/logging/log_daemon_dispatch_stubs.h


407
NETDEV_CONF_SOURCES = \
408
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
409 410
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
411

412
# XML configuration format handling sources
413
# Domain driver generic impl APIs
414 415 416 417 418 419 420 421 422 423
DOMAIN_CONF_SOURCES = \
		conf/capabilities.c conf/capabilities.h \
		conf/domain_addr.c conf/domain_addr.h \
		conf/domain_capabilities.c conf/domain_capabilities.h \
		conf/domain_conf.c conf/domain_conf.h \
		conf/domain_audit.c conf/domain_audit.h \
		conf/domain_nwfilter.c conf/domain_nwfilter.h \
		conf/virsavecookie.c conf/virsavecookie.h \
		conf/snapshot_conf.c conf/snapshot_conf.h \
		conf/numa_conf.c conf/numa_conf.h \
424
		conf/virdomainobjlist.c conf/virdomainobjlist.h
425

426
OBJECT_EVENT_SOURCES = \
427 428 429
		conf/object_event.c conf/object_event.h \
		conf/object_event_private.h

430
DOMAIN_EVENT_SOURCES = \
431
		conf/domain_event.c conf/domain_event.h
432

433
NETWORK_EVENT_SOURCES = \
434 435
		conf/network_event.c conf/network_event.h

436
STORAGE_EVENT_SOURCES = \
437 438
                conf/storage_event.c conf/storage_event.h

439
NODE_DEVICE_EVENT_SOURCES = \
440 441
                conf/node_device_event.c conf/node_device_event.h

442
SECRET_EVENT_SOURCES = \
443 444
                conf/secret_event.c conf/secret_event.h

445
# Network driver generic impl APIs
446 447 448
NETWORK_CONF_SOURCES = \
		conf/network_conf.c conf/network_conf.h \
		conf/virnetworkobj.c conf/virnetworkobj.h \
449
		conf/networkcommon_conf.c conf/networkcommon_conf.h
450

451
# Network filter driver generic impl APIs
452 453 454 455 456
NWFILTER_PARAM_CONF_SOURCES = \
		conf/nwfilter_params.c conf/nwfilter_params.h \
		conf/nwfilter_ipaddrmap.c \
		conf/nwfilter_ipaddrmap.h \
		conf/nwfilter_conf.h \
J
John Ferlan 已提交
457
		conf/virnwfilterobj.h
458

459 460 461
NWFILTER_CONF_SOURCES = \
		$(NWFILTER_PARAM_CONF_SOURCES) \
		conf/nwfilter_conf.c conf/nwfilter_conf.h \
J
John Ferlan 已提交
462
		conf/virnwfilterobj.c conf/virnwfilterobj.h
463

464
# Storage driver generic impl APIs
465
STORAGE_CONF_SOURCES = \
466
		conf/storage_adapter_conf.h conf/storage_adapter_conf.c \
467
		conf/storage_conf.h conf/storage_conf.c \
J
John Ferlan 已提交
468
		conf/virstorageobj.h conf/virstorageobj.c
469

470
# Interface driver generic impl APIs
471 472
INTERFACE_CONF_SOURCES = \
		conf/interface_conf.c conf/interface_conf.h \
J
John Ferlan 已提交
473
		conf/virinterfaceobj.c conf/virinterfaceobj.h
474

475
# Secret driver generic impl APIs
476 477
SECRET_CONF_SOURCES = \
		conf/secret_conf.h conf/secret_conf.c \
478
		conf/virsecretobj.h conf/virsecretobj.c
479 480

# Network driver generic impl APIs
481
NODE_DEVICE_CONF_SOURCES = \
J
John Ferlan 已提交
482 483
		conf/node_device_conf.c conf/node_device_conf.h \
		conf/virnodedeviceobj.c conf/virnodedeviceobj.h
484

485
CPU_CONF_SOURCES = \
486
		conf/cpu_conf.c conf/cpu_conf.h
487

488
# Safe character device handling helper APIs
489
CHRDEV_CONF_SOURCES = \
490
		conf/virchrdev.c conf/virchrdev.h
491

492
# Device Helper APIs
493
DEVICE_CONF_SOURCES = \
494 495
		conf/device_conf.c conf/device_conf.h

496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512
CONF_SOURCES = \
		$(NETDEV_CONF_SOURCES) \
		$(DOMAIN_CONF_SOURCES) \
		$(OBJECT_EVENT_SOURCES) \
		$(DOMAIN_EVENT_SOURCES) \
		$(NETWORK_EVENT_SOURCES) \
		$(STORAGE_EVENT_SOURCES) \
		$(NODE_DEVICE_EVENT_SOURCES) \
		$(SECRET_EVENT_SOURCES) \
		$(NETWORK_CONF_SOURCES) \
		$(NWFILTER_CONF_SOURCES) \
		$(NODE_DEVICE_CONF_SOURCES) \
		$(STORAGE_CONF_SOURCES) \
		$(INTERFACE_CONF_SOURCES) \
		$(SECRET_CONF_SOURCES) \
		$(CPU_CONF_SOURCES) \
		$(CHRDEV_CONF_SOURCES) \
513
		$(DEVICE_CONF_SOURCES)
514

515
# The remote RPC driver, covering domains, storage, networks, etc
516
REMOTE_DRIVER_GENERATED = \
517 518 519 520 521 522 523 524 525
		remote/remote_protocol.c \
		remote/remote_protocol.h \
		remote/remote_client_bodies.h \
		remote/lxc_protocol.c \
		remote/lxc_protocol.h \
		remote/lxc_client_bodies.h \
		remote/qemu_protocol.c \
		remote/qemu_protocol.h \
		remote/qemu_client_bodies.h \
E
Eric Blake 已提交
526
		$(NULL)
E
Eric Blake 已提交
527 528

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
529
LXC_PROTOCOL = $(srcdir)/remote/lxc_protocol.x
E
Eric Blake 已提交
530
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
531
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL) $(LXC_PROTOCOL)
532

E
Eric Blake 已提交
533
remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
534
		$(REMOTE_PROTOCOL) Makefile.am
535
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
536 537
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/remote/remote_client_bodies.h
538

E
Eric Blake 已提交
539
remote/lxc_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
540
		$(LXC_PROTOCOL) Makefile.am
541
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
542 543
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/remote/lxc_client_bodies.h
544

E
Eric Blake 已提交
545
remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
546
		$(QEMU_PROTOCOL) Makefile.am
547
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
548 549
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/remote/qemu_client_bodies.h
550

551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568
remote/remote_daemon_dispatch_stubs.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(top_srcdir)/src/rpc/gendispatch.pl \
	  --mode=server remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/remote/remote_daemon_dispatch_stubs.h

remote/remote_daemon_dispatch_lxc_stubs.h: $(srcdir)/rpc/gendispatch.pl \
		$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(top_srcdir)/src/rpc/gendispatch.pl \
	  --mode=server lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/remote/remote_daemon_dispatch_lxc_stubs.h

remote/remote_daemon_dispatch_qemu_stubs.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(top_srcdir)/src/rpc/gendispatch.pl \
	  --mode=server qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/remote/remote_daemon_dispatch_qemu_stubs.h

569 570
REMOTE_DRIVER_SOURCES = \
		remote/remote_driver.c remote/remote_driver.h \
571
		$(REMOTE_DRIVER_GENERATED)
572

573 574 575 576 577 578 579 580 581 582 583 584 585
LIBVIRTD_GENERATED = \
		remote/remote_daemon_dispatch_stubs.h \
		remote/remote_daemon_dispatch_lxc_stubs.h \
		remote/remote_daemon_dispatch_qemu_stubs.h \
		$(NULL)

LIBVIRTD_SOURCES = \
		remote/remote_daemon.c remote/remote_daemon.h \
		remote/remote_daemon_config.c remote/remote_daemon_config.h \
		remote/remote_daemon_dispatch.c remote/remote_daemon_dispatch.h \
		remote/remote_daemon_stream.c remote/remote_daemon_stream.h \
		$(LIBVIRTD_GENERATED)

586
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
587 588 589
		$(REMOTE_DRIVER_GENERATED) \
		$(LIBVIRTD_SOURCES) \
		$(NULL)
590

M
Martin Kletzander 已提交
591 592 593
ADMIN_PROTOCOL = $(srcdir)/admin/admin_protocol.x

ADMIN_PROTOCOL_GENERATED = \
594 595
		admin/admin_protocol.c \
		admin/admin_protocol.h \
596 597 598
		admin/admin_client.h \
		admin/admin_server_dispatch_stubs.h \
		$(NULL)
599 600 601 602 603 604

admin/admin_client.h: $(srcdir)/rpc/gendispatch.pl \
		$(ADMIN_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
	  admin ADMIN $(ADMIN_PROTOCOL) \
	  > $(srcdir)/admin/admin_client.h
M
Martin Kletzander 已提交
605

606 607 608 609 610 611
admin/admin_server_dispatch_stubs.h: $(srcdir)/rpc/gendispatch.pl \
		$(ADMIN_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	  admin ADMIN $(ADMIN_PROTOCOL) \
	  > $(srcdir)/admin/admin_server_dispatch_stubs.h

M
Martin Kletzander 已提交
612 613 614 615
EXTRA_DIST += $(ADMIN_PROTOCOL) $(ADMIN_PROTOCOL_GENERATED)
BUILT_SOURCES += $(ADMIN_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(ADMIN_PROTOCOL_GENERATED)

616 617 618 619 620 621 622 623 624 625
# Ensure that we don't change the struct or member names or member ordering
# in remote_protocol.x  The embedded perl below needs a few comments, and
# presumes you know what pdwtags output looks like:
# * use -0777 -n to slurp the entire file into $_.
# * the "split" splits on the /* DD */ comments, so that $p iterates
#     through the struct definitions.
# * process only "struct remote_..." entries
# * remove comments and preceding TAB throughout
# * remove empty lines throughout
# * remove white space at end of buffer
626 627 628 629

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
630 631
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
632
# /* <2d2> /usr/include/libio.h:180 */
633 634
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
635
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
M
Martin Kletzander 已提交
636 637 638
libs_prefix = remote_|qemu_|lxc_|admin_
other_prefix = keepalive|vir(Net|LockSpace|LXCMonitor)
struct_prefix = ($(libs_prefix)|$(other_prefix))
639

640
# Depending on configure options, libtool creates one or both of
E
Eric Blake 已提交
641 642
# remote/{,.libs/}libvirt_driver_remote_la-remote_protocol.o.  We want
# the newest of the two, in case configure options changed and a stale
643
# file is left around from an earlier build.
644
PDWTAGS = \
645 646 647 648 649 650 651 652
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then \
	  o=`ls -t $(<:.lo=.$(OBJEXT)) \
	     $(subst /,/.libs/,$(<:.lo=.$(OBJEXT))) \
	    2>/dev/null | sed -n 1p`; \
	  test -f "$$o" || { echo ".o for $< not found" >&2; exit 1; }; \
	  pdwtags --verbose $$o > $(@F)-t1 2> $(@F)-t2; \
	  if test ! -s $(@F)-t1 && test -s $(@F)-t2; then \
	    rm -rf $(@F)-t?; \
653
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671
	  else \
	    $(PERL) -0777 -n \
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {' \
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||' \
		-e '      $$p =~ /^enum \{/) {' \
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;' \
		-e '    $$p =~ s!\s+\n!\n!sg;' \
		-e '    $$p =~ s!\s+$$!!;' \
		-e '    $$p =~ s!\t!        !g;' \
		-e '    print "$$p\n";' \
		-e '    $$n++;' \
		-e '  }' \
		-e '}' \
		-e 'BEGIN {' \
		-e '  print "/* -*- c -*- */\n";' \
		-e '}' \
		-e 'END {' \
		-e '  if ($$n < 1) {' \
672
		-e '    warn "WARNING: your pdwtags program is too old\n";' \
673
		-e '    warn "WARNING: skipping the $@ test\n";' \
674
		-e '    warn "WARNING: install dwarves-1.3 or newer\n";' \
675 676 677 678
		-e '    exit 8;' \
		-e '  }' \
		-e '}' \
		< $(@F)-t1 > $(@F)-t3; \
679
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
680 681 682 683
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st; \
	  fi; \
	else \
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2; \
684
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
685
	fi
686

687
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
688 689
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
690 691 692
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
693 694 695
check-admin-symfile: libvirt_admin.syms libvirt-admin.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt_admin.syms \
	  .libs/libvirt-admin.so
696
else ! WITH_LINUX
697
check-symfile:
698
check-admin-symfile:
699
endif ! WITH_LINUX
700
check-symsorting:
701
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
702
		$(srcdir) $(SYM_FILES)
703 704 705
check-admin-symsorting:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
		$(srcdir) $(ADMIN_SYM_FILES)
J
Jiri Denemark 已提交
706
EXTRA_DIST += check-symfile.pl check-symsorting.pl
707

E
Eric Blake 已提交
708
# Keep this list synced with RPC_PROBE_FILES
709 710
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
711
	$(srcdir)/lxc_protocol-structs \
712
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
713
	$(srcdir)/virnetprotocol-structs \
E
Eric Blake 已提交
714 715 716
	$(srcdir)/virkeepaliveprotocol-structs \
	$(srcdir)/lxc_monitor_protocol-structs \
	$(srcdir)/lock_protocol-structs \
M
Martin Kletzander 已提交
717
	$(srcdir)/admin_protocol-structs \
E
Eric Blake 已提交
718 719
	$(NULL)

720
if WITH_REMOTE
721 722
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

723 724
# The .o file that pdwtags parses is created as a side effect of running
# libtool; but from make's perspective we depend on the .lo file.
725 726 727
$(srcdir)/remote_protocol-struct \
	$(srcdir)/qemu_protocol-struct \
	$(srcdir)/lxc_protocol-struct: \
E
Eric Blake 已提交
728
		$(srcdir)/%-struct: remote/libvirt_driver_remote_la-%.lo
729
	$(PDWTAGS)
730
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
E
Eric Blake 已提交
731
		$(srcdir)/%-struct: rpc/libvirt_net_rpc_la-%.lo
732
	$(PDWTAGS)
E
Eric Blake 已提交
733
$(srcdir)/lxc_monitor_protocol-struct: \
E
Eric Blake 已提交
734
		$(srcdir)/%-struct: lxc/libvirt_driver_lxc_impl_la-%.lo
E
Eric Blake 已提交
735 736
	$(PDWTAGS)
$(srcdir)/lock_protocol-struct: \
E
Eric Blake 已提交
737
		$(srcdir)/%-struct: locking/lockd_la-%.lo
E
Eric Blake 已提交
738
	$(PDWTAGS)
M
Martin Kletzander 已提交
739 740 741
$(srcdir)/admin_protocol-struct: \
		$(srcdir)/%-struct: admin/libvirt_admin_la-%.lo
	$(PDWTAGS)
E
Eric Blake 已提交
742

743
else !WITH_REMOTE
744 745 746
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
747
endif !WITH_REMOTE
J
Jiri Denemark 已提交
748
EXTRA_DIST += $(PROTOCOL_STRUCTS)
749 750 751 752 753

check-drivername:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-drivername.pl \
		$(srcdir)/driver.h \
		$(srcdir)/libvirt_public.syms \
754
		$(srcdir)/libvirt_admin_public.syms \
755 756 757 758 759
		$(srcdir)/libvirt_qemu.syms \
		$(srcdir)/libvirt_lxc.syms

EXTRA_DIST += check-drivername.pl

760
DRIVER_SOURCE_FILES += \
761 762 763 764 765 766 767 768 769 770 771
	$(ESX_DRIVER_SOURCES) \
	$(HYPERV_DRIVER_SORUCES) \
	$(INTERFACE_DRIVER_SOURCES) \
	$(LIBXL_DRIVER_SOURCES) \
	$(LXC_DRIVER_SOURCES) \
	$(NETWORK_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_HAL_SOURCES) \
	$(NODE_DEVICE_DRIVER_UDEV_SOURCES) \
	$(NWFILTER_DRIVER_SOURCES) \
	$(OPENVZ_DRIVER_SOURCES) \
772
	$(VZ_DRIVER_SOURCES) \
773 774 775 776 777 778 779
	$(PHYP_DRIVER_SOURCES) \
	$(QEMU_DRIVER_SOURCES) \
	$(REMOTE_DRIVER_SOURCES) \
	$(SECRET_DRIVER_SOURCES) \
	$(STORAGE_DRIVER_SOURCES) \
	$(TEST_DRIVER_SOURCES) \
	$(VBOX_DRIVER_SOURCES) \
780
	vbox/vbox_tmpl.c \
781 782 783
	$(VMWARE_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
	$(XENAPI_DRIVER_SOURCES) \
784 785
	$(NULL)

786
STATEFUL_DRIVER_SOURCE_FILES += \
R
Roman Bogorodskiy 已提交
787
	$(BHYVE_DRIVER_SOURCES) \
788 789 790 791 792 793 794 795 796 797
	$(INTERFACE_DRIVER_SOURCES) \
	$(LIBXL_DRIVER_SOURCES) \
	$(LXC_DRIVER_SOURCES) \
	$(NETWORK_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_SOURCES) \
	$(NWFILTER_DRIVER_SOURCES) \
	$(QEMU_DRIVER_SOURCES) \
	$(SECRET_DRIVER_SOURCES) \
	$(STORAGE_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
798
	$(VZ_DRIVER_SOURCES) \
799 800
	$(NULL)

801 802 803

check-driverimpls:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-driverimpls.pl \
804
		$(filter /%,$(DRIVER_SOURCE_FILES)) \
E
Eric Blake 已提交
805 806 807
		$(filter $(srcdir)/%,$(DRIVER_SOURCE_FILES)) \
		$(addprefix $(srcdir)/,$(filter-out $(srcdir)/%, \
			$(filter-out /%,$(DRIVER_SOURCE_FILES))))
808

809 810
check-aclrules:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-aclrules.pl \
E
Eric Blake 已提交
811
		$(REMOTE_PROTOCOL) \
812
		$(addprefix $(srcdir)/,$(filter-out /%,$(STATEFUL_DRIVER_SOURCE_FILES)))
813

814 815 816 817 818
check-aclperms:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-aclperms.pl \
		$(srcdir)/access/viraccessperm.h \
		$(srcdir)/access/viraccessperm.c

G
Guido Günther 已提交
819
EXTRA_DIST += check-driverimpls.pl check-aclrules.pl check-aclperms.pl
820

821
check-local: check-protocol check-symfile check-symsorting \
822
	check-drivername check-driverimpls check-aclrules \
823
	check-aclperms check-admin-symfile check-admin-symsorting
824
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
825

826
# Mock driver, covering domains, storage, networks, etc
827
TEST_DRIVER_SOURCES = \
828
		test/test_driver.c test/test_driver.h
D
Daniel P. Berrange 已提交
829
TEST_DRIVER_ASSETS = test/test-screenshot.png
830 831

# Now the Hypervisor specific drivers
832 833 834 835 836 837
XEN_DRIVER_SOURCES = \
		xen/block_stats.c xen/block_stats.h \
		xen/xen_hypervisor.c xen/xen_hypervisor.h \
		xen/xen_driver.c xen/xen_driver.h \
		xen/xend_internal.c xen/xend_internal.h \
		xen/xm_internal.c xen/xm_internal.h \
838
		xen/xs_internal.c xen/xs_internal.h
839
if WITH_XEN_INOTIFY
840
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
841
endif WITH_XEN_INOTIFY
842

843
LXC_MONITOR_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
844 845
	lxc/lxc_monitor_protocol.h \
	lxc/lxc_monitor_protocol.c \
846 847 848
	$(NULL)

LXC_MONITOR_GENERATED = \
E
Eric Blake 已提交
849
	lxc/lxc_monitor_dispatch.h \
850 851 852
	$(NULL)

LXC_CONTROLLER_GENERATED = \
E
Eric Blake 已提交
853
	lxc/lxc_controller_dispatch.h \
854 855 856
	$(NULL)

LXC_GENERATED = \
857
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
858 859 860 861
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

862
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
863

E
Eric Blake 已提交
864
lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
865
		$(LXC_MONITOR_PROTOCOL) Makefile.am
866
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
867 868
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_monitor_dispatch.h
869

E
Eric Blake 已提交
870
lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
871
		$(REMOTE_PROTOCOL) Makefile.am
872
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=server \
E
Eric Blake 已提交
873 874
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_controller_dispatch.h
875 876

EXTRA_DIST += \
877
	$(LXC_MONITOR_PROTOCOL) \
878 879 880 881 882
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

883 884
CLEANFILES += $(LXC_GENERATED)

885 886 887 888 889 890 891 892 893 894 895 896
LXC_DRIVER_SOURCES = \
		$(LXC_MONITOR_PROTOCOL_GENERATED) \
		$(LXC_MONITOR_GENERATED) \
		lxc/lxc_conf.c lxc/lxc_conf.h \
		lxc/lxc_container.c lxc/lxc_container.h \
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h \
		lxc/lxc_domain.c lxc/lxc_domain.h \
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h \
		lxc/lxc_monitor.c lxc/lxc_monitor.h \
		lxc/lxc_process.c lxc/lxc_process.h \
		lxc/lxc_fuse.c lxc/lxc_fuse.h \
		lxc/lxc_native.c lxc/lxc_native.h \
897
		lxc/lxc_driver.c lxc/lxc_driver.h
898

899 900 901 902 903 904 905 906
LXC_CONTROLLER_SOURCES = \
		$(LXC_MONITOR_PROTOCOL_GENERATED) \
		$(LXC_CONTROLLER_GENERATED) \
		lxc/lxc_conf.c lxc/lxc_conf.h \
		lxc/lxc_container.c lxc/lxc_container.h \
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h \
		lxc/lxc_domain.c lxc/lxc_domain.h \
		lxc/lxc_fuse.c lxc/lxc_fuse.h \
907
		lxc/lxc_controller.c
908

909 910
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES = \
		$(DATATYPES_SOURCES) \
J
Jamie Strandboge 已提交
911 912
		security/virt-aa-helper.c

913
PHYP_DRIVER_SOURCES = \
914 915
		phyp/phyp_driver.c phyp/phyp_driver.h

916 917 918
OPENVZ_DRIVER_SOURCES = \
		openvz/openvz_conf.c openvz/openvz_conf.h \
		openvz/openvz_driver.c openvz/openvz_driver.h \
919
		openvz/openvz_util.c openvz/openvz_util.h
920

921 922
VMWARE_DRIVER_SOURCES = \
		vmware/vmware_driver.c vmware/vmware_driver.h \
923 924
		vmware/vmware_conf.c vmware/vmware_conf.h

925 926 927 928 929 930 931 932 933 934 935 936
VBOX_DRIVER_SOURCES = \
	vbox/vbox_glue.c vbox/vbox_glue.h \
	vbox/vbox_driver.c vbox/vbox_driver.h \
	vbox/vbox_snapshot_conf.c vbox/vbox_snapshot_conf.h \
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h \
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h \
	vbox/vbox_V4_2.c vbox/vbox_CAPI_v4_2.h \
	vbox/vbox_V4_2_20.c vbox/vbox_CAPI_v4_2_20.h \
	vbox/vbox_V4_3.c vbox/vbox_CAPI_v4_3.h \
	vbox/vbox_V4_3_4.c vbox/vbox_CAPI_v4_3_4.h \
	vbox/vbox_V5_0.c vbox/vbox_CAPI_v5_0.h \
	vbox/vbox_V5_1.c vbox/vbox_CAPI_v5_1.h \
D
Dawid Zamirski 已提交
937
	vbox/vbox_V5_2.c vbox/vbox_CAPI_v5_2.h \
938 939 940 941
	vbox/vbox_common.c vbox/vbox_common.h \
	vbox/vbox_uniformed_api.h \
	vbox/vbox_get_driver.h \
	vbox/vbox_network.c \
942
	vbox/vbox_storage.c
T
Taowei Luo 已提交
943

944 945 946
VBOX_DRIVER_EXTRA_DIST = \
		vbox/vbox_tmpl.c vbox/README \
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h \
947
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
948

949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966
QEMU_DRIVER_SOURCES = \
		qemu/qemu_agent.c qemu/qemu_agent.h \
		qemu/qemu_alias.c qemu/qemu_alias.h \
		qemu/qemu_block.c qemu/qemu_block.h \
		qemu/qemu_blockjob.c qemu/qemu_blockjob.h \
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h \
		qemu/qemu_command.c qemu/qemu_command.h \
		qemu/qemu_parse_command.c qemu/qemu_parse_command.h \
		qemu/qemu_domain.c qemu/qemu_domain.h \
		qemu/qemu_domain_address.c qemu/qemu_domain_address.h \
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h \
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h \
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h \
		qemu/qemu_hotplugpriv.h \
		qemu/qemu_conf.c qemu/qemu_conf.h \
		qemu/qemu_process.c qemu/qemu_process.h \
		qemu/qemu_processpriv.h \
		qemu/qemu_migration.c qemu/qemu_migration.h \
967
		qemu/qemu_migration_cookie.c qemu/qemu_migration_cookie.h \
968 969 970 971 972 973 974 975
		qemu/qemu_monitor.c qemu/qemu_monitor.h \
		qemu/qemu_monitor_text.c \
		qemu/qemu_monitor_text.h \
		qemu/qemu_monitor_json.c \
		qemu/qemu_monitor_json.h \
		qemu/qemu_driver.c qemu/qemu_driver.h \
		qemu/qemu_interface.c qemu/qemu_interface.h \
		qemu/qemu_capspriv.h \
976
		qemu/qemu_security.c qemu/qemu_security.h
R
Richard W.M. Jones 已提交
977

978 979 980
XENAPI_DRIVER_SOURCES = \
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h \
		xenapi/xenapi_driver_private.h \
981 982
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

983 984 985 986 987 988
LIBXL_DRIVER_SOURCES = \
		libxl/libxl_conf.c libxl/libxl_conf.h \
		libxl/libxl_capabilities.c libxl/libxl_capabilities.h \
		libxl/libxl_domain.c libxl/libxl_domain.h \
		libxl/libxl_driver.c libxl/libxl_driver.h \
		libxl/libxl_logger.c libxl/libxl_logger.h \
J
Jim Fehlig 已提交
989
		libxl/libxl_migration.c libxl/libxl_migration.h
J
Jim Fehlig 已提交
990

991 992 993 994 995 996 997 998 999 1000 1001 1002
ESX_DRIVER_SOURCES = \
		esx/esx_private.h \
		esx/esx_driver.c esx/esx_driver.h \
		esx/esx_interface_driver.c esx/esx_interface_driver.h \
		esx/esx_network_driver.c esx/esx_network_driver.h \
		esx/esx_storage_driver.c esx/esx_storage_driver.h \
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h \
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h \
		esx/esx_stream.c esx/esx_stream.h \
		esx/esx_util.c esx/esx_util.h \
		esx/esx_vi.c esx/esx_vi.h \
		esx/esx_vi_methods.c esx/esx_vi_methods.h \
1003
		esx/esx_vi_types.c esx/esx_vi_types.h
1004

1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015
ESX_DRIVER_GENERATED = \
		esx/esx_vi_methods.generated.c \
		esx/esx_vi_methods.generated.h \
		esx/esx_vi_methods.generated.macro \
		esx/esx_vi_types.generated.c \
		esx/esx_vi_types.generated.h \
		esx/esx_vi_types.generated.typedef \
		esx/esx_vi_types.generated.typeenum \
		esx/esx_vi_types.generated.typetostring \
		esx/esx_vi_types.generated.typefromstring \
		esx/esx_vi.generated.c \
1016
		esx/esx_vi.generated.h
1017

1018 1019 1020 1021
ESX_DRIVER_EXTRA_DIST = \
		esx/README \
		esx/esx_vi_generator.input \
		esx/esx_vi_generator.py \
1022 1023
		$(ESX_DRIVER_GENERATED)

1024 1025 1026 1027 1028 1029
HYPERV_DRIVER_SOURCES = \
		hyperv/hyperv_private.h \
		hyperv/hyperv_driver.c hyperv/hyperv_driver.h \
		hyperv/hyperv_util.c hyperv/hyperv_util.h \
		hyperv/hyperv_wmi.c hyperv/hyperv_wmi.h \
		hyperv/hyperv_wmi_classes.c hyperv/hyperv_wmi_classes.h \
1030 1031
		hyperv/openwsman.h

1032 1033 1034
HYPERV_DRIVER_GENERATED = \
		hyperv/hyperv_wmi_classes.generated.c \
		hyperv/hyperv_wmi_classes.generated.h \
1035 1036
		hyperv/hyperv_wmi_classes.generated.typedef

1037 1038 1039
HYPERV_DRIVER_EXTRA_DIST = \
		hyperv/hyperv_wmi_generator.input \
		hyperv/hyperv_wmi_generator.py \
1040 1041
		$(HYPERV_DRIVER_GENERATED)

1042 1043 1044 1045 1046 1047
VZ_DRIVER_SOURCES = \
		vz/vz_driver.h \
		vz/vz_driver.c \
		vz/vz_utils.c \
		vz/vz_utils.h \
		vz/vz_sdk.h \
1048
		vz/vz_sdk.c
D
Dmitry Guryanov 已提交
1049

1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069
BHYVE_DRIVER_SOURCES = \
		bhyve/bhyve_capabilities.c \
		bhyve/bhyve_capabilities.h \
		bhyve/bhyve_command.c \
		bhyve/bhyve_command.h \
		bhyve/bhyve_conf.c \
		bhyve/bhyve_conf.h \
		bhyve/bhyve_parse_command.c \
		bhyve/bhyve_parse_command.h \
		bhyve/bhyve_device.c \
		bhyve/bhyve_device.h \
		bhyve/bhyve_domain.c \
		bhyve/bhyve_domain.h \
		bhyve/bhyve_driver.h \
		bhyve/bhyve_driver.c \
		bhyve/bhyve_monitor.c \
		bhyve/bhyve_monitor.h \
		bhyve/bhyve_process.c \
		bhyve/bhyve_process.h \
		bhyve/bhyve_utils.h \
R
Roman Bogorodskiy 已提交
1070 1071
		$(NULL)

1072
NETWORK_DRIVER_SOURCES = \
1073
		network/bridge_driver.h network/bridge_driver.c \
1074 1075
		network/bridge_driver_platform.h \
		network/bridge_driver_platform.c \
1076 1077
		$(NULL)
EXTRA_DIST += network/bridge_driver_linux.c network/bridge_driver_nop.c
1078

1079 1080 1081
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
1082 1083
INTERFACE_DRIVER_SOURCES += \
		interface/interface_driver.h \
1084
		interface/interface_driver.c
1085 1086

if WITH_NETCF
1087
INTERFACE_DRIVER_SOURCES += \
1088
		interface/interface_backend_netcf.c
1089
endif WITH_NETCF
1090
if WITH_UDEV
1091
INTERFACE_DRIVER_SOURCES += \
1092
		interface/interface_backend_udev.c
1093 1094
endif WITH_UDEV
endif WITH_INTERFACE
1095

1096
SECRET_UTIL_SOURCES = \
1097 1098
		secret/secret_util.h secret/secret_util.c

1099
SECRET_DRIVER_SOURCES = \
1100
		secret/secret_driver.h secret/secret_driver.c
1101

1102
# Storage backend specific impls
1103 1104 1105
STORAGE_DRIVER_BACKEND_SOURCES = \
		storage/storage_backend.h storage/storage_backend.c

1106 1107
STORAGE_DRIVER_SOURCES = \
		storage/storage_driver.h storage/storage_driver.c \
1108
		$(STORAGE_DRIVER_BACKEND_SOURCES) \
1109
		storage/storage_util.h storage/storage_util.c
1110

1111
STORAGE_DRIVER_FS_SOURCES = \
1112
		storage/storage_backend_fs.h storage/storage_backend_fs.c
R
Richard W.M. Jones 已提交
1113

1114 1115
STORAGE_DRIVER_LVM_SOURCES = \
		storage/storage_backend_logical.h \
1116
		storage/storage_backend_logical.c
1117

1118
STORAGE_DRIVER_ISCSI_SOURCES = \
1119
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
1120

1121
STORAGE_DRIVER_SCSI_SOURCES = \
1122
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
1123

1124
STORAGE_DRIVER_MPATH_SOURCES = \
1125
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
1126

1127
STORAGE_DRIVER_DISK_SOURCES = \
1128
		storage/storage_backend_disk.h storage/storage_backend_disk.c
1129

1130
STORAGE_DRIVER_RBD_SOURCES = \
1131 1132
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

1133
STORAGE_DRIVER_SHEEPDOG_SOURCES = \
1134 1135
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c \
		storage/storage_backend_sheepdog_priv.h
1136

1137
STORAGE_DRIVER_GLUSTER_SOURCES = \
1138 1139
		storage/storage_backend_gluster.h storage/storage_backend_gluster.c

1140
STORAGE_DRIVER_ZFS_SOURCES = \
R
Roman Bogorodskiy 已提交
1141 1142
                storage/storage_backend_zfs.h storage/storage_backend_zfs.c

1143 1144
STORAGE_DRIVER_VSTORAGE_SOURCES = \
                storage/storage_backend_vstorage.h \
1145 1146
                storage/storage_backend_vstorage.c

1147
STORAGE_HELPER_DISK_SOURCES = \
1148
		storage/parthelper.c
1149

1150
UTIL_IO_HELPER_SOURCES = \
1151 1152
		util/iohelper.c

1153
NETWORK_LEASES_HELPER_SOURCES = \
1154 1155
               network/leaseshelper.c

1156
# Network filters
1157 1158 1159 1160 1161 1162 1163 1164 1165 1166
NWFILTER_DRIVER_SOURCES = \
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c \
		nwfilter/nwfilter_tech_driver.h \
		nwfilter/nwfilter_gentech_driver.c \
		nwfilter/nwfilter_gentech_driver.h \
		nwfilter/nwfilter_dhcpsnoop.c \
		nwfilter/nwfilter_dhcpsnoop.h \
		nwfilter/nwfilter_ebiptables_driver.c \
		nwfilter/nwfilter_ebiptables_driver.h \
		nwfilter/nwfilter_learnipaddr.c \
1167
		nwfilter/nwfilter_learnipaddr.h
1168

1169

1170
# Security framework and drivers for various models
1171 1172 1173 1174 1175
SECURITY_DRIVER_SOURCES = \
		security/security_driver.h security/security_driver.c \
		security/security_nop.h security/security_nop.c \
		security/security_stack.h security/security_stack.c \
		security/security_dac.h security/security_dac.c \
1176
		security/security_manager.h security/security_manager.c
1177

1178
SECURITY_DRIVER_SELINUX_SOURCES = \
1179
		security/security_selinux.h security/security_selinux.c
1180

1181
SECURITY_DRIVER_APPARMOR_SOURCES = \
J
Jamie Strandboge 已提交
1182 1183
		security/security_apparmor.h security/security_apparmor.c

1184
ACCESS_DRIVER_GENERATED = \
E
Eric Blake 已提交
1185 1186 1187 1188 1189 1190 1191
		access/viraccessapicheck.h \
		access/viraccessapicheck.c \
		access/viraccessapicheckqemu.h \
		access/viraccessapicheckqemu.c \
		access/viraccessapichecklxc.h \
		access/viraccessapichecklxc.c \
		$(NULL)
1192

1193
ACCESS_DRIVER_SYM_FILES = \
1194 1195 1196
		libvirt_access.syms \
		libvirt_access_qemu.syms \
		libvirt_access_lxc.syms
1197

1198 1199 1200 1201 1202
ACCESS_DRIVER_API_FILES = \
		libvirt_access.xml \
		libvirt_access_qemu.xml \
		libvirt_access_lxc.xml

1203 1204 1205 1206 1207 1208 1209
ACCESS_DRIVER_SOURCES = \
		access/viraccessperm.h access/viraccessperm.c \
		access/viraccessmanager.h access/viraccessmanager.c \
		access/viraccessdriver.h \
		access/viraccessdrivernop.h access/viraccessdrivernop.c \
		access/viraccessdriverstack.h access/viraccessdriverstack.c

1210 1211 1212 1213
ACCESS_DRIVER_POLKIT_SOURCES = \
		access/viraccessdriverpolkit.h access/viraccessdriverpolkit.c

ACCESS_DRIVER_POLKIT_POLICY = \
1214
		$(srcdir)/access/org.libvirt.api.policy
1215 1216


1217 1218
NODE_DEVICE_DRIVER_SOURCES = \
		node_device/node_device_driver.c \
1219
		node_device/node_device_driver.h
1220

1221 1222
NODE_DEVICE_DRIVER_HAL_SOURCES = \
		node_device/node_device_hal.c \
1223
		node_device/node_device_hal.h
1224

1225 1226
NODE_DEVICE_DRIVER_UDEV_SOURCES = \
		node_device/node_device_udev.c \
D
Daniel Veillard 已提交
1227
		node_device/node_device_udev.h
1228

1229 1230 1231 1232 1233 1234 1235
CPU_SOURCES = \
		cpu/cpu.h cpu/cpu.c \
		cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h \
		cpu/cpu_s390.h cpu/cpu_s390.c \
		cpu/cpu_arm.h cpu/cpu_arm.c \
		cpu/cpu_ppc64.h cpu/cpu_ppc64.c \
		cpu/cpu_ppc64_data.h \
1236
		cpu/cpu_map.h cpu/cpu_map.c
1237

1238
VMX_SOURCES = \
1239 1240
		vmx/vmx.c vmx/vmx.h

1241 1242 1243 1244
XENCONFIG_SOURCES = \
		xenconfig/xenxs_private.h \
		xenconfig/xen_common.c xenconfig/xen_common.h \
		xenconfig/xen_sxpr.c xenconfig/xen_sxpr.h \
1245
		xenconfig/xen_xm.c xenconfig/xen_xm.h
1246
if WITH_LIBXL
1247 1248
XENCONFIG_LIBXL_SOURCES = \
		$(XENCONFIG_SOURCES) \
1249 1250
		xenconfig/xen_xl.c xenconfig/xen_xl.h
endif WITH_LIBXL
1251

J
Jiri Denemark 已提交
1252 1253
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
1254
EXTRA_DIST +=	$(pkgdata_DATA)
1255

1256 1257 1258 1259 1260 1261
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

1262
noinst_LTLIBRARIES += libvirt_util.la
1263 1264
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
1265
libvirt_util_la_SOURCES = \
1266
		$(UTIL_SOURCES)
1267
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
1268
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
1269
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS) \
1270
		$(POLKIT_CFLAGS) $(GNUTLS_CFLAGS) $(ACL_CFLAGS)
1271
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
1272
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
1273
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(WIN32_EXTRA_LIBS) $(LIBXML_LIBS) \
M
Michal Privoznik 已提交
1274
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS) $(ACL_LIBS) \
1275
		$(POLKIT_LIBS) $(GNUTLS_LIBS)
1276

1277 1278

noinst_LTLIBRARIES += libvirt_conf.la
1279
libvirt_la_BUILT_LIBADD += libvirt_conf.la
1280
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
1281 1282
libvirt_conf_la_CFLAGS = \
		-I$(srcdir)/conf $(AM_CFLAGS)
1283
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
1284
libvirt_conf_la_LIBADD = $(LIBXML_LIBS)
1285

J
Jiri Denemark 已提交
1286
noinst_LTLIBRARIES += libvirt_cpu.la
1287
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
1288
libvirt_cpu_la_CFLAGS = \
1289
		-I$(srcdir)/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
1290 1291
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

1292 1293 1294 1295 1296 1297
noinst_LTLIBRARIES += libvirt_secret.la
libvirt_la_BUILT_LIBADD += libvirt_secret.la
libvirt_secret_la_CFLAGS = $(AM_CFLAGS)
libvirt_secret_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_secret_la_SOURCES = $(SECRET_UTIL_SOURCES)

1298 1299 1300 1301
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
1302
		-I$(srcdir)/conf $(AM_CFLAGS)
1303
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
1304
endif WITH_VMX
1305

J
Jim Fehlig 已提交
1306 1307 1308 1309
if WITH_XENCONFIG
noinst_LTLIBRARIES += libvirt_xenconfig.la
libvirt_la_BUILT_LIBADD += libvirt_xenconfig.la
libvirt_xenconfig_la_CFLAGS = \
1310
		-I$(srcdir)/conf $(AM_CFLAGS)
J
Jim Fehlig 已提交
1311
libvirt_xenconfig_la_SOURCES = $(XENCONFIG_SOURCES)
1312 1313 1314 1315 1316 1317 1318 1319

if WITH_LIBXL
noinst_LTLIBRARIES += libvirt_xenconfig_libxl.la
libvirt_xenconfig_libxl_la_LIBADD = $(LIBXL_LIBS)
libvirt_xenconfig_libxl_la_CFLAGS = \
		-I$(srcdir)/conf -I$(srcdir)/libxl $(AM_CFLAGS)
libvirt_xenconfig_libxl_la_SOURCES = $(XENCONFIG_LIBXL_SOURCES)
endif WITH_LIBXL
J
Jim Fehlig 已提交
1320
endif WITH_XENCONFIG
1321

1322

1323
noinst_LTLIBRARIES += libvirt_driver.la
1324
libvirt_la_BUILT_LIBADD += libvirt_driver.la
1325
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
1326

1327
libvirt_driver_la_CFLAGS = \
1328
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) $(XDR_CFLAGS) \
1329
		-I$(srcdir)/conf $(AM_CFLAGS)
1330
libvirt_driver_la_LIBADD = \
1331
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
1332

1333 1334
# All .syms files should be placed in exactly one of these three lists,
# depending on whether they are stored in git and/or used in the build.
1335
SYM_FILES = $(USED_SYM_FILES)
1336
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
1337 1338 1339
GENERATED_SYM_FILES = \
	$(ACCESS_DRIVER_SYM_FILES) \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def \
1340
	libvirt_admin.syms libvirt_admin.def \
1341
	$(NULL)
1342

1343
if WITH_TEST
D
Daniel P. Berrange 已提交
1344 1345 1346 1347

driver_test_asset_DATA = $(TEST_DRIVER_ASSETS)
driver_test_assetdir = $(pkgdatadir)

1348
noinst_LTLIBRARIES += libvirt_driver_test.la
1349
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
1350
libvirt_driver_test_la_CFLAGS = \
1351
		-I$(srcdir)/conf $(AM_CFLAGS)
1352
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
1353
endif WITH_TEST
1354 1355

if WITH_REMOTE
1356
noinst_LTLIBRARIES += libvirt_driver_remote.la
1357
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
1358 1359 1360 1361
libvirt_driver_remote_la_CFLAGS = \
		$(XDR_CFLAGS) \
		-I$(srcdir)/conf \
		-I$(srcdir)/rpc \
1362 1363
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
1364
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
1365

E
Eric Blake 已提交
1366
BUILT_SOURCES += $(REMOTE_DRIVER_GENERATED)
C
Chris Lalancette 已提交
1367

1368 1369
endif WITH_REMOTE

1370 1371 1372 1373 1374 1375 1376

if WITH_LIBVIRTD

sbin_PROGRAMS += libvirtd

BUILT_SOURCES += $(LIBVIRTD_GENERATED)

1377 1378 1379 1380 1381 1382
augeas_DATA += remote/libvirtd.aug

augeastest_DATA += test_libvirtd.aug

conf_DATA += remote/libvirtd.conf

1383
CLEANFILES += test_libvirtd.aug
1384

1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395
if WITH_POLKIT
if WITH_POLKIT0
policydir = $(datadir)/PolicyKit/policy
policyauth = auth_admin_keep_session
else ! WITH_POLKIT0
policydir = $(datadir)/polkit-1/actions
policyauth = auth_admin_keep
endif ! WITH_POLKIT0
endif WITH_POLKIT

BUILT_SOURCES += libvirtd.policy
1396
CLEANFILES += libvirtd.policy
1397 1398 1399 1400 1401 1402 1403

libvirtd.policy: remote/libvirtd.policy.in $(top_builddir)/config.status
	$(AM_V_GEN) sed \
	    -e 's|[@]authaction[@]|$(policyauth)|g' \
	    < $< > $@-t && \
	mv $@-t $@

1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444
libvirtd_SOURCES = $(LIBVIRTD_SOURCES)

libvirtd_CFLAGS = \
	$(LIBXML_CFLAGS) $(GNUTLS_CFLAGS) $(SASL_CFLAGS) \
	$(XDR_CFLAGS) $(DBUS_CFLAGS) $(LIBNL_CFLAGS) \
	$(WARN_CFLAGS) $(PIE_CFLAGS) \
	$(COVERAGE_CFLAGS) \
	-I$(srcdir)/access \
	-I$(srcdir)/conf \
	-I$(srcdir)/rpc \
	$(NULL)

libvirtd_LDFLAGS = \
	$(RELRO_LDFLAGS) \
	$(PIE_LDFLAGS) \
	$(COVERAGE_LDFLAGS) \
	$(NO_INDIRECT_LDFLAGS) \
	$(NO_UNDEFINED_LDFLAGS) \
	$(NULL)

libvirtd_LDADD = \
	$(LIBXML_LIBS) \
	$(GNUTLS_LIBS) \
	$(SASL_LIBS) \
	$(DBUS_LIBS) \
	$(LIBNL_LIBS) \
	$(NULL)

if WITH_DTRACE_PROBES
libvirtd_LDADD += ../src/libvirt_probes.lo
endif WITH_DTRACE_PROBES

libvirtd_LDADD += \
	libvirt_driver_admin.la \
	libvirt-lxc.la \
	libvirt-qemu.la \
	libvirt.la \
	../gnulib/lib/libgnu.la $(LIBSOCKET) \
	$(NULL)

endif WITH_LIBVIRTD
1445 1446 1447 1448
EXTRA_DIST += \
	remote/test_libvirtd.aug.in \
	remote/libvirtd.aug \
	remote/libvirtd.conf \
1449 1450 1451 1452
	remote/libvirtd.policy.in \
	remote/libvirtd.rules \
	remote/libvirtd.sasl \
	remote/libvirtd.sysctl \
1453
	$(NULL)
1454

1455
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
1456
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
1457
	       $< $(srcdir)/$(subst $(srcdir)/,,$@)
1458

1459
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
1460
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
1461
	       $< $(srcdir)/$(subst $(srcdir)/,,$@)
1462

1463
if WITH_XEN
E
Eric Blake 已提交
1464 1465 1466
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
1467
mod_LTLIBRARIES += libvirt_driver_xen.la
1468
libvirt_driver_xen_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1469
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
E
Eric Blake 已提交
1470

1471 1472 1473 1474 1475
libvirt_driver_xen_impl_la_CFLAGS = \
		$(XEN_CFLAGS) \
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
		-I$(srcdir)/xenconfig \
1476
		$(AM_CFLAGS)
E
Eric Blake 已提交
1477
libvirt_driver_xen_impl_la_LDFLAGS = $(AM_LDFLAGS)
P
Pavel Hrdina 已提交
1478
libvirt_driver_xen_impl_la_LIBADD = $(XEN_LIBS) libvirt_xenconfig.la
E
Eric Blake 已提交
1479
libvirt_driver_xen_impl_la_SOURCES = $(XEN_DRIVER_SOURCES)
1480
endif WITH_XEN
1481

1482 1483
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
1484
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
1485 1486
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
1487
		-I$(srcdir)/conf $(AM_CFLAGS)
1488
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
1489
endif WITH_PHYP
1490

1491
if WITH_OPENVZ
1492
noinst_LTLIBRARIES += libvirt_driver_openvz.la
1493
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
1494
libvirt_driver_openvz_la_CFLAGS = \
1495
		-I$(srcdir)/conf $(AM_CFLAGS)
1496
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
1497
endif WITH_OPENVZ
1498

1499 1500 1501 1502
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
1503
		-I$(srcdir)/conf -I$(srcdir)/vmx $(AM_CFLAGS)
1504
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
1505
endif WITH_VMWARE
1506

1507
if WITH_VBOX
M
Michal Privoznik 已提交
1508
noinst_LTLIBRARIES += \
1509
		libvirt_driver_vbox_impl.la
1510 1511
libvirt_driver_vbox_la_SOURCES =
libvirt_driver_vbox_la_LIBADD = libvirt_driver_vbox_impl.la
M
Michal Privoznik 已提交
1512
mod_LTLIBRARIES += \
1513
		libvirt_driver_vbox.la
1514
libvirt_driver_vbox_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1515
libvirt_driver_vbox_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1516

1517 1518 1519
libvirt_driver_vbox_impl_la_CFLAGS = \
		-I$(srcdir)/conf \
		$(AM_CFLAGS) \
M
Michal Privoznik 已提交
1520
		-DVBOX_DRIVER
1521
libvirt_driver_vbox_impl_la_LDFLAGS = $(AM_LDFLAGS)
1522 1523
libvirt_driver_vbox_impl_la_LIBADD =  $(DLOPEN_LIBS) \
		$(WIN32_EXTRA_LIBS) \
1524
		$(LIBXML_LIBS)
1525
libvirt_driver_vbox_impl_la_SOURCES = $(VBOX_DRIVER_SOURCES)
1526
endif WITH_VBOX
1527

1528 1529
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
1530
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
1531
libvirt_driver_xenapi_la_CFLAGS = $(XENAPI_CFLAGS) $(CURL_CFLAGS) \
P
Pavel Hrdina 已提交
1532
		-I$(srcdir)/conf -I$(srcdir)/xenconfig $(AM_CFLAGS)
1533
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
1534
libvirt_driver_xenapi_la_LIBADD = $(XENAPI_LIBS) $(CURL_LIBS)
1535
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
1536
endif WITH_XENAPI
1537

J
Jim Fehlig 已提交
1538
if WITH_LIBXL
E
Eric Blake 已提交
1539 1540 1541
noinst_LTLIBRARIES += libvirt_driver_libxl_impl.la
libvirt_driver_libxl_la_SOURCES =
libvirt_driver_libxl_la_LIBADD = libvirt_driver_libxl_impl.la
J
Jim Fehlig 已提交
1542
mod_LTLIBRARIES += libvirt_driver_libxl.la
1543
libvirt_driver_libxl_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1544
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
E
Eric Blake 已提交
1545

1546 1547
libvirt_driver_libxl_impl_la_CFLAGS = \
		$(LIBXL_CFLAGS) \
1548
		$(LIBXML_CFLAGS) \
1549 1550 1551 1552
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
		-I$(srcdir)/secret \
		-I$(srcdir)/xenconfig \
1553
		$(AM_CFLAGS)
E
Eric Blake 已提交
1554
libvirt_driver_libxl_impl_la_LDFLAGS = $(AM_LDFLAGS)
1555
libvirt_driver_libxl_impl_la_LIBADD = $(LIBXL_LIBS) \
1556
				      $(LIBXML_LIBS) \
1557
				      libvirt_xenconfig_libxl.la
E
Eric Blake 已提交
1558
libvirt_driver_libxl_impl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
1559 1560 1561 1562 1563 1564

conf_DATA += libxl/libxl.conf
augeas_DATA += libxl/libvirtd_libxl.aug
augeastest_DATA += test_libvirtd_libxl.aug
CLEANFILES += test_libvirtd_libxl.aug

1565
endif WITH_LIBXL
1566 1567
EXTRA_DIST += libxl/libxl.conf libxl/libvirtd_libxl.aug \
		libxl/test_libvirtd_libxl.aug.in
J
Jim Fehlig 已提交
1568

1569
if WITH_QEMU
E
Eric Blake 已提交
1570 1571 1572
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
1573
mod_LTLIBRARIES += libvirt_driver_qemu.la
1574
libvirt_driver_qemu_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1575
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
E
Eric Blake 已提交
1576

1577 1578 1579
libvirt_driver_qemu_impl_la_CFLAGS = \
		$(GNUTLS_CFLAGS) \
		$(LIBNL_CFLAGS) \
1580
		$(SELINUX_CFLAGS) \
1581
		$(XDR_CFLAGS) \
1582 1583
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1584
		-I$(srcdir)/secret \
1585
		$(AM_CFLAGS)
E
Eric Blake 已提交
1586
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
1587
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
1588
                                $(GNUTLS_LIBS) \
1589
				$(LIBNL_LIBS) \
1590
				$(SELINUX_LIBS) \
1591 1592
				$(LIBXML_LIBS) \
				$(NULL)
E
Eric Blake 已提交
1593
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
1594

A
Amy Griffis 已提交
1595
conf_DATA += qemu/qemu.conf
1596

1597
augeas_DATA += qemu/libvirtd_qemu.aug
1598 1599
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
1600

1601
endif WITH_QEMU
1602
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
1603
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
1604

1605 1606

if WITH_LXC
E
Eric Blake 已提交
1607 1608 1609
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
1610
mod_LTLIBRARIES += libvirt_driver_lxc.la
1611
libvirt_driver_lxc_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1612
libvirt_driver_lxc_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
E
Eric Blake 已提交
1613 1614

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1615
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
1616
		$(FUSE_CFLAGS) \
P
Pavel Fedin 已提交
1617
		$(XDR_CFLAGS) \
1618 1619
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1620
		$(AM_CFLAGS)
I
ik.nitk 已提交
1621 1622 1623 1624 1625 1626
libvirt_driver_lxc_impl_la_LIBADD = \
               $(CAPNG_LIBS) \
               $(LIBNL_LIBS) \
               $(LIBXML_LIBS) \
               $(FUSE_LIBS)

1627
if WITH_BLKID
E
Eric Blake 已提交
1628 1629
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1630
endif WITH_BLKID
1631
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1632
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1633 1634 1635

conf_DATA += lxc/lxc.conf

1636
augeas_DATA += lxc/libvirtd_lxc.aug
1637 1638
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1639

1640
endif WITH_LXC
1641
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1642

1643

D
Daniel Veillard 已提交
1644

1645
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1646

1647 1648
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1649 1650
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1651 1652 1653
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1654
                         $(srcdir)/esx/esx_vi_generator.py
1655 1656 1657 1658 1659
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1660

1661 1662
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1663
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1664
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1665
		-I$(srcdir)/conf -I$(srcdir)/vmx $(AM_CFLAGS)
1666
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1667
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1668
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1669
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1670
endif WITH_ESX
1671

M
Matthias Bolte 已提交
1672

1673 1674
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1675 1676
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1677 1678
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1679 1680 1681
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1682
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1683 1684
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) \
	  $(srcdir)/hyperv/hyperv_wmi_generator.py \
1685 1686 1687
	  && touch $@

MAINTAINERCLEANFILES += $(HYPERV_DRIVER_GENERATED) $(HYPERV_GENERATED_STAMP)
1688

M
Matthias Bolte 已提交
1689 1690 1691 1692
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1693
		-I$(srcdir)/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1694 1695 1696
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
1697
endif WITH_HYPERV
M
Matthias Bolte 已提交
1698

1699
if WITH_VZ
1700 1701 1702 1703
noinst_LTLIBRARIES += libvirt_driver_vz_impl.la
libvirt_driver_vz_la_SOURCES =
libvirt_driver_vz_la_LIBADD = libvirt_driver_vz_impl.la
mod_LTLIBRARIES += libvirt_driver_vz.la
1704
libvirt_driver_vz_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1705
libvirt_driver_vz_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1706
libvirt_driver_vz_impl_la_CFLAGS = \
1707 1708 1709
		-I$(srcdir)/conf \
		-I$(srcdir)/access \
		$(AM_CFLAGS) \
1710
		$(PARALLELS_SDK_CFLAGS) $(LIBNL_CFLAGS)
1711 1712
libvirt_driver_vz_impl_la_SOURCES = $(VZ_DRIVER_SOURCES)
libvirt_driver_vz_impl_la_LIBADD =  $(PARALLELS_SDK_LIBS) $(LIBNL_LIBS)
1713
endif WITH_VZ
D
Dmitry Guryanov 已提交
1714

R
Roman Bogorodskiy 已提交
1715 1716 1717 1718 1719
if WITH_BHYVE
noinst_LTLIBRARIES += libvirt_driver_bhyve_impl.la
libvirt_driver_bhyve_la_SOURCES =
libvirt_driver_bhyve_la_LIBADD = libvirt_driver_bhyve_impl.la
mod_LTLIBRARIES += libvirt_driver_bhyve.la
1720
libvirt_driver_bhyve_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1721
libvirt_driver_bhyve_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
R
Roman Bogorodskiy 已提交
1722 1723

libvirt_driver_bhyve_impl_la_CFLAGS = \
1724 1725
	-I$(srcdir)/access \
	-I$(srcdir)/conf \
R
Roman Bogorodskiy 已提交
1726 1727 1728
	$(AM_CFLAGS)
libvirt_driver_bhyve_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_bhyve_impl_la_SOURCES = $(BHYVE_DRIVER_SOURCES)
1729 1730 1731 1732

conf_DATA += bhyve/bhyve.conf
augeas_DATA += bhyve/libvirtd_bhyve.aug
augeastest_DATA += test_libvirtd_bhyve.aug
R
Roman Bogorodskiy 已提交
1733
endif WITH_BHYVE
1734 1735 1736
EXTRA_DIST += bhyve/bhyve.conf \
	bhyve/libvirtd_bhyve.aug \
	bhyve/test_libvirtd_bhyve.aug.in
R
Roman Bogorodskiy 已提交
1737

1738
if WITH_NETWORK
E
Eric Blake 已提交
1739 1740 1741
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1742
mod_LTLIBRARIES += libvirt_driver_network.la
1743
libvirt_driver_network_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la \
1744 1745 1746
	$(LIBNL_LIBS) \
	$(DBUS_LIBS) \
	$(NULL)
1747
libvirt_driver_network_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
E
Eric Blake 已提交
1748 1749

libvirt_driver_network_impl_la_CFLAGS = \
1750 1751
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
1752 1753
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1754
		$(AM_CFLAGS)
E
Eric Blake 已提交
1755
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1756
libvirt_driver_network_impl_la_LIBADD  = $(DBUS_LIBS)
1757
endif WITH_NETWORK
1758 1759 1760
EXTRA_DIST += network/default.xml


1761
if WITH_INTERFACE
1762
mod_LTLIBRARIES += libvirt_driver_interface.la
1763
libvirt_driver_interface_la_CFLAGS = \
1764 1765
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1766
		$(AM_CFLAGS) $(LIBNL_CFLAGS)
1767
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1768 1769 1770 1771
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1772
endif WITH_NETCF
1773
if WITH_UDEV
1774 1775
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
1776
endif WITH_UDEV
1777
libvirt_driver_interface_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1778
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
1779
endif WITH_INTERFACE
D
Daniel Veillard 已提交
1780

D
Daniel P. Berrange 已提交
1781
if WITH_SECRETS
1782
mod_LTLIBRARIES += libvirt_driver_secret.la
1783
libvirt_driver_secret_la_CFLAGS = \
1784 1785
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1786
		$(AM_CFLAGS)
1787
libvirt_driver_secret_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1788
libvirt_driver_secret_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1789
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
1790
endif WITH_SECRETS
1791

1792
# Needed to keep automake quiet about conditionals
1793 1794
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1795 1796
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1797
		-I$(srcdir)/secret \
1798
		$(AM_CFLAGS)
1799 1800
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1801
libvirt_driver_storage_impl_la_LIBADD += $(SECDRIVER_LIBS) $(LIBXML_LIBS)
1802
if WITH_BLKID
1803 1804
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
1805
endif WITH_BLKID
1806 1807 1808 1809

storagebackenddir = $(libdir)/libvirt/storage-backend
storagebackend_LTLIBRARIES =

1810
if WITH_STORAGE
1811 1812 1813
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1814
mod_LTLIBRARIES += libvirt_driver_storage.la
1815
libvirt_driver_storage_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1816
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1817
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
1818 1819 1820


libvirt_storage_backend_fs_la_SOURCES = $(STORAGE_DRIVER_FS_SOURCES)
1821
libvirt_storage_backend_fs_la_CFLAGS = \
1822 1823 1824
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1825
storagebackend_LTLIBRARIES += libvirt_storage_backend_fs.la
1826
libvirt_storage_backend_fs_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1827
libvirt_storage_backend_fs_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1828
endif WITH_STORAGE
1829

1830
if WITH_STORAGE_LVM
1831 1832 1833 1834 1835 1836
libvirt_storage_backend_logical_la_SOURCES = \
	$(STORAGE_DRIVER_LVM_SOURCES)
libvirt_storage_backend_logical_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1837
storagebackend_LTLIBRARIES += libvirt_storage_backend_logical.la
1838
libvirt_storage_backend_logical_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1839
libvirt_storage_backend_logical_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1840
endif WITH_STORAGE_LVM
1841

1842
if WITH_STORAGE_ISCSI
1843 1844 1845 1846 1847 1848 1849
libvirt_storage_backend_iscsi_la_SOURCES = \
	$(STORAGE_DRIVER_ISCSI_SOURCES)
libvirt_storage_backend_iscsi_la_CFLAGS = \
	-I$(srcdir)/conf \
	-I$(srcdir)/secret \
	$(AM_CFLAGS)

1850
storagebackend_LTLIBRARIES += libvirt_storage_backend_iscsi.la
1851
libvirt_storage_backend_iscsi_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1852
libvirt_storage_backend_iscsi_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1853
endif WITH_STORAGE_ISCSI
1854

1855
if WITH_STORAGE_SCSI
1856 1857 1858 1859 1860
libvirt_storage_backend_scsi_la_SOURCES = $(STORAGE_DRIVER_SCSI_SOURCES)
libvirt_storage_backend_scsi_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1861
storagebackend_LTLIBRARIES += libvirt_storage_backend_scsi.la
1862
libvirt_storage_backend_scsi_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1863
libvirt_storage_backend_scsi_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1864
endif WITH_STORAGE_SCSI
1865

D
Dave Allan 已提交
1866
if WITH_STORAGE_MPATH
1867 1868 1869
libvirt_storage_backend_mpath_la_SOURCES = \
	$(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_storage_backend_mpath_la_LIBADD = $(DEVMAPPER_LIBS)
1870
libvirt_storage_backend_mpath_la_CFLAGS = \
1871 1872 1873 1874
	-I$(srcdir)/conf \
	$(DEVMAPPER_CFLAGS) \
	$(AM_CFLAGS)

1875
storagebackend_LTLIBRARIES += libvirt_storage_backend_mpath.la
1876
libvirt_storage_backend_mpath_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1877
libvirt_storage_backend_mpath_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1878
endif WITH_STORAGE_MPATH
D
Dave Allan 已提交
1879

1880
if WITH_STORAGE_DISK
1881
libvirt_storage_backend_disk_la_SOURCES = $(STORAGE_DRIVER_DISK_SOURCES)
1882
libvirt_storage_backend_disk_la_CFLAGS = \
1883 1884 1885
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1886
storagebackend_LTLIBRARIES += libvirt_storage_backend_disk.la
1887
libvirt_storage_backend_disk_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1888
libvirt_storage_backend_disk_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1889
endif WITH_STORAGE_DISK
1890

1891
if WITH_STORAGE_RBD
1892 1893 1894 1895 1896 1897 1898
libvirt_storage_backend_rbd_la_SOURCES = $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_storage_backend_rbd_la_LIBADD = $(LIBRBD_LIBS)
libvirt_storage_backend_rbd_la_CFLAGS = \
	-I$(srcdir)/conf \
	-I$(srcdir)/secret \
	$(AM_CFLAGS)

1899
storagebackend_LTLIBRARIES += libvirt_storage_backend_rbd.la
1900
libvirt_storage_backend_rbd_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1901
libvirt_storage_backend_rbd_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1902
endif WITH_STORAGE_RBD
1903

1904
if WITH_STORAGE_SHEEPDOG
1905 1906 1907 1908 1909 1910
libvirt_storage_backend_sheepdog_la_SOURCES = \
	$(STORAGE_DRIVER_SHEEPDOG_SOURCES)
libvirt_storage_backend_sheepdog_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1911 1912 1913 1914 1915 1916 1917 1918 1919
libvirt_storage_backend_sheepdog_priv_la_SOURCES = \
	$(STORAGE_DRIVER_SHEEPDOG_SOURCES) \
	$(STORAGE_DRIVER_BACKEND_SOURCES)
libvirt_storage_backend_sheepdog_priv_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)
noinst_LTLIBRARIES += libvirt_storage_backend_sheepdog_priv.la

storagebackend_LTLIBRARIES += libvirt_storage_backend_sheepdog.la
1920
libvirt_storage_backend_sheepdog_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1921
libvirt_storage_backend_sheepdog_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1922
endif WITH_STORAGE_SHEEPDOG
1923

1924
if WITH_STORAGE_GLUSTER
1925 1926 1927 1928 1929 1930 1931 1932
libvirt_storage_backend_gluster_la_SOURCES = \
	$(STORAGE_DRIVER_GLUSTER_SOURCES)
libvirt_storage_backend_gluster_la_LIBADD = $(GLUSTERFS_LIBS)
libvirt_storage_backend_gluster_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(GLUSTERFS_CFLAGS) \
	$(AM_CFLAGS)

1933
storagebackend_LTLIBRARIES += libvirt_storage_backend_gluster.la
1934
libvirt_storage_backend_gluster_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1935
libvirt_storage_backend_gluster_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1936 1937
endif WITH_STORAGE_GLUSTER

R
Roman Bogorodskiy 已提交
1938
if WITH_STORAGE_ZFS
1939
libvirt_storage_backend_zfs_la_SOURCES = $(STORAGE_DRIVER_ZFS_SOURCES)
1940
libvirt_storage_backend_zfs_la_CFLAGS = \
1941 1942 1943
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1944
storagebackend_LTLIBRARIES += libvirt_storage_backend_zfs.la
1945
libvirt_storage_backend_zfs_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1946
libvirt_storage_backend_zfs_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
R
Roman Bogorodskiy 已提交
1947 1948
endif WITH_STORAGE_ZFS

1949
if WITH_STORAGE_VSTORAGE
1950 1951
libvirt_storage_backend_vstorage_la_SOURCES = \
	$(STORAGE_DRIVER_VSTORAGE_SOURCES)
1952
libvirt_storage_backend_vstorage_la_CFLAGS = \
1953 1954 1955
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1956
storagebackend_LTLIBRARIES += libvirt_storage_backend_vstorage.la
1957
libvirt_storage_backend_vstorage_la_LDFLAGS = $(AM_LDFLAGS_MOD)
1958
libvirt_storage_backend_vstorage_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
1959 1960
endif WITH_STORAGE_VSTORAGE

1961 1962 1963 1964 1965
if WITH_NODE_DEVICES
# Needed to keep automake quiet about conditionals
mod_LTLIBRARIES += libvirt_driver_nodedev.la
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1966
libvirt_driver_nodedev_la_CFLAGS = \
1967 1968
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1969
		$(AM_CFLAGS) $(LIBNL_CFLAGS)
1970
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1971
libvirt_driver_nodedev_la_LIBADD =
1972

1973
if WITH_HAL
1974 1975
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1976
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1977
endif WITH_HAL
1978
if WITH_UDEV
1979
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1980
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1981
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1982
endif WITH_UDEV
1983

1984
libvirt_driver_nodedev_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
1985
endif WITH_NODE_DEVICES
1986 1987


1988
if WITH_NWFILTER
1989 1990 1991
noinst_LTLIBRARIES += libvirt_driver_nwfilter_impl.la
libvirt_driver_nwfilter_la_SOURCES =
libvirt_driver_nwfilter_la_LIBADD = libvirt_driver_nwfilter_impl.la
1992
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
1993
libvirt_driver_nwfilter_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
1994
libvirt_driver_nwfilter_impl_la_CFLAGS = \
1995 1996 1997
		$(LIBPCAP_CFLAGS) \
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
1998 1999
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
2000
		$(AM_CFLAGS)
2001 2002 2003 2004 2005
libvirt_driver_nwfilter_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_nwfilter_impl_la_LIBADD = \
		$(LIBPCAP_LIBS) \
		$(LIBNL_LIBS) \
		$(DBUS_LIBS)
2006
libvirt_driver_nwfilter_impl_la_LIBADD += libvirt.la ../gnulib/lib/libgnu.la
2007
libvirt_driver_nwfilter_impl_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
2008
endif WITH_NWFILTER
2009 2010


2011 2012 2013 2014
libvirt_security_manager_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_security_manager.la
libvirt_la_BUILT_LIBADD += libvirt_security_manager.la
libvirt_security_manager_la_CFLAGS = \
2015
		-I$(srcdir)/conf $(AM_CFLAGS)
2016
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
2017
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
2018
if WITH_SECDRIVER_SELINUX
2019 2020
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
2021
endif WITH_SECDRIVER_SELINUX
J
Jamie Strandboge 已提交
2022
if WITH_SECDRIVER_APPARMOR
2023 2024
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
2025
endif WITH_SECDRIVER_APPARMOR
2026

2027 2028
libvirt_driver_access_la_SOURCES = \
	$(ACCESS_DRIVER_SOURCES) $(ACCESS_DRIVER_GENERATED)
2029 2030 2031
noinst_LTLIBRARIES += libvirt_driver_access.la
libvirt_la_BUILT_LIBADD += libvirt_driver_access.la
libvirt_driver_access_la_CFLAGS = \
2032
		-I$(srcdir)/conf $(AM_CFLAGS)
2033 2034 2035
libvirt_driver_access_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_access_la_LIBADD =

2036 2037
EXTRA_DIST += access/genpolkit.pl

2038 2039 2040 2041
$(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
    $(srcdir)/access/genpolkit.pl Makefile.am
	$(AM_V_GEN)$(PERL) $(srcdir)/access/genpolkit.pl < $< > $@ || rm -f $@

2042 2043 2044 2045
if WITH_POLKIT1
libvirt_driver_access_la_SOURCES += $(ACCESS_DRIVER_POLKIT_SOURCES)

polkitactiondir = $(datadir)/polkit-1/actions
2046
if WITH_LIBVIRTD
2047
polkitaction_DATA = $(ACCESS_DRIVER_POLKIT_POLICY)
2048
endif WITH_LIBVIRTD
2049 2050 2051

CLEANFILES += $(ACCESS_DRIVER_POLKIT_POLICY)
BUILT_SOURCES += $(ACCESS_DRIVER_POLKIT_POLICY)
2052
else ! WITH_POLKIT1
2053
EXTRA_DIST += $(ACCESS_DRIVER_POLKIT_SOURCES)
2054
endif ! WITH_POLKIT1
2055

2056

2057 2058
BUILT_SOURCES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
CLEANFILES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072

libvirt_access.syms: $(srcdir)/rpc/gendispatch.pl \
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  remote REMOTE $(REMOTE_PROTOCOL) > $@
libvirt_access_qemu.syms: $(srcdir)/rpc/gendispatch.pl \
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  qemu QEMU $(QEMU_PROTOCOL) > $@
libvirt_access_lxc.syms: $(srcdir)/rpc/gendispatch.pl \
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  lxc LXC $(LXC_PROTOCOL) > $@

2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085
libvirt_access.xml: $(srcdir)/rpc/gendispatch.pl \
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  remote REMOTE $(REMOTE_PROTOCOL) > $@
libvirt_access_qemu.xml: $(srcdir)/rpc/gendispatch.pl \
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  qemu QEMU $(QEMU_PROTOCOL) > $@
libvirt_access_lxc.xml: $(srcdir)/rpc/gendispatch.pl \
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  lxc LXC $(LXC_PROTOCOL) > $@

E
Eric Blake 已提交
2086
access/viraccessapicheck.h: $(srcdir)/rpc/gendispatch.pl \
2087 2088
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2089 2090 2091
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheck.h
access/viraccessapicheck.c: $(srcdir)/rpc/gendispatch.pl \
2092 2093
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2094 2095
	  remote REMOTE $(REMOTE_PROTOCOL) access/viraccessapicheck.h \
	  > $(srcdir)/access/viraccessapicheck.c
2096

E
Eric Blake 已提交
2097
access/viraccessapicheckqemu.h: $(srcdir)/rpc/gendispatch.pl \
2098 2099
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2100 2101 2102
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheckqemu.h
access/viraccessapicheckqemu.c: $(srcdir)/rpc/gendispatch.pl \
2103 2104
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2105 2106
	  qemu QEMU $(QEMU_PROTOCOL) access/viraccessapicheckqemu.h \
	  > $(srcdir)/access/viraccessapicheckqemu.c
2107

E
Eric Blake 已提交
2108
access/viraccessapichecklxc.h: $(srcdir)/rpc/gendispatch.pl \
2109 2110
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2111 2112 2113
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/access/viraccessapichecklxc.h
access/viraccessapichecklxc.c: $(srcdir)/rpc/gendispatch.pl \
2114 2115
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2116 2117
	  lxc LXC $(LXC_PROTOCOL) access/viraccessapichecklxc.h \
	  > $(srcdir)/access/viraccessapichecklxc.c
2118

2119
# Add all conditional sources just in case...
2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163
EXTRA_DIST += \
		$(TEST_DRIVER_SOURCES) \
		$(TEST_DRIVER_ASSETS) \
		$(REMOTE_DRIVER_SOURCES) \
		$(XEN_DRIVER_SOURCES) \
		$(QEMU_DRIVER_SOURCES) \
		$(LXC_DRIVER_SOURCES) \
		$(OPENVZ_DRIVER_SOURCES) \
		$(PHYP_DRIVER_SOURCES) \
		$(VBOX_DRIVER_SOURCES) \
		$(XENAPI_DRIVER_SOURCES) \
		$(LIBXL_DRIVER_SOURCES) \
		$(ESX_DRIVER_SOURCES) \
		$(ESX_DRIVER_EXTRA_DIST) \
		$(HYPERV_DRIVER_SOURCES) \
		$(HYPERV_DRIVER_EXTRA_DIST) \
		$(VZ_DRIVER_SOURCES) \
		$(BHYVE_DRIVER_SOURCES) \
		$(NETWORK_DRIVER_SOURCES) \
		$(INTERFACE_DRIVER_SOURCES) \
		$(STORAGE_DRIVER_SOURCES) \
		$(STORAGE_DRIVER_FS_SOURCES) \
		$(STORAGE_DRIVER_LVM_SOURCES) \
		$(STORAGE_DRIVER_ISCSI_SOURCES) \
		$(STORAGE_DRIVER_SCSI_SOURCES) \
		$(STORAGE_DRIVER_MPATH_SOURCES) \
		$(STORAGE_DRIVER_DISK_SOURCES) \
		$(STORAGE_DRIVER_RBD_SOURCES) \
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES) \
		$(STORAGE_DRIVER_GLUSTER_SOURCES) \
		$(STORAGE_DRIVER_ZFS_SOURCES) \
		$(STORAGE_DRIVER_VSTORAGE_SOURCES) \
		$(NODE_DEVICE_DRIVER_SOURCES) \
		$(NODE_DEVICE_DRIVER_HAL_SOURCES) \
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES) \
		$(NWFILTER_DRIVER_SOURCES) \
		$(SECURITY_DRIVER_SELINUX_SOURCES) \
		$(SECURITY_DRIVER_APPARMOR_SOURCES) \
		$(SECRET_DRIVER_SOURCES) \
		$(SECRET_UTIL_SOURCES) \
		$(VBOX_DRIVER_EXTRA_DIST) \
		$(VMWARE_DRIVER_SOURCES) \
		$(XENCONFIG_SOURCES) \
		$(XENCONFIG_LIBXL_SOURCES) \
2164
		$(ACCESS_DRIVER_POLKIT_POLICY)
2165

2166 2167
check-local: check-augeas

2168 2169 2170 2171 2172
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
2173
	check-augeas-libxl \
2174
	check-augeas-bhyve \
2175
	check-augeas-libvirtd \
2176
	$(NULL)
2177

2178
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock \
2179
	check-augeas-lockd check-augeas-virtlockd check-augeas-libxl \
2180
	check-augeas-bhyve check-augeas-virtlogd check-augeas-libvirtd
2181

2182
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
2183
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
2184

2185
if WITH_QEMU
2186 2187
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2188
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
2189

2190
check-augeas-qemu: test_libvirtd_qemu.aug
2191
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2192
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
2193
	fi
2194
else ! WITH_QEMU
2195
check-augeas-qemu:
2196
endif ! WITH_QEMU
2197

2198
if WITH_LXC
2199 2200
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2201
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
2202

2203
check-augeas-lxc: test_libvirtd_lxc.aug
2204
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2205
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
2206
	fi
2207
else ! WITH_LXC
2208
check-augeas-lxc:
2209
endif ! WITH_LXC
2210

2211
if WITH_SANLOCK
2212 2213
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2214
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
2215

2216
check-augeas-sanlock: test_libvirt_sanlock.aug
2217
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2218
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
2219
	fi
2220
else ! WITH_SANLOCK
2221
check-augeas-sanlock:
2222
endif ! WITH_SANLOCK
2223

2224
if WITH_QEMU
2225 2226 2227
test_libvirt_lockd.aug: locking/test_libvirt_lockd.aug.in \
		locking/qemu-lockd.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-lockd.conf $< $@
2228 2229 2230
else ! WITH_QEMU
test_libvirt_lockd.aug:
endif ! WITH_QEMU
2231

2232 2233
test_virtlockd.aug: locking/test_virtlockd.aug.in \
		locking/virtlockd.conf $(AUG_GENTEST)
2234
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/locking/virtlockd.conf $< $@
2235

2236
if WITH_QEMU
2237 2238 2239 2240
check-augeas-lockd: test_libvirt_lockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_lockd.aug; \
	fi
2241 2242 2243
else ! WITH_QEMU
check-augeas-lockd:
endif ! WITH_QEMU
2244

2245 2246 2247 2248 2249
check-augeas-virtlockd: test_virtlockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_virtlockd.aug; \
	fi

2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262
if WITH_LIBXL
test_libvirtd_libxl.aug: libxl/test_libvirtd_libxl.aug.in \
		$(srcdir)/libxl/libxl.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/libxl/libxl.conf $< $@

check-augeas-libxl: test_libvirtd_libxl.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/libxl test_libvirtd_libxl.aug; \
	fi
else ! WITH_LIBXL
check-augeas-libxl:
endif ! WITH_LIBXL

2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275
if WITH_BHYVE
test_libvirtd_bhyve.aug: bhyve/test_libvirtd_bhyve.aug.in \
		$(srcdir)/bhyve/bhyve.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/bhyve/bhyve.conf $< $@

check-augeas-bhyve: test_libvirtd_bhyve.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/bhyve test_libvirtd_bhyve.aug; \
	fi
else ! WITH_BHYVE
check-augeas-bhyve:
endif ! WITH_BHYVE

2276 2277 2278 2279 2280 2281 2282 2283 2284
test_virtlogd.aug: logging/test_virtlogd.aug.in \
		logging/virtlogd.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/logging/virtlogd.conf $< $@

check-augeas-virtlogd: test_virtlogd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/logging test_virtlogd.aug; \
	fi

2285 2286 2287
if WITH_LIBVIRTD
test_libvirtd.aug: remote/test_libvirtd.aug.in \
		remote/libvirtd.conf $(AUG_GENTEST)
2288
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/remote/libvirtd.conf $< $@
2289 2290 2291 2292 2293 2294 2295 2296

check-augeas-libvirtd: test_libvirtd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/remote test_libvirtd.aug; \
	fi
else ! WITH_LIBVIRTD
check-augeas-libvirtd:
endif ! WITH_LIBVIRTD
2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315
#
# Build our version script.  This is composed of three parts:
#
# 1. libvirt_public.syms - public API.  These functions are always
# present in the library and should never change incompatibly.
#
# 2. libvirt_private.syms - private API.  These symbols are private and
# semantics may change on every release, hence the version number is
# spliced in at build time. This ensures that if libvirtd, virsh, or a
# driver module was built against one libvirt release, it will refuse to
# load with another where symbols may have same names but different
# semantics. Such symbols should never be visible in an (installed)
# public header file.
#
# 3. libvirt_*.syms - dynamic private API.  Like libvirt_private.syms,
# except that build options (such as --enable-debug) can mean these
# symbols aren't present at all.
#

2316
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
2317

2318
if WITH_LINUX
2319
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
2320
else ! WITH_LINUX
2321
SYM_FILES += $(srcdir)/libvirt_linux.syms
2322
endif ! WITH_LINUX
2323

2324
if WITH_ESX
2325
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
2326
else ! WITH_ESX
2327
SYM_FILES += $(srcdir)/libvirt_esx.syms
2328
endif ! WITH_ESX
2329

E
Eric Blake 已提交
2330 2331 2332 2333 2334 2335
if WITH_REMOTE
USED_SYM_FILES += $(srcdir)/libvirt_remote.syms
else ! WITH_REMOTE
SYM_FILES += $(srcdir)/libvirt_remote.syms
endif ! WITH_REMOTE

2336
if WITH_OPENVZ
2337
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
2338
else ! WITH_OPENVZ
2339
SYM_FILES += $(srcdir)/libvirt_openvz.syms
2340
endif ! WITH_OPENVZ
2341

2342
if WITH_VMX
2343
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
2344
else ! WITH_VMX
2345
SYM_FILES += $(srcdir)/libvirt_vmx.syms
2346
endif ! WITH_VMX
2347

2348 2349 2350 2351 2352 2353
if WITH_VMWARE
USED_SYM_FILES += $(srcdir)/libvirt_vmware.syms
else ! WITH_VMWARE
SYM_FILES += $(srcdir)/libvirt_vmware.syms
endif ! WITH_VMWARE

J
Jim Fehlig 已提交
2354 2355 2356 2357 2358
if WITH_XENCONFIG
USED_SYM_FILES += $(srcdir)/libvirt_xenconfig.syms
else ! WITH_XENCONFIG
SYM_FILES += $(srcdir)/libvirt_xenconfig.syms
endif ! WITH_XENCONFIG
2359

2360
if WITH_SASL
2361
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
2362
else ! WITH_SASL
2363
SYM_FILES += $(srcdir)/libvirt_sasl.syms
2364
endif ! WITH_SASL
E
Eric Blake 已提交
2365

2366 2367
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
2368
else ! WITH_GNUTLS
2369
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
2370
endif ! WITH_GNUTLS
2371

2372
if WITH_SSH2
2373
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
2374
else ! WITH_SSH2
2375
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
2376
endif ! WITH_SSH2
2377

2378
if WITH_ATOMIC_OPS_PTHREAD
2379
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
2380
else ! WITH_ATOMIC_OPS_PTHREAD
2381
SYM_FILES += $(srcdir)/libvirt_atomic.syms
2382
endif ! WITH_ATOMIC_OPS_PTHREAD
2383

2384 2385 2386 2387 2388 2389
if WITH_LIBSSH
USED_SYM_FILES += $(srcdir)/libvirt_libssh.syms
else ! WITH_LIBSSH
SYM_FILES += $(srcdir)/libvirt_libssh.syms
endif ! WITH_LIBSSH

2390
EXTRA_DIST += \
2391 2392 2393 2394 2395 2396
	libvirt_public.syms \
	libvirt_lxc.syms \
	libvirt_qemu.syms \
	libvirt_admin_public.syms \
	$(SYM_FILES) \
	$(ADMIN_SYM_FILES) \
2397
	$(NULL)
2398

2399
BUILT_SOURCES += $(GENERATED_SYM_FILES)
2400

2401 2402
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(ACCESS_DRIVER_SYM_FILES) \
2403
		$(top_builddir)/config.status
2404 2405 2406 2407 2408 2409
	$(AM_V_GEN)rm -f $@-tmp $@ ; \
	printf '# WARNING: generated from the following:\n# $^\n\n' >$@-tmp && \
	cat $(srcdir)/libvirt_public.syms >>$@-tmp && \
	printf '\n\n# Private symbols\n\n' >>$@-tmp && \
	printf 'LIBVIRT_PRIVATE_$(VERSION) {\n\n'  >>$@-tmp && \
	printf 'global:\n\n' >>$@-tmp && \
2410
	cat $(USED_SYM_FILES) $(ACCESS_DRIVER_SYM_FILES) >>$@-tmp && \
2411 2412
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
2413
	mv $@-tmp libvirt.syms
2414

2415
%.def: %.syms
2416 2417
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
2418
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d' \
2419
	    -e 's/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
2420
	chmod a-w $@-tmp && \
2421
	mv $@-tmp $@
2422

2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435
libvirt_admin.syms: libvirt_admin_public.syms $(ADMIN_SYM_FILES) \
		$(top_builddir)/config.status
	$(AM_V_GEN)rm -f $@-tmp $@ ; \
	printf '# WARNING: generated from the following:\n# $^\n\n' >$@-tmp && \
	cat $(srcdir)/libvirt_admin_public.syms >>$@-tmp && \
	printf '\n\n# Private symbols\n\n' >>$@-tmp && \
	printf 'LIBVIRT_ADMIN_PRIVATE_$(VERSION) {\n\n'  >>$@-tmp && \
	printf 'global:\n\n' >>$@-tmp && \
	cat $(ADMIN_SYM_FILES) >>$@-tmp && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_admin.syms

2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450

admin/admin_server_dispatch.c: admin/admin_server_dispatch_stubs.h

noinst_LTLIBRARIES += libvirt_driver_admin.la
libvirt_driver_admin_la_SOURCES = \
		admin/admin_protocol.c \
		admin/admin_protocol.h \
		admin/admin_server.c \
		admin/admin_server.h \
		admin/admin_server_dispatch.c \
		admin/admin_server_dispatch.h \
		admin/admin_server_dispatch_stubs.h \
		$(NULL)
libvirt_driver_admin_la_CFLAGS = \
		$(AM_CFLAGS) \
2451
		$(XDR_CFLAGS) \
2452 2453 2454 2455 2456 2457
		-I$(top_srcdir)/src/util \
		-I$(top_srcdir)/src/admin \
		$(NULL)
libvirt_driver_admin_la_LIBADD = ../gnulib/lib/libgnu.la
libvirt_driver_admin_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)

2458 2459 2460 2461
# admin/admin_remote.c is being included in libvirt-admin.c, so we
# need to include it in the dist
EXTRA_DIST += admin/admin_remote.c

M
Martin Kletzander 已提交
2462 2463
lib_LTLIBRARIES += libvirt-admin.la
libvirt_admin_la_SOURCES = \
2464 2465
		libvirt-admin.c \
		$(ADMIN_PROTOCOL_GENERATED) \
M
Martin Kletzander 已提交
2466 2467 2468
		$(DATATYPES_SOURCES)

libvirt_admin_la_LDFLAGS = \
2469 2470
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_ADMIN_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
2471
		$(AM_LDFLAGS)
M
Martin Kletzander 已提交
2472 2473

libvirt_admin_la_LIBADD = \
2474
		libvirt.la \
M
Martin Kletzander 已提交
2475 2476 2477
		$(CYGWIN_EXTRA_LIBADD)

libvirt_admin_la_CFLAGS = \
2478 2479 2480
		$(AM_CFLAGS) \
		-I$(srcdir)/remote \
		-I$(srcdir)/rpc \
M
Martin Kletzander 已提交
2481 2482 2483
		-I$(srcdir)/admin

libvirt_admin_la_CFLAGS += \
2484 2485 2486 2487 2488 2489
		$(XDR_CFLAGS) \
		$(CAPNG_CFLAGS) \
		$(YAJL_CFLAGS) \
		$(SSH2_CFLAGS) \
		$(SASL_CFLAGS) \
		$(GNUTLS_CFLAGS) \
2490
		$(LIBSSH_CFLAGS)
M
Martin Kletzander 已提交
2491 2492

libvirt_admin_la_LIBADD += \
2493 2494 2495 2496 2497 2498 2499
		$(CAPNG_LIBS) \
		$(YAJL_LIBS) \
		$(DEVMAPPER_LIBS) \
		$(LIBXML_LIBS) \
		$(SSH2_LIBS) \
		$(SASL_LIBS) \
		$(GNUTLS_LIBS) \
2500
		$(LIBSSH_LIBS)
M
Martin Kletzander 已提交
2501

2502 2503
ADMIN_SYM_FILES = $(srcdir)/libvirt_admin_private.syms

M
Martin Kletzander 已提交
2504 2505 2506 2507
if WITH_DTRACE_PROBES
libvirt_admin_la_LIBADD += libvirt_probes.lo
endif WITH_DTRACE_PROBES

2508 2509
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
D
Daniel P. Berrange 已提交
2510 2511 2512 2513
libvirt_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(LIBVIRT_NODELETE) \
2514
		$(NO_UNDEFINED_LDFLAGS) \
D
Daniel P. Berrange 已提交
2515 2516
		$(AM_LDFLAGS) \
		$(NULL)
2517
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
2518
libvirt_la_LIBADD += \
2519
		    $(DRIVER_MODULES_LIBS) \
2520
		    $(CYGWIN_EXTRA_LIBADD)
2521
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
2522 2523 2524 2525 2526 2527
# Because we specify libvirt_la_DEPENDENCIES for $(LIBVIRT_SYMBOL_FILE), we
# lose automake's automatic dependencies on an appropriate subset of
# $(libvirt_la_LIBADD).  But we were careful to create
# $(libvirt_la_BUILT_LIBADD) as the subset that automake would have
# picked out for us.
libvirt_la_DEPENDENCIES = $(libvirt_la_BUILT_LIBADD) $(LIBVIRT_SYMBOL_FILE)
2528

2529
if WITH_DTRACE_PROBES
2530
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
2531
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
2532
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
2533
if WITH_REMOTE
E
Eric Blake 已提交
2534
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
2535
endif WITH_REMOTE
2536
DTRACE2SYSTEMTAP_FLAGS = --with-modules
2537

2538 2539 2540
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
2541
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
2542
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
2543
BUILT_SOURCES += libvirt_qemu_probes.h
2544
endif WITH_QEMU
2545 2546

tapsetdir = $(datadir)/systemtap/tapset
2547
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
2548

2549
%_probes.h: %_probes.d
2550 2551
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
2552
.PRECIOUS: %_probes.o
2553
%_probes.o: %_probes.d
2554 2555
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

2556 2557 2558 2559 2560 2561 2562 2563 2564
%_probes.lo: %_probes.o
	$(AM_V_GEN)printf %s\\n \
	  '# $@ - a libtool object file' \
	  '# Generated by libtool (GNU libtool) 2.4' \
	  '# Actually generated by Makefile.am, in order to shut up libtool' \
	  "pic_object='$<'" \
	  "non_pic_object='$<'" \
	> $@

E
Eric Blake 已提交
2565
# Keep this list synced with PROTOCOL_STRUCTS
J
Jiri Denemark 已提交
2566 2567 2568
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
2569
		  $(srcdir)/remote/lxc_protocol.x \
2570 2571
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
M
Martin Kletzander 已提交
2572 2573
		  $(srcdir)/locking/lock_protocol.x \
		  $(srcdir)/admin/admin_protocol.x
2574 2575

libvirt_functions.stp: $(RPC_PROBE_FILES) $(srcdir)/rpc/gensystemtap.pl
2576
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gensystemtap.pl $(RPC_PROBE_FILES) > $@
2577

2578 2579
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl \
		$(top_builddir)/config.status
2580
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
2581
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
2582

2583
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
2584
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
2585
              libvirt_qemu_probes.lo\
2586 2587
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
2588
endif WITH_DTRACE_PROBES
2589

2590
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
2591

C
Chris Lalancette 已提交
2592
libvirt_qemu_la_SOURCES = libvirt-qemu.c
D
Daniel P. Berrange 已提交
2593 2594 2595 2596 2597
libvirt_qemu_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(NULL)
2598
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
2599
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
2600

2601
libvirt_lxc_la_SOURCES = libvirt-lxc.c
D
Daniel P. Berrange 已提交
2602 2603 2604 2605 2606
libvirt_lxc_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(NULL)
2607 2608 2609
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)

2610 2611 2612 2613 2614 2615 2616
# Since virt-login-shell will be setuid, we must do everything
# we can to avoid linking to other libraries. Many of them do
# unsafe things in functions marked __atttribute__((constructor)).
# This library is built to include the bare minimum required to
# have a RPC client for local UNIX socket access only. We use
# the ../config-post.h header to disable all external deps that
# we don't want
2617
if WITH_SETUID_RPC_CLIENT
2618 2619
noinst_LTLIBRARIES += libvirt-setuid-rpc-client.la

2620 2621
libvirt_setuid_rpc_client_la_SOURCES = \
		util/viralloc.c \
2622
		util/virarch.c \
2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687
		util/viratomic.c \
		util/viratomic.h \
		util/virbitmap.c \
		util/virbuffer.c \
		util/vircgroup.c \
		util/vircommand.c \
		util/virconf.c \
		util/virdbus.c \
		util/virerror.c \
		util/virevent.c \
		util/vireventpoll.c \
		util/virfile.c \
		util/virgettext.c \
		util/virhash.c \
		util/virhashcode.c \
		util/virhostcpu.c \
		util/virjson.c \
		util/virlog.c \
		util/virobject.c \
		util/virpidfile.c \
		util/virprocess.c \
		util/virrandom.c \
		util/virsocketaddr.c \
		util/virstring.c \
		util/virsystemd.c \
		util/virtime.c \
		util/virthread.c \
		util/virthreadjob.c \
		util/virtypedparam.c \
		util/viruri.c \
		util/virutil.c \
		util/viruuid.c \
		conf/domain_event.c \
		conf/network_event.c \
		conf/object_event.c \
		conf/storage_event.c \
		conf/node_device_event.c \
		conf/secret_event.c \
		rpc/virnetsocket.c \
		rpc/virnetsocket.h \
		rpc/virnetmessage.h \
		rpc/virnetmessage.c \
		rpc/virkeepalive.c \
		rpc/virkeepalive.h \
		rpc/virnetclient.c \
		rpc/virnetclientprogram.c \
		rpc/virnetclientstream.c \
		rpc/virnetprotocol.c \
		remote/remote_driver.c \
		remote/remote_protocol.c \
		remote/qemu_protocol.c \
		remote/lxc_protocol.c \
		datatypes.c \
		libvirt.c \
		libvirt-domain.c \
		libvirt-domain-snapshot.c \
		libvirt-host.c \
		libvirt-interface.c \
		libvirt-network.c \
		libvirt-nodedev.c \
		libvirt-nwfilter.c \
		libvirt-secret.c \
		libvirt-storage.c \
		libvirt-stream.c \
		libvirt-lxc.c \
2688 2689
		$(NULL)

2690 2691 2692 2693
libvirt_setuid_rpc_client_la_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(LIBXML_LIBS) \
		$(SECDRIVER_LIBS) \
2694
		$(NULL)
2695 2696 2697 2698 2699 2700 2701
libvirt_setuid_rpc_client_la_CFLAGS = \
		-DLIBVIRT_SETUID_RPC_CLIENT \
		-I$(srcdir)/conf \
		-I$(srcdir)/rpc \
		$(AM_CFLAGS) \
		$(SECDRIVER_CFLAGS) \
		$(XDR_CFLAGS) \
2702
		$(NULL)
2703
endif WITH_SETUID_RPC_CLIENT
2704

2705 2706 2707
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

2708
if WITH_LIBVIRTD
2709 2710 2711 2712 2713
lockdriver_LTLIBRARIES += lockd.la
lockd_la_SOURCES = \
		$(LOCK_DRIVER_LOCKD_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
		$(NULL)
2714
lockd_la_CFLAGS = -I$(srcdir)/conf \
E
Eric Blake 已提交
2715 2716
		$(XDR_CFLAGS) \
		$(AM_CFLAGS)
2717
lockd_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
2718
lockd_la_LIBADD = libvirt.la ../gnulib/lib/libgnu.la
J
Jiri Denemark 已提交
2719
augeas_DATA += locking/libvirt_lockd.aug
2720 2721
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
2722
endif WITH_DTRACE_PROBES
2723
if WITH_QEMU
2724 2725
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
2726
nodist_conf_DATA += locking/qemu-lockd.conf
2727 2728
BUILT_SOURCES += locking/qemu-lockd.conf
DISTCLEANFILES += locking/qemu-lockd.conf
2729
endif WITH_QEMU
2730

2731 2732 2733 2734 2735 2736
if WITH_LIBXL
nodist_conf_DATA += locking/libxl-lockd.conf
BUILT_SOURCES += locking/libxl-lockd.conf
DISTCLEANFILES += locking/libxl-lockd.conf
endif WITH_LIBXL

2737 2738 2739 2740 2741
locking/%-lockd.conf: $(srcdir)/locking/lockd.conf
	$(AM_V_GEN)$(MKDIR_P) locking ; \
	cp $< $@


2742
sbin_PROGRAMS += virtlockd virtlogd
2743

2744 2745 2746
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
2747
		$(LOCK_DAEMON_GENERATED) \
2748
		$(NULL)
2749 2750
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
2751
		$(PIE_CFLAGS) \
2752
		$(XDR_CFLAGS) \
2753 2754 2755
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
2756
		$(PIE_LDFLAGS) \
2757
		$(NO_UNDEFINED_LDFLAGS) \
2758 2759
		$(NULL)
virtlockd_LDADD = \
2760
		libvirt_driver_admin.la \
2761 2762 2763 2764 2765 2766 2767 2768
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
		libvirt_util.la \
		../gnulib/lib/libgnu.la \
		$(CYGWIN_EXTRA_LIBADD) \
		$(NULL)
if WITH_DTRACE_PROBES
virtlockd_LDADD += libvirt_probes.lo
2769
endif WITH_DTRACE_PROBES
2770

2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784

virtlogd_SOURCES = \
		$(LOG_DAEMON_SOURCES) \
		$(LOG_PROTOCOL_GENERATED) \
		$(LOG_DAEMON_GENERATED) \
		$(NULL)
virtlogd_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(XDR_CFLAGS) \
		$(NULL)
virtlogd_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
2785
		$(NO_UNDEFINED_LDFLAGS) \
2786 2787
		$(NULL)
virtlogd_LDADD = \
2788
		libvirt_driver_admin.la \
2789 2790 2791 2792 2793 2794 2795 2796 2797 2798
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
		libvirt_util.la \
		../gnulib/lib/libgnu.la \
		$(CYGWIN_EXTRA_LIBADD) \
		$(NULL)
if WITH_DTRACE_PROBES
virtlogd_LDADD += libvirt_probes.lo
endif WITH_DTRACE_PROBES

2799
else ! WITH_LIBVIRTD
2800
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
2801 2802
              $(LOCK_DRIVER_LOCKD_SOURCES) \
	      $(LOG_DAEMON_SOURCES)
2803
endif ! WITH_LIBVIRTD
2804

2805
SYSCONF_FILES = \
2806
	locking/virtlockd.sysconf \
2807
	logging/virtlogd.sysconf \
2808
	remote/libvirtd.sysconf \
2809 2810 2811
	$(NULL)

EXTRA_DIST += \
J
Jiri Denemark 已提交
2812 2813
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
2814
	locking/test_libvirt_lockd.aug.in \
2815 2816
	$(SYSCONF_FILES) \
	$(NULL)
2817 2818

install-sysconfig:
E
Eric Blake 已提交
2819
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
2820 2821 2822
	for f in $(SYSCONF_FILES:%.sysconf=%) ; \
	do \
	  tgt=`basename $$f`; \
2823 2824
	  $(INSTALL_SCRIPT) $(srcdir)/$$f.sysconf \
	      $(DESTDIR)$(sysconfdir)/sysconfig/$$tgt; \
2825
	done
2826 2827

uninstall-sysconfig:
2828 2829 2830 2831 2832
	for f in $(SYSCONF_FILES:%.sysconf=%) ; \
	do \
	  tgt=`basename $$f`; \
	  rm -f $(DESTDIR)$(sysconfdir)/sysconfig/$$tgt; \
	done
E
Eric Blake 已提交
2833
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
2834

2835 2836 2837
SYSVINIT_FILES_IN = \
	locking/virtlockd.init.in \
	logging/virtlogd.init.in \
2838
	remote/libvirtd.init.in \
2839 2840 2841 2842 2843
	$(NULL)

SYSVINIT_FILES = $(notdir $(SYSVINIT_FILES_IN:%.in=%))

EXTRA_DIST += $(SYSVINIT_FILES_IN)
2844

2845 2846 2847 2848 2849 2850 2851 2852 2853 2854
LOGROTATE_FILES_IN = \
	remote/libvirtd.qemu.logrotate.in \
	remote/libvirtd.lxc.logrotate.in \
	remote/libvirtd.libxl.logrotate.in \
	remote/libvirtd.uml.logrotate.in \
	remote/libvirtd.logrotate.in \
	$(NULL)

EXTRA_DIST += $(LOGROTATE_FILES_IN)

2855
if WITH_LIBVIRTD
2856

2857 2858 2859
LOGROTATE_FILES := $(LOGROTATE_FILES_IN:remote/%.in=%)

BUILT_SOURCES += $(LOGROTATE_FILES)
2860
CLEANFILES += $(LOGROTATE_FILES)
2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880

%.logrotate: remote/%.logrotate.in
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
	mv $@-t $@

install-logrotate: $(LOGROTATE_FILES)
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/logrotate.d/
	for f in $(LOGROTATE_FILES) ; \
	do \
	  tgt=`echo $$f | sed -e 's/.logrotate//'`; \
	  $(INSTALL_DATA) $$f \
		$(DESTDIR)$(sysconfdir)/logrotate.d/$$tgt; \
	done

uninstall-logrotate:
	rm -f $(LOGROTATE_FILES:%.logrotate=$(DESTDIR)$(sysconfdir)/logrotate.d/%)
	rmdir $(DESTDIR)$(sysconfdir)/logrotate.d || :

2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919
if WITH_SYSCTL
# Use $(prefix)/lib rather than $(libdir), since man sysctl.d insists on
# /usr/lib/sysctl.d/ even when libdir is /usr/lib64
install-sysctl:
	$(MKDIR_P) $(DESTDIR)$(prefix)/lib/sysctl.d
	$(INSTALL_DATA) $(srcdir)/remote/libvirtd.sysctl \
	  $(DESTDIR)$(prefix)/lib/sysctl.d/60-libvirtd.conf

uninstall-sysctl:
	rm -f $(DESTDIR)$(prefix)/lib/sysctl.d/60-libvirtd.conf
	rmdir $(DESTDIR)$(prefix)/lib/sysctl.d || :
else ! WITH_SYSCTL
install-sysctl:
uninstall-sysctl:
endif ! WITH_SYSCTL

if WITH_POLKIT
install-polkit::
	$(MKDIR_P) $(DESTDIR)$(policydir)
	$(INSTALL_DATA) libvirtd.policy $(DESTDIR)$(policydir)/org.libvirt.unix.policy
if ! WITH_POLKIT0
	$(MKDIR_P) $(DESTDIR)$(datadir)/polkit-1/rules.d
	$(INSTALL_DATA) $(srcdir)/remote/libvirtd.rules \
		$(DESTDIR)$(datadir)/polkit-1/rules.d/50-libvirt.rules
endif ! WITH_POLKIT0

uninstall-polkit::
	rm -f $(DESTDIR)$(policydir)/org.libvirt.unix.policy
	rmdir $(DESTDIR)$(policydir) || :
if ! WITH_POLKIT0
	rm -f $(DESTDIR)$(datadir)/polkit-1/rules.d/50-libvirt.rules
	rmdir $(DESTDIR)$(datadir)/polkit-1/rules.d || :
endif ! WITH_POLKIT0

else ! WITH_POLKIT
install-polkit::
uninstall-polkit::
endif ! WITH_POLKIT

2920
if LIBVIRT_INIT_SCRIPT_RED_HAT
2921
install-init:: $(SYSVINIT_FILES) install-sysconfig
E
Eric Blake 已提交
2922
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
2923 2924 2925 2926
	for f in $(SYSVINIT_FILES:%.init=%) ; \
	do \
	  $(INSTALL_SCRIPT) $$f.init $(DESTDIR)$(sysconfdir)/rc.d/init.d/$$f; \
	done
2927 2928

uninstall-init:: uninstall-sysconfig
2929
	rm -f $(SYSVINIT_FILES:%.init=$(DESTDIR)$(sysconfdir)/rc.d/init.d/%)
E
Eric Blake 已提交
2930
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
2931

2932 2933
BUILT_SOURCES += $(SYSVINIT_FILES)
DISTCLEANFILES += $(SYSVINIT_FILES)
2934
else ! LIBVIRT_INIT_SCRIPT_RED_HAT
2935 2936
install-init::
uninstall-init::
2937 2938
endif ! LIBVIRT_INIT_SCRIPT_RED_HAT
else ! WITH_LIBVIRTD
2939 2940 2941 2942
install-polkit::
uninstall-polkit::
install-sysctl::
uninstall-sysctl::
2943 2944
install-init::
uninstall-init::
2945 2946
install-logrotate::
uninstall-logrotate::
2947
endif ! WITH_LIBVIRTD
2948

2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965
# This is needed for clients too, so can't wrap in
# the WITH_LIBVIRTD conditional
if WITH_SASL
install-sasl:
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sasl2/
	$(INSTALL_DATA) $(srcdir)/remote/libvirtd.sasl \
		$(DESTDIR)$(sysconfdir)/sasl2/libvirt.conf

uninstall-sasl:
	rm -f $(DESTDIR)$(sysconfdir)/sasl2/libvirt.conf
	rmdir $(DESTDIR)$(sysconfdir)/sasl2/ || :
else ! WITH_SASL
install-sasl:
uninstall-sasl:
endif ! WITH_SASL


2966 2967 2968 2969 2970 2971 2972 2973 2974
libvirtd.init: remote/libvirtd.init.in $(top_builddir)/config.status
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
	    < $< > $@-t && \
	    chmod a+x $@-t && \
	    mv $@-t $@

2975
virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
2976 2977 2978 2979 2980 2981
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
	    < $< > $@-t && \
	    chmod a+x $@-t && \
2982 2983
	    mv $@-t $@

2984
virtlogd.init: logging/virtlogd.init.in $(top_builddir)/config.status
2985 2986 2987 2988 2989 2990
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
	    < $< > $@-t && \
	    chmod a+x $@-t && \
2991 2992
	    mv $@-t $@

2993
virtlockd.8.in: locking/virtlockd.pod
2994 2995 2996 2997 2998 2999 3000 3001
	$(AM_V_GEN)$(POD2MAN) --section=8 $< $@-t1 && \
	if grep 'POD ERROR' $@-t1; then rm $@-t1; exit 1; fi && \
	sed \
		-e 's|SYSCONFDIR|\@sysconfdir\@|g' \
		-e 's|LOCALSTATEDIR|\@localstatedir\@|g' \
		< $@-t1 > $@-t2 && \
	rm -f $@-t1 && \
	mv $@-t2 $@
3002

3003
virtlogd.8.in: logging/virtlogd.pod
3004 3005 3006 3007 3008 3009 3010 3011
	$(AM_V_GEN)$(POD2MAN) --section=8 $< $@-t1 && \
	if grep 'POD ERROR' $@-t1; then rm $@-t1; exit 1; fi && \
	sed \
		-e 's|SYSCONFDIR|\@sysconfdir\@|g' \
		-e 's|LOCALSTATEDIR|\@localstatedir\@|g' \
		< $@-t1 > $@-t2 && \
	rm -f $@-t1 && \
	mv $@-t2 $@
3012

3013 3014 3015 3016 3017 3018 3019 3020 3021 3022
libvirtd.8.in: remote/libvirtd.pod
	$(AM_V_GEN)$(POD2MAN) --section=8 $< $@-t1 && \
	if grep 'POD ERROR' $@-t1; then rm $@-t1; exit 1; fi && \
	sed \
		-e 's|SYSCONFDIR|\@sysconfdir\@|g' \
		-e 's|LOCALSTATEDIR|\@localstatedir\@|g' \
		< $@-t1 > $@-t2 && \
	rm -f $@-t1 && \
	mv $@-t2 $@

3023
%.8: %.8.in $(top_srcdir)/configure.ac
3024
	$(AM_V_GEN)sed \
3025 3026 3027
		-e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
		-e 's|[@]localstatedir[@]|$(localstatedir)|g' \
		< $< > $@-t && \
3028 3029
	mv $@-t $@

3030
if WITH_LIBVIRTD
3031
man8_MANS = virtlockd.8 virtlogd.8 libvirtd.8
3032

3033
conf_DATA += locking/virtlockd.conf logging/virtlogd.conf
3034

3035 3036
augeas_DATA += locking/virtlockd.aug logging/virtlogd.aug
augeastest_DATA += test_virtlockd.aug test_virtlogd.aug
3037
endif WITH_LIBVIRTD
3038

A
Andrea Bolognani 已提交
3039 3040 3041
PODFILES = \
	locking/virtlockd.pod \
	logging/virtlogd.pod \
3042
	remote/libvirtd.pod \
A
Andrea Bolognani 已提交
3043 3044 3045 3046 3047
	$(NULL)

MANINFILES = \
	virtlockd.8.in \
	virtlogd.8.in \
3048
	libvirtd.8.in \
A
Andrea Bolognani 已提交
3049 3050 3051 3052
	$(NULL)

CLEANFILES += test_virtlockd.aug test_virtlogd.aug $(man8_MANS)
MAINTAINERCLEANFILES += $(MANINFILES)
3053

3054 3055 3056 3057 3058 3059 3060
SYSTEMD_UNIT_FILES_IN = \
	locking/virtlockd.service.in \
	locking/virtlockd.socket.in \
	locking/virtlockd-admin.socket.in \
	logging/virtlogd.service.in \
	logging/virtlogd.socket.in \
	logging/virtlogd-admin.socket.in \
3061 3062
	remote/libvirtd.service.in \
	remote/virt-guest-shutdown.target.in \
3063 3064
	$(NULL)

3065
EXTRA_DIST += \
3066
        $(SYSTEMD_UNIT_FILES_IN) \
3067 3068 3069
        locking/virtlockd.aug \
        locking/virtlockd.conf \
        locking/test_virtlockd.aug.in \
3070 3071 3072
        logging/virtlogd.aug \
        logging/virtlogd.conf \
        logging/test_virtlogd.aug.in \
A
Andrea Bolognani 已提交
3073 3074
        $(PODFILES) \
        $(MANINFILES) \
3075
        $(NULL)
3076

3077 3078 3079 3080

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_SYSTEMD

3081
SYSTEMD_UNIT_DIR = $(prefix)/lib/systemd/system
3082
SYSTEMD_UNIT_FILES = $(notdir $(SYSTEMD_UNIT_FILES_IN:%.in=%))
3083

3084 3085
BUILT_SOURCES += $(SYSTEMD_UNIT_FILES)
DISTCLEANFILES += $(SYSTEMD_UNIT_FILES)
3086

3087
install-systemd: $(SYSTEMD_UNIT_FILES) install-sysconfig
E
Eric Blake 已提交
3088
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
3089 3090 3091 3092
	for f in $(SYSTEMD_UNIT_FILES); \
	do \
	  $(INSTALL_DATA) $$f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/ ; \
	done
3093 3094

uninstall-systemd: uninstall-sysconfig
3095
	rm -f $(SYSTEMD_UNIT_FILES:%=$(DESTDIR)$(SYSTEMD_UNIT_DIR)/%)
E
Eric Blake 已提交
3096
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
3097
else ! LIBVIRT_INIT_SCRIPT_SYSTEMD
3098 3099
install-systemd:
uninstall-systemd:
3100 3101
endif ! LIBVIRT_INIT_SCRIPT_SYSTEMD
else ! WITH_LIBVIRTD
3102 3103
install-systemd:
uninstall-systemd:
3104
endif ! WITH_LIBVIRTD
3105

3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117
libvirtd.service: remote/libvirtd.service.in $(top_builddir)/config.status
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
	    < $< > $@-t && \
	    mv $@-t $@

virt-guest-shutdown.target: remote/virt-guest-shutdown.target.in \
			$(top_builddir)/config.status
	$(AM_V_GEN)cp $< $@

3118
virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
3119 3120 3121
	$(AM_V_GEN)sed \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    < $< > $@-t && \
3122 3123 3124
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
3125 3126 3127
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
3128 3129
	    mv $@-t $@

J
John Ferlan 已提交
3130 3131 3132 3133 3134 3135 3136
virtlockd-admin.socket: locking/virtlockd-admin.socket.in \
                        $(top_builddir)/config.status
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
	    mv $@-t $@

3137
virtlogd.service: logging/virtlogd.service.in $(top_builddir)/config.status
3138 3139 3140
	$(AM_V_GEN)sed \
	    -e 's|[@]sbindir[@]|$(sbindir)|g' \
	    < $< > $@-t && \
3141 3142 3143
	    mv $@-t $@

virtlogd.socket: logging/virtlogd.socket.in $(top_builddir)/config.status
J
John Ferlan 已提交
3144 3145 3146 3147 3148 3149 3150
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
	    mv $@-t $@

virtlogd-admin.socket: logging/virtlogd-admin.socket.in \
                       $(top_builddir)/config.status
3151 3152 3153
	$(AM_V_GEN)sed \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
3154 3155
	    mv $@-t $@

3156

3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170
UPSTART_FILES = \
	remote/libvirtd.upstart \
	$(NULL)

EXTRA_DIST += $(UPSTART_FILES)

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_UPSTART

install-upstart: install-sysconfig
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/event.d
	for f in $(UPSTART_FILES:%.upstart=%); \
	do \
	  tgt=`basename $$f` ; \
3171 3172
	  $(INSTALL_SCRIPT) $(srcdir)/$$f.upstart \
	      $(DESTDIR)$(sysconfdir)/event.d/$$tgt ; \
3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190
	done

uninstall-upstart: uninstall-sysconfig
	for f in $(UPSTART_FILES:%.upstart=%); \
	do \
	  tgt=`basename $$f` ; \
	  rm -f $(DESTDIR)$(sysconfdir)/event.d/$$tgt ; \
	done
	rmdir $(DESTDIR)$(sysconfdir)/event.d || :
else ! LIBVIRT_INIT_SCRIPT_UPSTART
install-upstart:
uninstall-upstart:
endif ! LIBVIRT_INIT_SCRIPT_UPSTART
else ! WITH_LIBVIRTD
install-upstart:
uninstall-upstart:
endif ! WITH_LIBVIRTD

3191
if WITH_SANLOCK
3192
lockdriver_LTLIBRARIES += sanlock.la
3193
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
3194
sanlock_la_CFLAGS = -I$(srcdir)/conf $(AM_CFLAGS)
3195
sanlock_la_LDFLAGS = $(AM_LDFLAGS_MOD_NOUNDEF)
3196
sanlock_la_LIBADD = -lsanlock_client libvirt.la ../gnulib/lib/libgnu.la
3197 3198

augeas_DATA += locking/libvirt_sanlock.aug
3199 3200
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
3201

E
Eric Blake 已提交
3202
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
3203
	$(AM_V_GEN)$(MKDIR_P) locking ; \
3204 3205 3206
	cp $< $@

if WITH_QEMU
3207
nodist_conf_DATA += locking/qemu-sanlock.conf
3208
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
3209
DISTCLEANFILES += locking/qemu-sanlock.conf
3210
endif WITH_QEMU
3211 3212 3213 3214 3215 3216

if WITH_LIBXL
nodist_conf_DATA += locking/libxl-sanlock.conf
BUILT_SOURCES += locking/libxl-sanlock.conf
DISTCLEANFILES += locking/libxl-sanlock.conf
endif WITH_LIBXL
3217
else ! WITH_SANLOCK
3218
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
3219
endif ! WITH_SANLOCK
3220 3221
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
3222
	locking/test_libvirt_sanlock.aug.in
3223

3224 3225 3226 3227
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
3228

3229 3230 3231 3232 3233
libvirt_la_BUILT_LIBADD += \
       libvirt-net-rpc.la \
       libvirt-net-rpc-server.la \
       libvirt-net-rpc-client.la

3234
EXTRA_DIST += \
E
Eric Blake 已提交
3235 3236 3237 3238
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
3239 3240
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
3241

E
Eric Blake 已提交
3242
VIR_NET_RPC_GENERATED = \
3243 3244 3245 3246
	rpc/virnetprotocol.h \
	rpc/virnetprotocol.c \
	rpc/virkeepaliveprotocol.h \
	rpc/virkeepaliveprotocol.c
3247

3248
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
3249

3250
libvirt_net_rpc_la_SOURCES = \
3251
	rpc/virnetmessage.h rpc/virnetmessage.c \
3252
	rpc/virnetsocket.h rpc/virnetsocket.c \
3253 3254
	rpc/virkeepalive.h rpc/virkeepalive.c \
	$(VIR_NET_RPC_GENERATED)
3255
if WITH_SSH2
3256 3257
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
3258
else ! WITH_SSH2
3259 3260
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
3261
endif ! WITH_SSH2
3262
if WITH_GNUTLS
3263 3264
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
3265
else ! WITH_GNUTLS
3266 3267
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
3268
endif ! WITH_GNUTLS
3269
if WITH_SASL
3270 3271
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
3272
else ! WITH_SASL
3273 3274
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
3275
endif ! WITH_SASL
3276 3277 3278 3279 3280 3281 3282
if WITH_LIBSSH
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetlibsshsession.h rpc/virnetlibsshsession.c
else ! WITH_LIBSSH
EXTRA_DIST += \
	rpc/virnetlibsshsession.h rpc/virnetlibsshsession.c
endif ! WITH_LIBSSH
3283
libvirt_net_rpc_la_CFLAGS = \
3284
			$(GNUTLS_CFLAGS) \
3285
			$(SASL_CFLAGS) \
3286
			$(SSH2_CFLAGS) \
3287
			$(LIBSSH_CFLAGS) \
3288
			$(XDR_CFLAGS) \
3289 3290
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
3291
			$(GNUTLS_LIBS) \
3292
			$(SASL_LIBS) \
3293
			$(SSH2_LIBS)\
3294
			$(LIBSSH_LIBS) \
J
Jim Fehlig 已提交
3295
			$(SECDRIVER_LIBS) \
3296
			$(AM_LDFLAGS) \
3297
			$(NULL)
3298 3299 3300
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

3301 3302 3303 3304
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
3305
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
3306
	rpc/virnetdaemon.h rpc/virnetdaemon.c \
3307 3308
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
3309
			$(AVAHI_CFLAGS) \
3310
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
3311
			$(XDR_CFLAGS) \
3312
			$(AM_CFLAGS)
3313 3314
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
3315
			$(AVAHI_LIBS) \
3316
			$(DBUS_LIBS) \
3317
			$(NULL)
3318 3319 3320
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

3321 3322 3323 3324 3325
libvirt_net_rpc_client_la_SOURCES = \
	rpc/virnetclientprogram.h rpc/virnetclientprogram.c \
	rpc/virnetclientstream.h rpc/virnetclientstream.c \
	rpc/virnetclient.h rpc/virnetclient.c
libvirt_net_rpc_client_la_CFLAGS = \
E
Eric Blake 已提交
3326 3327
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
3328
libvirt_net_rpc_client_la_LDFLAGS = $(AM_LDFLAGS)
3329 3330
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
3331

3332 3333
libexec_PROGRAMS =

3334
if WITH_LIBVIRTD
3335 3336
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
3337 3338 3339 3340
libvirt_iohelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3341 3342
libvirt_iohelper_LDADD = \
		libvirt_util.la \
3343
		../gnulib/lib/libgnu.la
3344 3345
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
3346
endif WITH_DTRACE_PROBES
3347

D
Daniel P. Berrange 已提交
3348 3349 3350 3351
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
3352 3353 3354 3355

if WITH_NETWORK
libexec_PROGRAMS += libvirt_leaseshelper
libvirt_leaseshelper_SOURCES = $(NETWORK_LEASES_HELPER_SOURCES)
3356 3357 3358 3359
libvirt_leaseshelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3360 3361
libvirt_leaseshelper_LDADD = \
               libvirt_util.la \
3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374
               ../gnulib/lib/libgnu.la
if WITH_DTRACE_PROBES
libvirt_leaseshelper_LDADD += libvirt_probes.lo
endif WITH_DTRACE_PROBES

libvirt_leaseshelper_CFLAGS = \
	       $(AM_CFLAGS) \
               $(PIE_CFLAGS) \
               $(NULL)
else ! WITH_NETWORK
EXTRA_DIST += $(NETWORK_LEASES_HELPER_SOURCES)
endif ! WITH_NETWORK

3375
endif WITH_LIBVIRTD
3376

3377
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
3378
if WITH_LIBVIRTD
3379
libexec_PROGRAMS += libvirt_parthelper
3380

3381
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
3382 3383 3384 3385
libvirt_parthelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3386 3387 3388
libvirt_parthelper_LDADD = \
		$(LIBPARTED_LIBS) \
		libvirt_util.la \
3389
		../gnulib/lib/libgnu.la
3390 3391
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
3392
endif WITH_DTRACE_PROBES
3393

D
Daniel P. Berrange 已提交
3394 3395 3396 3397 3398
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
3399 3400
endif WITH_LIBVIRTD
endif WITH_STORAGE_DISK
3401 3402
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

3403

3404
if WITH_SANLOCK
3405 3406 3407
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
3408
libvirt_sanlock_helper_CFLAGS = \
3409
		-I$(srcdir)/conf \
D
Daniel P. Berrange 已提交
3410 3411 3412 3413 3414 3415 3416
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
libvirt_sanlock_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3417
libvirt_sanlock_helper_LDADD = libvirt.la
3418
endif WITH_SANLOCK
3419

3420 3421 3422 3423
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

3424 3425
libvirt_lxc_SOURCES = \
		$(LXC_CONTROLLER_SOURCES) \
O
Osier Yang 已提交
3426
		$(DATATYPES_SOURCES)
D
Daniel P. Berrange 已提交
3427 3428 3429
libvirt_lxc_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
3430 3431
		$(CAPNG_LIBS) \
		$(LIBXML_LIBS) \
D
Daniel P. Berrange 已提交
3432
		$(NULL)
3433
libvirt_lxc_LDADD = \
G
Gao feng 已提交
3434
		$(FUSE_LIBS) \
3435
		libvirt.la \
3436
		../gnulib/lib/libgnu.la
3437
if WITH_DTRACE_PROBES
3438
libvirt_lxc_LDADD += libvirt_probes.lo
3439
endif WITH_DTRACE_PROBES
3440
libvirt_lxc_LDADD += $(SECDRIVER_LIBS)
3441 3442 3443 3444
libvirt_lxc_CFLAGS = \
		-I$(srcdir)/conf \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
3445 3446
		$(CAPNG_CFLAGS) \
		$(LIBXML_CFLAGS) \
3447 3448 3449 3450
		$(LIBNL_CFLAGS) \
		$(FUSE_CFLAGS) \
		$(DBUS_CFLAGS) \
		$(XDR_CFLAGS) \
D
Daniel P. Berrange 已提交
3451
		$(NULL)
3452
if WITH_BLKID
3453 3454
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
3455
endif WITH_BLKID
J
Jim Fehlig 已提交
3456
libvirt_lxc_CFLAGS += $(SECDRIVER_CFLAGS)
3457 3458
endif WITH_LIBVIRTD
endif WITH_LXC
3459 3460
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
3461 3462 3463 3464 3465 3466
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

D
Daniel P. Berrange 已提交
3467 3468 3469 3470
virt_aa_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3471 3472 3473 3474 3475
virt_aa_helper_LDADD = \
		libvirt.la \
		libvirt_conf.la \
		libvirt_util.la \
		libvirt_driver_storage_impl.la \
C
Chris Lalancette 已提交
3476
		../gnulib/lib/libgnu.la
3477
if WITH_DTRACE_PROBES
3478
virt_aa_helper_LDADD += libvirt_probes.lo
3479
endif WITH_DTRACE_PROBES
3480 3481 3482 3483 3484
virt_aa_helper_CFLAGS = \
		-I$(srcdir)/conf \
		-I$(srcdir)/security \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
D
Daniel P. Berrange 已提交
3485
		$(NULL)
3486 3487
endif WITH_LIBVIRTD
endif WITH_SECDRIVER_APPARMOR
J
Jamie Strandboge 已提交
3488 3489
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

3490
if WITH_NSS
3491 3492
noinst_LTLIBRARIES += libvirt-nss.la

3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541
libvirt_nss_la_SOURCES = \
		util/viralloc.c \
		util/viralloc.h \
		util/viratomic.c \
		util/viratomic.h \
		util/virbitmap.c \
		util/virbitmap.h \
		util/virbuffer.c \
		util/virbuffer.h \
		util/vircommand.c \
		util/vircommand.h \
		util/virerror.c \
		util/virerror.h \
		util/virfile.c \
		util/virfile.h \
		util/virhash.c \
		util/virhash.h \
		util/virhashcode.c \
		util/virhashcode.h \
		util/virjson.c \
		util/virjson.h \
		util/virkmod.c \
		util/virkmod.h \
		util/virlease.c \
		util/virlease.h \
		util/virlog.c \
		util/virlog.h \
		util/virmacmap.c \
		util/virmacmap.h \
		util/virobject.c \
		util/virobject.h \
		util/virpidfile.c \
		util/virpidfile.h \
		util/virprocess.c \
		util/virprocess.h \
		util/virrandom.c \
		util/virrandom.h \
		util/virsocketaddr.c \
		util/virsocketaddr.h \
		util/virstring.c \
		util/virstring.h \
		util/virthread.c \
		util/virthread.h \
		util/virthreadjob.c \
		util/virthreadjob.h \
		util/virtime.c \
		util/virtime.h \
		util/virutil.c \
		util/virutil.h \
3542 3543
		$(NULL)

3544 3545 3546 3547
libvirt_nss_la_CFLAGS = \
		-DLIBVIRT_NSS \
		$(AM_CFLAGS) \
		$(YAJL_CFLAGS) \
3548
		$(NULL)
3549 3550
libvirt_nss_la_LDFLAGS = \
		$(AM_LDFLAGS) \
3551 3552
		$(NULL)

3553 3554
libvirt_nss_la_LIBADD = \
		$(YAJL_LIBS) \
3555
		$(NULL)
3556
endif WITH_NSS
3557 3558


3559
install-data-local: install-init install-systemd install-upstart \
3560
		install-sysctl install-polkit install-sasl \
3561
		install-logrotate install-data-extra
3562
if WITH_LIBVIRTD
3563
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt"
3564
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
3565
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
3566
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lockd"
3567
endif WITH_LIBVIRTD
3568 3569
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
3570
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
3571
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
3572
if WITH_SANLOCK
3573
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
3574
endif WITH_SANLOCK
3575
if WITH_QEMU
3576
	$(MKDIR_P) -m 0751 "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
3577
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
3578
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
3579
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
3580
endif WITH_QEMU
3581 3582 3583
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
3584
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/lxc"
3585
endif WITH_LXC
J
Jim Fehlig 已提交
3586 3587 3588
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
3589
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
3590
endif WITH_LIBXL
3591 3592
if WITH_XEN
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/xen"
3593
endif WITH_XEN
3594 3595
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
3596
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
3597
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
3598
	$(MKDIR_P) "$(DESTDIR)$(confdir)/qemu/networks/autostart"
3599
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
3600
	  $(DESTDIR)$(confdir)/qemu/networks/default.xml
3601
	test -z "$(UUID)" || \
3602 3603 3604
	  { sed -e "s,</name>,</name>;  <uuid>$(UUID)</uuid>," \
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml | \
	      tr ";" "\n" > \
3605 3606 3607 3608
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml.t && \
	    cp $(DESTDIR)$(confdir)/qemu/networks/default.xml.t \
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml && \
	    rm $(DESTDIR)$(confdir)/qemu/networks/default.xml.t; }
A
Andrea Bolognani 已提交
3609
	( cd $(DESTDIR)$(confdir)/qemu/networks/autostart && \
3610 3611
	  rm -f default.xml && \
	  $(LN_S) ../default.xml default.xml )
3612
endif WITH_NETWORK
3613

3614
uninstall-local:: uninstall-init uninstall-systemd uninstall-upstart \
3615
		uninstall-sysctl uninstall-polkit uninstall-sasl \
3616
		uninstall-logrotate uninstall-data-extra
3617
if WITH_LIBVIRTD
3618
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt" ||:
3619
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
3620 3621
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
3622
endif WITH_LIBVIRTD
3623 3624
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
3625
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
3626
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
3627
if WITH_SANLOCK
3628
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
3629
endif WITH_SANLOCK
3630 3631 3632 3633 3634
if WITH_QEMU
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/qemu" ||:
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu" ||:
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/qemu" ||:
3635
endif WITH_QEMU
3636 3637 3638
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
3639
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/lxc" ||:
3640
endif WITH_LXC
J
Jim Fehlig 已提交
3641 3642 3643
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
3644
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
3645
endif WITH_LIBXL
3646 3647
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
3648
endif WITH_XEN
3649
if WITH_NETWORK
3650 3651 3652 3653
	rm -f $(DESTDIR)$(confdir)/qemu/networks/autostart/default.xml
	rm -f $(DESTDIR)$(confdir)/qemu/networks/default.xml
	rmdir "$(DESTDIR)$(confdir)/qemu/networks/autostart" || :
	rmdir "$(DESTDIR)$(confdir)/qemu/networks" || :
3654 3655
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
3656
endif WITH_NETWORK
3657
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
3658

3659 3660
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
3661 3662 3663 3664 3665
MAINTAINERCLEANFILES += \
	$(REMOTE_DRIVER_GENERATED) \
	$(LIBVIRTD_GENERATED) \
	$(VIR_NET_RPC_GENERATED) \
	$(NULL)