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

3
## Copyright (C) 2005-2016 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
INCLUDES =	-I../gnulib/lib					\
		-I$(top_srcdir)/gnulib/lib			\
30
		-I$(top_srcdir)					\
31
		-I../include					\
32
		-I$(top_srcdir)/include				\
33
		-I$(srcdir)/util				\
A
Andrea Bolognani 已提交
34
		-I./util					\
35
		-DIN_LIBVIRT					\
36
		-Dabs_topbuilddir="\"$(abs_topbuilddir)\""	\
37
		-Dabs_topsrcdir="\"$(abs_topsrcdir)\""		\
38
		$(GETTEXT_CPPFLAGS)
E
Eric Blake 已提交
39

40 41
WARN_CFLAGS += $(STRICT_FRAME_LIMIT_CFLAGS)

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

55
EXTRA_DIST = $(conf_DATA)
56

57
BUILT_SOURCES =
58 59 60
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
61
nodist_conf_DATA =
62

E
Eric Blake 已提交
63 64
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)

J
Jim Fehlig 已提交
65
SECDRIVER_CFLAGS =
66 67
SECDRIVER_LIBS =
if WITH_SECDRIVER_SELINUX
J
Jim Fehlig 已提交
68
SECDRIVER_CFLAGS += $(SELINUX_CFLAGS)
69
SECDRIVER_LIBS += $(SELINUX_LIBS)
70
endif WITH_SECDRIVER_SELINUX
71
if WITH_SECDRIVER_APPARMOR
J
Jim Fehlig 已提交
72
SECDRIVER_CFLAGS += $(APPARMOR_CFLAGS)
73
SECDRIVER_LIBS += $(APPARMOR_LIBS)
74
endif WITH_SECDRIVER_APPARMOR
75

76 77
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
78
endif WITH_NETWORK
79

80
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la libvirt-lxc.la
81

82
moddir = $(libdir)/libvirt/connection-driver
83 84
mod_LTLIBRARIES =

A
Amy Griffis 已提交
85
confdir = $(sysconfdir)/libvirt
86
conf_DATA = libvirt.conf libvirt-admin.conf
87

88 89 90 91 92 93
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

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

197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
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

KEYCODES = linux osx atset1 atset2 atset3 xt xtkbd usb win32 rfb
KEYNAMES = linux osx win32

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

UTIL_SOURCES += $(KEYTABLES)
BUILT_SOURCES += $(KEYTABLES)
MAINTAINERCLEANFILES += $(KEYTABLES)
L
Lai Jiangshan 已提交
233

234
# Internal generic driver infrastructure
O
Osier Yang 已提交
235 236 237
DATATYPES_SOURCES = datatypes.h datatypes.c
DRIVER_SOURCES =							\
		driver.c driver.h					\
238 239 240 241 242 243 244 245 246
		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						\
O
Osier Yang 已提交
247 248 249
		internal.h						\
		$(DATATYPES_SOURCES)					\
		libvirt.c libvirt_internal.h				\
250
		libvirt-domain.c 					\
251
		libvirt-domain-snapshot.c 				\
252
		libvirt-host.c 						\
253
		libvirt-interface.c	 				\
254
		libvirt-network.c	 				\
255
		libvirt-nodedev.c	 				\
256
		libvirt-nwfilter.c	 				\
257
		libvirt-secret.c	 				\
258
		libvirt-storage.c	 				\
259
		libvirt-stream.c	 				\
O
Osier Yang 已提交
260 261 262
		locking/lock_manager.c locking/lock_manager.h		\
		locking/lock_driver.h					\
		locking/lock_driver_nop.h locking/lock_driver_nop.c	\
263 264 265
		locking/domain_lock.h locking/domain_lock.c		\
		logging/log_manager.c logging/log_manager.h		\
		$(NULL)
266

267 268 269
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

270 271
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
272

273
LOCK_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
274 275
		locking/lock_protocol.h \
		locking/lock_protocol.c \
276 277
		$(NULL)

278 279 280
LOCK_PROTOCOL = $(srcdir)/locking/lock_protocol.x
EXTRA_DIST += $(LOCK_PROTOCOL) \
	$(LOCK_PROTOCOL_GENERATED)
281 282 283
BUILT_SOURCES += $(LOCK_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(LOCK_PROTOCOL_GENERATED)

284
LOCK_DAEMON_GENERATED = \
285
		locking/lock_daemon_dispatch_stubs.h
286 287 288
		$(NULL)

BUILT_SOURCES += $(LOCK_DAEMON_GENERATED)
289
EXTRA_DIST += $(LOCK_DAEMON_GENERATED)
290 291
MAINTAINERCLEANFILES += $(LOCK_DAEMON_GENERATED)

292 293
LOCK_DRIVER_LOCKD_SOURCES = \
		locking/lock_driver_lockd.c \
294
		locking/lock_driver_lockd.h \
295 296
		$(NULL)

297 298 299 300 301
LOCK_DAEMON_SOURCES = \
		locking/lock_daemon.h \
		locking/lock_daemon.c \
		locking/lock_daemon_config.h \
		locking/lock_daemon_config.c \
302 303
		locking/lock_daemon_dispatch.c \
		locking/lock_daemon_dispatch.h \
304 305
		$(NULL)

E
Eric Blake 已提交
306
locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
307
		$(srcdir)/rpc/gendispatch.pl Makefile.am
308 309
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	    virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
E
Eric Blake 已提交
310
	    $(LOCK_PROTOCOL) > $(srcdir)/locking/lock_daemon_dispatch_stubs.h
311 312


313 314 315 316 317
LOG_PROTOCOL_GENERATED = \
		logging/log_protocol.h \
		logging/log_protocol.c \
		$(NULL)

318 319
DRIVER_SOURCES += $(LOG_PROTOCOL_GENERATED)

320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
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 \
341 342
		logging/log_handler.c \
		logging/log_handler.h \
343 344 345 346 347 348 349 350 351
		$(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


352 353
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
354 355
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
356

357
# XML configuration format handling sources
358 359
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
360
		conf/capabilities.c conf/capabilities.h		\
361
		conf/domain_addr.c conf/domain_addr.h		\
M
Michal Privoznik 已提交
362
		conf/domain_capabilities.c conf/domain_capabilities.h	\
363
		conf/domain_conf.c conf/domain_conf.h		\
364
		conf/domain_audit.c conf/domain_audit.h		\
365
		conf/domain_nwfilter.c conf/domain_nwfilter.h	\
366
		conf/snapshot_conf.c conf/snapshot_conf.h	\
367 368
		conf/numa_conf.c conf/numa_conf.h	\
		conf/virdomainobjlist.c conf/virdomainobjlist.h
369

370 371 372 373
OBJECT_EVENT_SOURCES =						\
		conf/object_event.c conf/object_event.h \
		conf/object_event_private.h

374 375
DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
376

377 378 379
NETWORK_EVENT_SOURCES =						\
		conf/network_event.c conf/network_event.h

380 381 382
STORAGE_EVENT_SOURCES =						\
                conf/storage_event.c conf/storage_event.h

383 384 385
NODE_DEVICE_EVENT_SOURCES =					\
                conf/node_device_event.c conf/node_device_event.h

386 387 388
SECRET_EVENT_SOURCES =					\
                conf/secret_event.c conf/secret_event.h

389
# Network driver generic impl APIs
390
NETWORK_CONF_SOURCES =						\
J
John Ferlan 已提交
391 392
		conf/network_conf.c conf/network_conf.h		\
		conf/virnetworkobj.c conf/virnetworkobj.h	\
393
		conf/networkcommon_conf.c conf/networkcommon_conf.h
394

395 396
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
397
		conf/nwfilter_params.c conf/nwfilter_params.h	\
398 399
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
J
John Ferlan 已提交
400 401
		conf/nwfilter_conf.h                            \
		conf/virnwfilterobj.h
402

403
NWFILTER_CONF_SOURCES =						\
404
		$(NWFILTER_PARAM_CONF_SOURCES)			\
J
John Ferlan 已提交
405 406
		conf/nwfilter_conf.c conf/nwfilter_conf.h	\
		conf/virnwfilterobj.c conf/virnwfilterobj.h
407

408
# Storage driver generic impl APIs
409
STORAGE_CONF_SOURCES =                                         \
410
		conf/storage_adapter_conf.h conf/storage_adapter_conf.c \
J
John Ferlan 已提交
411 412
		conf/storage_conf.h conf/storage_conf.c        \
		conf/virstorageobj.h conf/virstorageobj.c
413

414
# Interface driver generic impl APIs
415
INTERFACE_CONF_SOURCES =                                       \
J
John Ferlan 已提交
416 417
		conf/interface_conf.c conf/interface_conf.h    \
		conf/virinterfaceobj.c conf/virinterfaceobj.h
418

419
# Secret driver generic impl APIs
420
SECRET_CONF_SOURCES =                                          \
421 422
		conf/secret_conf.h conf/secret_conf.c          \
		conf/virsecretobj.h conf/virsecretobj.c
423 424 425

# Network driver generic impl APIs
NODE_DEVICE_CONF_SOURCES =                                     \
J
John Ferlan 已提交
426 427
		conf/node_device_conf.c conf/node_device_conf.h \
		conf/virnodedeviceobj.c conf/virnodedeviceobj.h
428

429 430
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
431

432 433
# Safe character device handling helper APIs
CHRDEV_CONF_SOURCES =						\
434
		conf/virchrdev.c conf/virchrdev.h
435

436 437 438 439
# Device Helper APIs
DEVICE_CONF_SOURCES =                                           \
		conf/device_conf.c conf/device_conf.h

440
CONF_SOURCES =							\
441
		$(NETDEV_CONF_SOURCES)				\
442
		$(DOMAIN_CONF_SOURCES)				\
443
		$(OBJECT_EVENT_SOURCES)				\
444
		$(DOMAIN_EVENT_SOURCES)				\
445
		$(NETWORK_EVENT_SOURCES)			\
446
		$(STORAGE_EVENT_SOURCES)			\
447
		$(NODE_DEVICE_EVENT_SOURCES)			\
448
		$(SECRET_EVENT_SOURCES)				\
449
		$(NETWORK_CONF_SOURCES)				\
450
		$(NWFILTER_CONF_SOURCES)			\
451 452 453
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(INTERFACE_CONF_SOURCES)			\
454
		$(SECRET_CONF_SOURCES)				\
455
		$(CPU_CONF_SOURCES)				\
456
		$(CHRDEV_CONF_SOURCES)				\
457
		$(DEVICE_CONF_SOURCES)
458

459
# The remote RPC driver, covering domains, storage, networks, etc
460
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
461 462 463 464 465 466 467 468 469 470
		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		\
		$(NULL)
E
Eric Blake 已提交
471 472

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
473
LXC_PROTOCOL = $(srcdir)/remote/lxc_protocol.x
E
Eric Blake 已提交
474
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
475
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL) $(LXC_PROTOCOL)
476

E
Eric Blake 已提交
477
remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
478
		$(REMOTE_PROTOCOL) Makefile.am
479
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
480 481
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/remote/remote_client_bodies.h
482

E
Eric Blake 已提交
483
remote/lxc_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
484
		$(LXC_PROTOCOL) Makefile.am
485
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
486 487
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/remote/lxc_client_bodies.h
488

E
Eric Blake 已提交
489
remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
490
		$(QEMU_PROTOCOL) Makefile.am
491
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
492 493
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/remote/qemu_client_bodies.h
494 495 496 497

REMOTE_DRIVER_SOURCES =						\
		remote/remote_driver.c remote/remote_driver.h	\
		$(REMOTE_DRIVER_GENERATED)
498

499
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
500
		$(REMOTE_DRIVER_GENERATED)
501

M
Martin Kletzander 已提交
502 503 504 505
ADMIN_PROTOCOL = $(srcdir)/admin/admin_protocol.x

ADMIN_PROTOCOL_GENERATED = \
		admin/admin_protocol.c	\
506 507 508 509 510 511 512 513
		admin/admin_protocol.h	\
		admin/admin_client.h

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 已提交
514 515 516 517 518

EXTRA_DIST += $(ADMIN_PROTOCOL) $(ADMIN_PROTOCOL_GENERATED)
BUILT_SOURCES += $(ADMIN_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(ADMIN_PROTOCOL_GENERATED)

519 520 521 522 523 524 525 526 527 528
# 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
529 530 531 532

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

543
# Depending on configure options, libtool creates one or both of
E
Eric Blake 已提交
544 545
# remote/{,.libs/}libvirt_driver_remote_la-remote_protocol.o.  We want
# the newest of the two, in case configure options changed and a stale
546
# file is left around from an earlier build.
547
PDWTAGS = \
548
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
E
Eric Blake 已提交
549 550
	  o=`ls -t $(<:.lo=.$(OBJEXT))					\
	     $(subst /,/.libs/,$(<:.lo=.$(OBJEXT)))			\
551 552 553
	    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;			\
E
Eric Blake 已提交
554
	  if test ! -s $(@F)-t1 && test -s $(@F)-t2; then		\
555 556 557
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
558
	    $(PERL) -0777 -n						\
559
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
560
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
561
		-e '      $$p =~ /^enum \{/) {'				\
562 563 564
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
565
		-e '    $$p =~ s!\t!        !g;'			\
566 567 568 569
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
570 571 572
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
573
		-e 'END {'						\
574
		-e '  if ($$n < 1) {'					\
575 576 577 578 579 580
		-e '    warn "WARNING: your pdwtags program is too old\n";' \
		-e '    warn "WARNING: skipping the $@ test\n";'	\
		-e '    warn "WARNING: install dwarves-1.3 or newer\n";' \
		-e '    exit 8;'					\
		-e '  }'						\
		-e '}'							\
581 582
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
583
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
584
	  fi;								\
585
	else								\
586 587
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
588
	fi
589

590
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
591 592
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
593 594 595
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
596 597 598
check-admin-symfile: libvirt_admin.syms libvirt-admin.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt_admin.syms \
	  .libs/libvirt-admin.so
599
else ! WITH_LINUX
600
check-symfile:
601
check-admin-symfile:
602
endif ! WITH_LINUX
603
check-symsorting:
604
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
605
		$(srcdir) $(SYM_FILES)
606 607 608
check-admin-symsorting:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
		$(srcdir) $(ADMIN_SYM_FILES)
J
Jiri Denemark 已提交
609
EXTRA_DIST += check-symfile.pl check-symsorting.pl
610

E
Eric Blake 已提交
611
# Keep this list synced with RPC_PROBE_FILES
612 613
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
614
	$(srcdir)/lxc_protocol-structs \
615
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
616
	$(srcdir)/virnetprotocol-structs \
E
Eric Blake 已提交
617 618 619
	$(srcdir)/virkeepaliveprotocol-structs \
	$(srcdir)/lxc_monitor_protocol-structs \
	$(srcdir)/lock_protocol-structs \
M
Martin Kletzander 已提交
620
	$(srcdir)/admin_protocol-structs \
E
Eric Blake 已提交
621 622
	$(NULL)

623
if WITH_REMOTE
624 625
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

626 627
# 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.
628 629 630
$(srcdir)/remote_protocol-struct \
	$(srcdir)/qemu_protocol-struct \
	$(srcdir)/lxc_protocol-struct: \
E
Eric Blake 已提交
631
		$(srcdir)/%-struct: remote/libvirt_driver_remote_la-%.lo
632
	$(PDWTAGS)
633
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
E
Eric Blake 已提交
634
		$(srcdir)/%-struct: rpc/libvirt_net_rpc_la-%.lo
635
	$(PDWTAGS)
E
Eric Blake 已提交
636
$(srcdir)/lxc_monitor_protocol-struct: \
E
Eric Blake 已提交
637
		$(srcdir)/%-struct: lxc/libvirt_driver_lxc_impl_la-%.lo
E
Eric Blake 已提交
638 639
	$(PDWTAGS)
$(srcdir)/lock_protocol-struct: \
E
Eric Blake 已提交
640
		$(srcdir)/%-struct: locking/lockd_la-%.lo
E
Eric Blake 已提交
641
	$(PDWTAGS)
M
Martin Kletzander 已提交
642 643 644
$(srcdir)/admin_protocol-struct: \
		$(srcdir)/%-struct: admin/libvirt_admin_la-%.lo
	$(PDWTAGS)
E
Eric Blake 已提交
645

646
else !WITH_REMOTE
647 648 649
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
650
endif !WITH_REMOTE
J
Jiri Denemark 已提交
651
EXTRA_DIST += $(PROTOCOL_STRUCTS)
652 653 654 655 656

check-drivername:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-drivername.pl \
		$(srcdir)/driver.h \
		$(srcdir)/libvirt_public.syms \
657
		$(srcdir)/libvirt_admin_public.syms \
658 659 660 661 662
		$(srcdir)/libvirt_qemu.syms \
		$(srcdir)/libvirt_lxc.syms

EXTRA_DIST += check-drivername.pl

663
DRIVER_SOURCE_FILES = \
664 665 666 667 668 669 670 671 672 673 674
	$(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) \
675
	$(VZ_DRIVER_SOURCES) \
676 677 678 679 680 681 682 683
	$(PHYP_DRIVER_SOURCES) \
	$(QEMU_DRIVER_SOURCES) \
	$(REMOTE_DRIVER_SOURCES) \
	$(SECRET_DRIVER_SOURCES) \
	$(STORAGE_DRIVER_SOURCES) \
	$(TEST_DRIVER_SOURCES) \
	$(UML_DRIVER_SOURCES) \
	$(VBOX_DRIVER_SOURCES) \
684
	vbox/vbox_tmpl.c \
685 686 687
	$(VMWARE_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
	$(XENAPI_DRIVER_SOURCES) \
688 689
	$(NULL)

690
STATEFUL_DRIVER_SOURCE_FILES = \
R
Roman Bogorodskiy 已提交
691
	$(BHYVE_DRIVER_SOURCES) \
692 693 694 695 696 697 698 699 700 701 702
	$(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) \
	$(UML_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
703
	$(VZ_DRIVER_SOURCES) \
704 705
	$(NULL)

706 707 708

check-driverimpls:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-driverimpls.pl \
709
		$(filter /%,$(DRIVER_SOURCE_FILES)) \
E
Eric Blake 已提交
710 711 712
		$(filter $(srcdir)/%,$(DRIVER_SOURCE_FILES)) \
		$(addprefix $(srcdir)/,$(filter-out $(srcdir)/%, \
			$(filter-out /%,$(DRIVER_SOURCE_FILES))))
713

714 715
check-aclrules:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-aclrules.pl \
E
Eric Blake 已提交
716
		$(REMOTE_PROTOCOL) \
717
		$(addprefix $(srcdir)/,$(filter-out /%,$(STATEFUL_DRIVER_SOURCE_FILES)))
718

719 720 721 722 723
check-aclperms:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-aclperms.pl \
		$(srcdir)/access/viraccessperm.h \
		$(srcdir)/access/viraccessperm.c

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

726
check-local: check-protocol check-symfile check-symsorting \
727
	check-drivername check-driverimpls check-aclrules \
728
	check-aclperms check-admin-symfile check-admin-symsorting
729
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
730

731 732
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
733
		test/test_driver.c test/test_driver.h
D
Daniel P. Berrange 已提交
734
TEST_DRIVER_ASSETS = test/test-screenshot.png
735 736 737

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
738 739 740 741 742 743
		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		\
		xen/xs_internal.c xen/xs_internal.h
744
if WITH_XEN_INOTIFY
745
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
746
endif WITH_XEN_INOTIFY
747

748
LXC_MONITOR_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
749 750
	lxc/lxc_monitor_protocol.h \
	lxc/lxc_monitor_protocol.c \
751 752 753
	$(NULL)

LXC_MONITOR_GENERATED = \
E
Eric Blake 已提交
754
	lxc/lxc_monitor_dispatch.h \
755 756 757
	$(NULL)

LXC_CONTROLLER_GENERATED = \
E
Eric Blake 已提交
758
	lxc/lxc_controller_dispatch.h \
759 760 761
	$(NULL)

LXC_GENERATED = \
762
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
763 764 765 766
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

767
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
768

E
Eric Blake 已提交
769
lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
770
		$(LXC_MONITOR_PROTOCOL) Makefile.am
771
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
772 773
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_monitor_dispatch.h
774

E
Eric Blake 已提交
775
lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
776
		$(REMOTE_PROTOCOL) Makefile.am
777
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=server \
E
Eric Blake 已提交
778 779
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_controller_dispatch.h
780 781

EXTRA_DIST += \
782
	$(LXC_MONITOR_PROTOCOL) \
783 784 785 786 787
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

788 789
CLEANFILES += $(LXC_GENERATED)

790
LXC_DRIVER_SOURCES =						\
791
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
792
		$(LXC_MONITOR_GENERATED)			\
793 794
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
795
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
796
		lxc/lxc_domain.c lxc/lxc_domain.h		\
797
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h		\
798
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
799
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
800
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
801
		lxc/lxc_native.c lxc/lxc_native.h		\
802
		lxc/lxc_driver.c lxc/lxc_driver.h
803

804
LXC_CONTROLLER_SOURCES =					\
805
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
806
		$(LXC_CONTROLLER_GENERATED)			\
807 808
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
809
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
810
		lxc/lxc_domain.c lxc/lxc_domain.h		\
G
Gao feng 已提交
811
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
812
		lxc/lxc_controller.c
813

J
Jamie Strandboge 已提交
814
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
815
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
816 817
		security/virt-aa-helper.c

818 819 820
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

821
OPENVZ_DRIVER_SOURCES =						\
822
		openvz/openvz_conf.c openvz/openvz_conf.h	\
823 824
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
825

E
Eric Blake 已提交
826
VMWARE_DRIVER_SOURCES =						\
827
		vmware/vmware_driver.c vmware/vmware_driver.h	\
828 829
		vmware/vmware_conf.c vmware/vmware_conf.h

830
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
831 832
	vbox/vbox_glue.c vbox/vbox_glue.h			\
	vbox/vbox_driver.c vbox/vbox_driver.h			\
T
Taowei 已提交
833
	vbox/vbox_snapshot_conf.c vbox/vbox_snapshot_conf.h     \
834
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
835
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h			\
R
Ryota Ozaki 已提交
836
	vbox/vbox_V4_2.c vbox/vbox_CAPI_v4_2.h			\
T
Taowei 已提交
837
	vbox/vbox_V4_2_20.c vbox/vbox_CAPI_v4_2_20.h		\
838
	vbox/vbox_V4_3.c vbox/vbox_CAPI_v4_3.h			\
T
Taowei 已提交
839
	vbox/vbox_V4_3_4.c vbox/vbox_CAPI_v4_3_4.h              \
M
Martin Pietsch 已提交
840
	vbox/vbox_V5_0.c vbox/vbox_CAPI_v5_0.h			\
841
	vbox/vbox_V5_1.c vbox/vbox_CAPI_v5_1.h			\
T
Taowei 已提交
842 843
	vbox/vbox_common.c vbox/vbox_common.h                   \
	vbox/vbox_uniformed_api.h                               \
844 845 846
	vbox/vbox_get_driver.h					\
	vbox/vbox_network.c					\
	vbox/vbox_storage.c
T
Taowei Luo 已提交
847

E
Eric Blake 已提交
848
VBOX_DRIVER_EXTRA_DIST =					\
849 850 851
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
852

O
Osier Yang 已提交
853 854
QEMU_DRIVER_SOURCES =							\
		qemu/qemu_agent.c qemu/qemu_agent.h			\
855
		qemu/qemu_alias.c qemu/qemu_alias.h			\
856
		qemu/qemu_block.c qemu/qemu_block.h			\
857
		qemu/qemu_blockjob.c qemu/qemu_blockjob.h		\
O
Osier Yang 已提交
858 859
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h	\
		qemu/qemu_command.c qemu/qemu_command.h			\
860
		qemu/qemu_parse_command.c qemu/qemu_parse_command.h	\
O
Osier Yang 已提交
861
		qemu/qemu_domain.c qemu/qemu_domain.h			\
862
		qemu/qemu_domain_address.c qemu/qemu_domain_address.h	\
O
Osier Yang 已提交
863 864 865
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h			\
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h			\
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h			\
866
		qemu/qemu_hotplugpriv.h					\
O
Osier Yang 已提交
867 868
		qemu/qemu_conf.c qemu/qemu_conf.h			\
		qemu/qemu_process.c qemu/qemu_process.h			\
869
		qemu/qemu_processpriv.h					\
O
Osier Yang 已提交
870
		qemu/qemu_migration.c qemu/qemu_migration.h		\
871
		qemu/qemu_migration_cookie.c qemu/qemu_migration_cookie.h \
O
Osier Yang 已提交
872 873 874 875 876
		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				\
877
		qemu/qemu_driver.c qemu/qemu_driver.h	\
878
		qemu/qemu_interface.c qemu/qemu_interface.h		\
879 880
		qemu/qemu_capspriv.h					\
		qemu/qemu_security.c qemu/qemu_security.h
R
Richard W.M. Jones 已提交
881

O
Osier Yang 已提交
882
XENAPI_DRIVER_SOURCES =						\
883
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
884
		xenapi/xenapi_driver_private.h			\
885 886
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

887 888 889 890 891
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       	\
892
		libxl/libxl_logger.c libxl/libxl_logger.h           \
J
Jim Fehlig 已提交
893
		libxl/libxl_migration.c libxl/libxl_migration.h
J
Jim Fehlig 已提交
894

895
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
896 897
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
898

O
Osier Yang 已提交
899 900 901 902 903 904
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	\
905
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
906
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
907
		esx/esx_stream.c esx/esx_stream.h			\
O
Osier Yang 已提交
908 909 910
		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		\
911
		esx/esx_vi_types.c esx/esx_vi_types.h
912

913
ESX_DRIVER_GENERATED =							\
914 915
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
916
		esx/esx_vi_methods.generated.macro			\
917 918 919 920 921
		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			\
922 923 924
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
925

O
Osier Yang 已提交
926
ESX_DRIVER_EXTRA_DIST =							\
927 928 929 930 931
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
932
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
933 934
		hyperv/hyperv_private.h							\
		hyperv/hyperv_driver.c hyperv/hyperv_driver.h				\
935
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
936 937 938 939 940 941 942 943 944 945 946 947 948 949
		hyperv/hyperv_wmi.c hyperv/hyperv_wmi.h					\
		hyperv/hyperv_wmi_classes.c hyperv/hyperv_wmi_classes.h			\
		hyperv/openwsman.h

HYPERV_DRIVER_GENERATED =							\
		hyperv/hyperv_wmi_classes.generated.c				\
		hyperv/hyperv_wmi_classes.generated.h				\
		hyperv/hyperv_wmi_classes.generated.typedef

HYPERV_DRIVER_EXTRA_DIST =							\
		hyperv/hyperv_wmi_generator.input				\
		hyperv/hyperv_wmi_generator.py					\
		$(HYPERV_DRIVER_GENERATED)

950
VZ_DRIVER_SOURCES =				\
951 952 953 954 955 956
		vz/vz_driver.h			\
		vz/vz_driver.c			\
		vz/vz_utils.c			\
		vz/vz_utils.h			\
		vz/vz_sdk.h			\
		vz/vz_sdk.c
D
Dmitry Guryanov 已提交
957

R
Roman Bogorodskiy 已提交
958
BHYVE_DRIVER_SOURCES =						\
959 960
		bhyve/bhyve_capabilities.c			\
		bhyve/bhyve_capabilities.h			\
R
Roman Bogorodskiy 已提交
961 962
		bhyve/bhyve_command.c				\
		bhyve/bhyve_command.h				\
963 964
		bhyve/bhyve_conf.c				\
		bhyve/bhyve_conf.h				\
965 966
		bhyve/bhyve_parse_command.c			\
		bhyve/bhyve_parse_command.h			\
967 968 969 970
		bhyve/bhyve_device.c				\
		bhyve/bhyve_device.h				\
		bhyve/bhyve_domain.c				\
		bhyve/bhyve_domain.h				\
R
Roman Bogorodskiy 已提交
971 972
		bhyve/bhyve_driver.h				\
		bhyve/bhyve_driver.c				\
973 974
		bhyve/bhyve_monitor.c				\
		bhyve/bhyve_monitor.h				\
R
Roman Bogorodskiy 已提交
975 976 977 978 979
		bhyve/bhyve_process.c				\
		bhyve/bhyve_process.h				\
		bhyve/bhyve_utils.h				\
		$(NULL)

980
NETWORK_DRIVER_SOURCES =					\
981 982 983 984 985
		network/bridge_driver.h network/bridge_driver.c \
		network/bridge_driver_platform.h 		\
		network/bridge_driver_platform.c		\
		$(NULL)
EXTRA_DIST += network/bridge_driver_linux.c network/bridge_driver_nop.c
986

987 988 989 990
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
991 992
		interface/interface_driver.h        \
		interface/interface_driver.c
993 994 995 996

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
997
endif WITH_NETCF
998
if WITH_UDEV
999 1000
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
1001 1002
endif WITH_UDEV
endif WITH_INTERFACE
1003

1004 1005 1006
SECRET_UTIL_SOURCES =						\
		secret/secret_util.h secret/secret_util.c

1007
SECRET_DRIVER_SOURCES =						\
1008
		secret/secret_driver.h secret/secret_driver.c
1009

1010
# Storage backend specific impls
1011 1012 1013
STORAGE_DRIVER_BACKEND_SOURCES = \
		storage/storage_backend.h storage/storage_backend.c

O
Osier Yang 已提交
1014 1015
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
1016
		$(STORAGE_DRIVER_BACKEND_SOURCES) \
1017
		storage/storage_util.h storage/storage_util.c
1018 1019

STORAGE_DRIVER_FS_SOURCES =					\
1020
		storage/storage_backend_fs.h storage/storage_backend_fs.c
R
Richard W.M. Jones 已提交
1021

1022
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
1023
		storage/storage_backend_logical.h		\
1024
		storage/storage_backend_logical.c
1025 1026

STORAGE_DRIVER_ISCSI_SOURCES =					\
1027
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
1028

1029
STORAGE_DRIVER_SCSI_SOURCES =					\
1030
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
1031

D
Dave Allan 已提交
1032
STORAGE_DRIVER_MPATH_SOURCES =					\
1033
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
1034

1035
STORAGE_DRIVER_DISK_SOURCES =					\
1036
		storage/storage_backend_disk.h storage/storage_backend_disk.c
1037

1038 1039 1040
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

1041
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
1042 1043
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c \
		storage/storage_backend_sheepdog_priv.h
1044

1045 1046 1047
STORAGE_DRIVER_GLUSTER_SOURCES =				\
		storage/storage_backend_gluster.h storage/storage_backend_gluster.c

R
Roman Bogorodskiy 已提交
1048 1049 1050
STORAGE_DRIVER_ZFS_SOURCES =					\
                storage/storage_backend_zfs.h storage/storage_backend_zfs.c

1051 1052 1053 1054
STORAGE_DRIVER_VSTORAGE_SOURCES =				\
                storage/storage_backend_vstorage.h		\
                storage/storage_backend_vstorage.c

1055
STORAGE_HELPER_DISK_SOURCES =					\
1056
		storage/parthelper.c
1057

1058 1059 1060
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

1061 1062 1063
NETWORK_LEASES_HELPER_SOURCES =                                 \
               network/leaseshelper.c

1064
# Network filters
O
Osier Yang 已提交
1065
NWFILTER_DRIVER_SOURCES =						\
1066
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
1067
		nwfilter/nwfilter_tech_driver.h				\
1068 1069
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
1070 1071
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
1072
		nwfilter/nwfilter_ebiptables_driver.c			\
1073 1074 1075
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
1076

1077

1078
# Security framework and drivers for various models
O
Osier Yang 已提交
1079 1080 1081 1082 1083
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		\
1084
		security/security_manager.h security/security_manager.c
1085

1086
SECURITY_DRIVER_SELINUX_SOURCES =				\
1087
		security/security_selinux.h security/security_selinux.c
1088

J
Jamie Strandboge 已提交
1089 1090 1091
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

1092
ACCESS_DRIVER_GENERATED = \
E
Eric Blake 已提交
1093 1094 1095 1096 1097 1098 1099
		access/viraccessapicheck.h \
		access/viraccessapicheck.c \
		access/viraccessapicheckqemu.h \
		access/viraccessapicheckqemu.c \
		access/viraccessapichecklxc.h \
		access/viraccessapichecklxc.c \
		$(NULL)
1100

1101
ACCESS_DRIVER_SYM_FILES = \
1102 1103 1104
		libvirt_access.syms \
		libvirt_access_qemu.syms \
		libvirt_access_lxc.syms
1105

1106 1107 1108 1109 1110
ACCESS_DRIVER_API_FILES = \
		libvirt_access.xml \
		libvirt_access_qemu.xml \
		libvirt_access_lxc.xml

1111 1112 1113 1114 1115 1116 1117
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

1118 1119 1120 1121
ACCESS_DRIVER_POLKIT_SOURCES = \
		access/viraccessdriverpolkit.h access/viraccessdriverpolkit.c

ACCESS_DRIVER_POLKIT_POLICY = \
1122
		$(srcdir)/access/org.libvirt.api.policy
1123 1124


1125
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
1126 1127
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
1128 1129
		node_device/node_device_linux_sysfs.c           \
		node_device/node_device_linux_sysfs.h
1130 1131

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
1132
		node_device/node_device_hal.c			\
1133
		node_device/node_device_hal.h
1134

1135
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
1136 1137
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
1138

J
Jiri Denemark 已提交
1139 1140 1141
CPU_SOURCES =							\
		cpu/cpu.h cpu/cpu.c				\
		cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h	\
T
Thang Pham 已提交
1142
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
1143
		cpu/cpu_arm.h cpu/cpu_arm.c			\
1144 1145 1146
		cpu/cpu_ppc64.h cpu/cpu_ppc64.c			\
		cpu/cpu_ppc64_data.h				\
		cpu/cpu_map.h cpu/cpu_map.c
1147

1148 1149 1150
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

1151 1152
XENCONFIG_SOURCES =						\
		xenconfig/xenxs_private.h			\
1153
		xenconfig/xen_common.c xenconfig/xen_common.h   \
1154
		xenconfig/xen_sxpr.c xenconfig/xen_sxpr.h	\
1155
		xenconfig/xen_xm.c xenconfig/xen_xm.h
1156 1157 1158 1159
if WITH_LIBXL
XENCONFIG_SOURCES +=						\
		xenconfig/xen_xl.c xenconfig/xen_xl.h
endif WITH_LIBXL
1160

J
Jiri Denemark 已提交
1161 1162
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
1163
EXTRA_DIST +=	$(pkgdata_DATA)
1164

1165 1166 1167 1168 1169 1170
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

1171
noinst_LTLIBRARIES = libvirt_util.la
1172 1173
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
1174 1175
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
1176
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
1177
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
1178
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS)	\
1179
		$(POLKIT_CFLAGS) $(GNUTLS_CFLAGS) $(ACL_CFLAGS)
1180
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
1181
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
1182
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(WIN32_EXTRA_LIBS) $(LIBXML_LIBS) \
M
Michal Privoznik 已提交
1183
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS) $(ACL_LIBS) \
1184
		$(POLKIT_LIBS)
1185

1186 1187

noinst_LTLIBRARIES += libvirt_conf.la
1188
libvirt_la_BUILT_LIBADD += libvirt_conf.la
1189
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
1190 1191
libvirt_conf_la_CFLAGS = \
		-I$(srcdir)/conf $(AM_CFLAGS)
1192
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
1193
libvirt_conf_la_LIBADD = $(LIBXML_LIBS)
1194

J
Jiri Denemark 已提交
1195
noinst_LTLIBRARIES += libvirt_cpu.la
1196
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
1197
libvirt_cpu_la_CFLAGS = \
1198
		-I$(srcdir)/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
1199 1200
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

1201 1202 1203 1204 1205 1206
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)

1207 1208 1209 1210
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
1211
		-I$(srcdir)/conf $(AM_CFLAGS)
1212
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
1213
endif WITH_VMX
1214

J
Jim Fehlig 已提交
1215 1216 1217
if WITH_XENCONFIG
noinst_LTLIBRARIES += libvirt_xenconfig.la
libvirt_la_BUILT_LIBADD += libvirt_xenconfig.la
1218
libvirt_xenconfig_la_LIBADD = $(LIBXL_LIBS)
J
Jim Fehlig 已提交
1219
libvirt_xenconfig_la_CFLAGS = \
J
Jim Fehlig 已提交
1220
		-I$(srcdir)/conf -I$(srcdir)/libxl $(AM_CFLAGS)
J
Jim Fehlig 已提交
1221 1222
libvirt_xenconfig_la_SOURCES = $(XENCONFIG_SOURCES)
endif WITH_XENCONFIG
1223

1224

1225
noinst_LTLIBRARIES += libvirt_driver.la
1226
libvirt_la_BUILT_LIBADD += libvirt_driver.la
1227
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
1228

1229
libvirt_driver_la_CFLAGS = \
1230
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) $(XDR_CFLAGS) \
1231
		-I$(srcdir)/conf $(AM_CFLAGS)
1232
libvirt_driver_la_LIBADD = \
1233
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
1234

1235 1236
# 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.
1237
SYM_FILES = $(USED_SYM_FILES)
1238
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
1239 1240 1241
GENERATED_SYM_FILES = \
	$(ACCESS_DRIVER_SYM_FILES) \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def \
1242
	libvirt_admin.syms libvirt_admin.def \
1243
	$(NULL)
1244

1245
if WITH_TEST
D
Daniel P. Berrange 已提交
1246 1247 1248 1249

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

1250
noinst_LTLIBRARIES += libvirt_driver_test.la
1251
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
1252
libvirt_driver_test_la_CFLAGS = \
1253
		-I$(srcdir)/conf $(AM_CFLAGS)
1254
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
1255
endif WITH_TEST
1256 1257

if WITH_REMOTE
1258
noinst_LTLIBRARIES += libvirt_driver_remote.la
1259
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
1260 1261
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
1262
		$(XDR_CFLAGS)					\
1263 1264
		-I$(srcdir)/conf				\
		-I$(srcdir)/rpc					\
1265 1266
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
1267 1268 1269 1270
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
1271
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
1272

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

1275 1276
endif WITH_REMOTE

1277
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
1278
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
1279
	       $< $(srcdir)/$(subst $(srcdir)/,,$@)
1280

1281
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
1282
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
1283
	       $< $(srcdir)/$(subst $(srcdir)/,,$@)
1284

1285
if WITH_XEN
E
Eric Blake 已提交
1286 1287 1288
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
1289 1290
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
1291
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
1292
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1293
else ! WITH_DRIVER_MODULES
1294
noinst_LTLIBRARIES += libvirt_driver_xen.la
1295 1296
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
1297
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1298

1299
libvirt_driver_xen_impl_la_CFLAGS =				\
1300
		$(XEN_CFLAGS)					\
1301 1302 1303
		-I$(srcdir)/access				\
		-I$(srcdir)/conf				\
		-I$(srcdir)/xenconfig				\
1304
		$(AM_CFLAGS)
E
Eric Blake 已提交
1305
libvirt_driver_xen_impl_la_LDFLAGS = $(AM_LDFLAGS)
P
Pavel Hrdina 已提交
1306
libvirt_driver_xen_impl_la_LIBADD = $(XEN_LIBS) libvirt_xenconfig.la
E
Eric Blake 已提交
1307
libvirt_driver_xen_impl_la_SOURCES = $(XEN_DRIVER_SOURCES)
1308
endif WITH_XEN
1309

1310 1311
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
1312
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
1313 1314
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
1315
		-I$(srcdir)/conf $(AM_CFLAGS)
1316
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
1317
endif WITH_PHYP
1318

1319
if WITH_OPENVZ
1320
noinst_LTLIBRARIES += libvirt_driver_openvz.la
1321
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
1322
libvirt_driver_openvz_la_CFLAGS = \
1323
		-I$(srcdir)/conf $(AM_CFLAGS)
1324
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
1325
endif WITH_OPENVZ
1326

1327 1328 1329 1330
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
1331
		-I$(srcdir)/conf -I$(srcdir)/vmx $(AM_CFLAGS)
1332
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
1333
endif WITH_VMWARE
1334

1335
if WITH_VBOX
M
Michal Privoznik 已提交
1336
noinst_LTLIBRARIES += \
1337
		libvirt_driver_vbox_impl.la
1338 1339 1340
libvirt_driver_vbox_la_SOURCES =
libvirt_driver_vbox_la_LIBADD = libvirt_driver_vbox_impl.la
if WITH_DRIVER_MODULES
M
Michal Privoznik 已提交
1341
mod_LTLIBRARIES += \
1342
		libvirt_driver_vbox.la
1343
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
1344
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1345
else ! WITH_DRIVER_MODULES
1346
noinst_LTLIBRARIES += libvirt_driver_vbox.la
1347 1348 1349
# GPLv2-only license requries that it be linked into
# libvirtd and *not* libvirt.so
#libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
1350
endif ! WITH_DRIVER_MODULES
1351 1352

libvirt_driver_vbox_impl_la_CFLAGS =				\
1353 1354
		-I$(srcdir)/conf				\
		$(AM_CFLAGS)					\
M
Michal Privoznik 已提交
1355
		-DVBOX_DRIVER
1356
libvirt_driver_vbox_impl_la_LDFLAGS = $(AM_LDFLAGS)
1357
libvirt_driver_vbox_impl_la_LIBADD =  $(DLOPEN_LIBS)		\
1358
		$(WIN32_EXTRA_LIBS)				\
1359
		$(LIBXML_LIBS)
1360
libvirt_driver_vbox_impl_la_SOURCES = $(VBOX_DRIVER_SOURCES)
1361
endif WITH_VBOX
1362

1363 1364
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
1365
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
1366
libvirt_driver_xenapi_la_CFLAGS = $(XENAPI_CFLAGS) $(CURL_CFLAGS) \
P
Pavel Hrdina 已提交
1367
		-I$(srcdir)/conf -I$(srcdir)/xenconfig $(AM_CFLAGS)
1368
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
1369
libvirt_driver_xenapi_la_LIBADD = $(XENAPI_LIBS) $(CURL_LIBS)
1370
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
1371
endif WITH_XENAPI
1372

J
Jim Fehlig 已提交
1373
if WITH_LIBXL
E
Eric Blake 已提交
1374 1375 1376
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 已提交
1377 1378
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
1379
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
1380
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1381
else ! WITH_DRIVER_MODULES
J
Jim Fehlig 已提交
1382 1383 1384
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
1385
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1386

1387 1388
libvirt_driver_libxl_impl_la_CFLAGS = 		\
		$(LIBXL_CFLAGS)			\
1389 1390
		-I$(srcdir)/access	\
		-I$(srcdir)/conf	\
1391
		-I$(srcdir)/secret      \
1392
		-I$(srcdir)/xenconfig	\
1393
		$(AM_CFLAGS)
E
Eric Blake 已提交
1394
libvirt_driver_libxl_impl_la_LDFLAGS = $(AM_LDFLAGS)
1395 1396 1397
libvirt_driver_libxl_impl_la_LIBADD = $(LIBXL_LIBS) \
				      libvirt_xenconfig.la \
				      libvirt_secret.la
E
Eric Blake 已提交
1398
libvirt_driver_libxl_impl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
1399 1400 1401 1402 1403 1404

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

1405
endif WITH_LIBXL
1406 1407
EXTRA_DIST += libxl/libxl.conf libxl/libvirtd_libxl.aug \
		libxl/test_libvirtd_libxl.aug.in
J
Jim Fehlig 已提交
1408

1409
if WITH_QEMU
E
Eric Blake 已提交
1410 1411 1412
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
1413 1414
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
1415
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
1416
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1417
else ! WITH_DRIVER_MODULES
1418
noinst_LTLIBRARIES += libvirt_driver_qemu.la
1419
# Stateful, so linked to daemon instead
1420
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
1421
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1422

1423 1424 1425
libvirt_driver_qemu_impl_la_CFLAGS = \
		$(GNUTLS_CFLAGS) \
		$(LIBNL_CFLAGS) \
1426
		$(XDR_CFLAGS) \
1427 1428
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1429
		-I$(srcdir)/secret \
1430
		$(AM_CFLAGS)
E
Eric Blake 已提交
1431
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
1432
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
1433
                                $(GNUTLS_LIBS) \
1434 1435
				$(LIBNL_LIBS) \
				$(LIBXML_LIBS) \
1436
				libvirt_secret.la \
1437
				$(NULL)
E
Eric Blake 已提交
1438
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
1439

A
Amy Griffis 已提交
1440
conf_DATA += qemu/qemu.conf
1441

1442
augeas_DATA += qemu/libvirtd_qemu.aug
1443 1444
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
1445

1446
endif WITH_QEMU
1447
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
1448
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
1449

1450 1451

if WITH_LXC
E
Eric Blake 已提交
1452 1453 1454
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
1455 1456
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
1457 1458
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1459
else ! WITH_DRIVER_MODULES
1460
noinst_LTLIBRARIES += libvirt_driver_lxc.la
1461
# Stateful, so linked to daemon instead
1462
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
1463
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1464 1465

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1466
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
1467
		$(FUSE_CFLAGS) \
P
Pavel Fedin 已提交
1468
		$(XDR_CFLAGS) \
1469 1470
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1471
		$(AM_CFLAGS)
I
ik.nitk 已提交
1472 1473 1474 1475 1476 1477
libvirt_driver_lxc_impl_la_LIBADD = \
               $(CAPNG_LIBS) \
               $(LIBNL_LIBS) \
               $(LIBXML_LIBS) \
               $(FUSE_LIBS)

1478
if WITH_BLKID
E
Eric Blake 已提交
1479 1480
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1481
endif WITH_BLKID
1482
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1483
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1484 1485 1486

conf_DATA += lxc/lxc.conf

1487
augeas_DATA += lxc/libvirtd_lxc.aug
1488 1489
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1490

1491
endif WITH_LXC
1492
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1493

1494
if WITH_UML
E
Eric Blake 已提交
1495 1496 1497
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
1498 1499
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
1500
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
1501
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1502
else ! WITH_DRIVER_MODULES
1503 1504
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
1505
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
1506
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1507

1508
libvirt_driver_uml_impl_la_CFLAGS = \
1509 1510
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1511
		$(AM_CFLAGS)
E
Eric Blake 已提交
1512
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
1513
# libvirt_driver_uml_impl_la_LIBADD =
E
Eric Blake 已提交
1514
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
1515
endif WITH_UML
1516

D
Daniel Veillard 已提交
1517

1518
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1519

1520 1521
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1522 1523
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1524 1525 1526
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1527
                         $(srcdir)/esx/esx_vi_generator.py
1528 1529 1530 1531 1532
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1533

1534 1535
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1536
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1537
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1538
		-I$(srcdir)/conf -I$(srcdir)/vmx $(AM_CFLAGS)
1539
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1540
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1541
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1542
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1543
endif WITH_ESX
1544

M
Matthias Bolte 已提交
1545

1546 1547
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1548 1549
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1550 1551
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1552 1553 1554
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1555
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1556 1557
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) \
	  $(srcdir)/hyperv/hyperv_wmi_generator.py \
1558 1559 1560
	  && touch $@

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

M
Matthias Bolte 已提交
1562 1563 1564 1565
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1566
		-I$(srcdir)/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1567 1568 1569
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
1570
endif WITH_HYPERV
M
Matthias Bolte 已提交
1571

1572
if WITH_VZ
1573 1574 1575 1576 1577 1578 1579 1580
noinst_LTLIBRARIES += libvirt_driver_vz_impl.la
libvirt_driver_vz_la_SOURCES =
libvirt_driver_vz_la_LIBADD = libvirt_driver_vz_impl.la
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vz.la
libvirt_driver_vz_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_vz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1581
noinst_LTLIBRARIES += libvirt_driver_vz.la
1582 1583
endif ! WITH_DRIVER_MODULES
libvirt_driver_vz_impl_la_CFLAGS = \
1584 1585 1586
		-I$(srcdir)/conf \
		-I$(srcdir)/access \
		$(AM_CFLAGS) \
1587
		$(PARALLELS_SDK_CFLAGS) $(LIBNL_CFLAGS)
1588 1589
libvirt_driver_vz_impl_la_SOURCES = $(VZ_DRIVER_SOURCES)
libvirt_driver_vz_impl_la_LIBADD =  $(PARALLELS_SDK_LIBS) $(LIBNL_LIBS)
1590
endif WITH_VZ
D
Dmitry Guryanov 已提交
1591

R
Roman Bogorodskiy 已提交
1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604
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
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_bhyve.la
libvirt_driver_bhyve_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_bhyve_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
noinst_LTLIBRARIES += libvirt_driver_bhyve.la
endif ! WITH_DRIVER_MODULES

libvirt_driver_bhyve_impl_la_CFLAGS = \
1605 1606
	-I$(srcdir)/access \
	-I$(srcdir)/conf \
R
Roman Bogorodskiy 已提交
1607 1608 1609
	$(AM_CFLAGS)
libvirt_driver_bhyve_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_bhyve_impl_la_SOURCES = $(BHYVE_DRIVER_SOURCES)
1610 1611 1612 1613

conf_DATA += bhyve/bhyve.conf
augeas_DATA += bhyve/libvirtd_bhyve.aug
augeastest_DATA += test_libvirtd_bhyve.aug
R
Roman Bogorodskiy 已提交
1614
endif WITH_BHYVE
1615 1616 1617
EXTRA_DIST += bhyve/bhyve.conf \
	bhyve/libvirtd_bhyve.aug \
	bhyve/test_libvirtd_bhyve.aug.in
R
Roman Bogorodskiy 已提交
1618

1619
if WITH_NETWORK
E
Eric Blake 已提交
1620 1621 1622
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1623 1624
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1625 1626 1627 1628
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la \
	$(LIBNL_LIBS) \
	$(DBUS_LIBS) \
	$(NULL)
E
Eric Blake 已提交
1629
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1630
else ! WITH_DRIVER_MODULES
1631
noinst_LTLIBRARIES += libvirt_driver_network.la
1632
# Stateful, so linked to daemon instead
1633
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1634
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1635 1636

libvirt_driver_network_impl_la_CFLAGS = \
1637 1638
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
1639 1640
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1641
		$(AM_CFLAGS)
E
Eric Blake 已提交
1642
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1643
libvirt_driver_network_impl_la_LIBADD  = $(DBUS_LIBS)
1644
endif WITH_NETWORK
1645 1646 1647
EXTRA_DIST += network/default.xml


1648
if WITH_INTERFACE
1649 1650
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
1651
else ! WITH_DRIVER_MODULES
1652
noinst_LTLIBRARIES += libvirt_driver_interface.la
1653 1654
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1655
endif ! WITH_DRIVER_MODULES
1656
libvirt_driver_interface_la_CFLAGS = \
1657 1658
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1659
		$(AM_CFLAGS) $(LIBNL_CFLAGS)
1660
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1661 1662 1663 1664
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1665
endif WITH_NETCF
1666
if WITH_UDEV
1667 1668
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
1669
endif WITH_UDEV
1670
if WITH_DRIVER_MODULES
1671
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1672
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
1673
endif WITH_DRIVER_MODULES
1674
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
1675
endif WITH_INTERFACE
D
Daniel Veillard 已提交
1676

D
Daniel P. Berrange 已提交
1677
if WITH_SECRETS
1678 1679
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
1680
else ! WITH_DRIVER_MODULES
1681
noinst_LTLIBRARIES += libvirt_driver_secret.la
1682
# Stateful, so linked to daemon instead
1683
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1684
endif ! WITH_DRIVER_MODULES
1685
libvirt_driver_secret_la_CFLAGS = \
1686 1687
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1688
		$(AM_CFLAGS)
1689
if WITH_DRIVER_MODULES
1690
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1691
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1692
endif WITH_DRIVER_MODULES
1693
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
1694
endif WITH_SECRETS
1695

1696
# Needed to keep automake quiet about conditionals
1697 1698
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1699 1700
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1701
		-I$(srcdir)/secret \
1702
		$(AM_CFLAGS)
1703 1704
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1705
libvirt_driver_storage_impl_la_LIBADD += $(SECDRIVER_LIBS) $(LIBXML_LIBS)
1706
if WITH_BLKID
1707 1708
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
1709
endif WITH_BLKID
1710 1711 1712 1713 1714 1715

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

1716
if WITH_STORAGE
1717 1718 1719
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1720 1721
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1722
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1723
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1724
else ! WITH_DRIVER_MODULES
1725
noinst_LTLIBRARIES += libvirt_driver_storage.la
1726
# Stateful, so linked to daemon instead
1727
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1728
endif ! WITH_DRIVER_MODULES
1729
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
1730 1731 1732 1733 1734 1735 1736


libvirt_storage_backend_fs_la_SOURCES = $(STORAGE_DRIVER_FS_SOURCES)
libvirt_storage_backend_fs_la_CFLAGS =	\
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1737 1738 1739 1740 1741
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_fs.la
libvirt_storage_backend_fs_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1742 1743
noinst_LTLIBRARIES += libvirt_storage_backend_fs.la
libvirt_driver_storage_impl_la_LIBADD += libvirt_storage_backend_fs.la
1744
endif ! WITH_DRIVER_MODULES
1745
endif WITH_STORAGE
1746

1747
if WITH_STORAGE_LVM
1748 1749 1750 1751 1752 1753
libvirt_storage_backend_logical_la_SOURCES = \
	$(STORAGE_DRIVER_LVM_SOURCES)
libvirt_storage_backend_logical_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1754 1755 1756 1757 1758
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_logical.la
libvirt_storage_backend_logical_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1759 1760 1761
noinst_LTLIBRARIES += libvirt_storage_backend_logical.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_logical.la
1762
endif ! WITH_DRIVER_MODULES
1763
endif WITH_STORAGE_LVM
1764

1765
if WITH_STORAGE_ISCSI
1766 1767 1768 1769 1770 1771 1772
libvirt_storage_backend_iscsi_la_SOURCES = \
	$(STORAGE_DRIVER_ISCSI_SOURCES)
libvirt_storage_backend_iscsi_la_CFLAGS = \
	-I$(srcdir)/conf \
	-I$(srcdir)/secret \
	$(AM_CFLAGS)

1773 1774 1775 1776 1777
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_iscsi.la
libvirt_storage_backend_iscsi_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1778 1779 1780
noinst_LTLIBRARIES += libvirt_storage_backend_iscsi.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_iscsi.la
1781
endif ! WITH_DRIVER_MODULES
1782
endif WITH_STORAGE_ISCSI
1783

1784
if WITH_STORAGE_SCSI
1785 1786 1787 1788 1789
libvirt_storage_backend_scsi_la_SOURCES = $(STORAGE_DRIVER_SCSI_SOURCES)
libvirt_storage_backend_scsi_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1790 1791 1792 1793 1794
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_scsi.la
libvirt_storage_backend_scsi_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1795 1796
noinst_LTLIBRARIES += libvirt_storage_backend_scsi.la
libvirt_driver_storage_impl_la_LIBADD += libvirt_storage_backend_scsi.la
1797
endif ! WITH_DRIVER_MODULES
1798
endif WITH_STORAGE_SCSI
1799

D
Dave Allan 已提交
1800
if WITH_STORAGE_MPATH
1801 1802 1803 1804 1805 1806 1807 1808
libvirt_storage_backend_mpath_la_SOURCES = \
	$(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_storage_backend_mpath_la_LIBADD = $(DEVMAPPER_LIBS)
libvirt_storage_backend_mpath_la_CFLAGS =	\
	-I$(srcdir)/conf \
	$(DEVMAPPER_CFLAGS) \
	$(AM_CFLAGS)

1809 1810 1811 1812 1813
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_mpath.la
libvirt_storage_backend_mpath_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1814 1815 1816
noinst_LTLIBRARIES += libvirt_storage_backend_mpath.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_mpath.la
1817
endif ! WITH_DRIVER_MODULES
1818
endif WITH_STORAGE_MPATH
D
Dave Allan 已提交
1819

1820
if WITH_STORAGE_DISK
1821 1822 1823 1824 1825
libvirt_storage_backend_disk_la_SOURCES = $(STORAGE_DRIVER_DISK_SOURCES)
libvirt_storage_backend_disk_la_CFLAGS =	\
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1826 1827 1828 1829 1830
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_disk.la
libvirt_storage_backend_disk_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1831 1832
noinst_LTLIBRARIES += libvirt_storage_backend_disk.la
libvirt_driver_storage_impl_la_LIBADD += libvirt_storage_backend_disk.la
1833
endif ! WITH_DRIVER_MODULES
1834
endif WITH_STORAGE_DISK
1835

1836
if WITH_STORAGE_RBD
1837 1838 1839 1840 1841 1842 1843
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)

1844 1845 1846 1847 1848
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_rbd.la
libvirt_storage_backend_rbd_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1849 1850
noinst_LTLIBRARIES += libvirt_storage_backend_rbd.la
libvirt_driver_storage_impl_la_LIBADD += libvirt_storage_backend_rbd.la
1851
endif ! WITH_DRIVER_MODULES
1852
endif WITH_STORAGE_RBD
1853

1854
if WITH_STORAGE_SHEEPDOG
1855 1856 1857 1858 1859 1860
libvirt_storage_backend_sheepdog_la_SOURCES = \
	$(STORAGE_DRIVER_SHEEPDOG_SOURCES)
libvirt_storage_backend_sheepdog_la_CFLAGS = \
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873
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

if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_sheepdog.la
libvirt_storage_backend_sheepdog_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1874 1875 1876
noinst_LTLIBRARIES += libvirt_storage_backend_sheepdog.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_sheepdog.la
1877
endif ! WITH_DRIVER_MODULES
1878
endif WITH_STORAGE_SHEEPDOG
1879

1880
if WITH_STORAGE_GLUSTER
1881 1882 1883 1884 1885 1886 1887 1888
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)

1889 1890 1891 1892 1893
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_gluster.la
libvirt_storage_backend_gluster_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1894 1895 1896
noinst_LTLIBRARIES += libvirt_storage_backend_gluster.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_gluster.la
1897
endif ! WITH_DRIVER_MODULES
1898 1899
endif WITH_STORAGE_GLUSTER

R
Roman Bogorodskiy 已提交
1900
if WITH_STORAGE_ZFS
1901 1902 1903 1904 1905
libvirt_storage_backend_zfs_la_SOURCES = $(STORAGE_DRIVER_ZFS_SOURCES)
libvirt_storage_backend_zfs_la_CFLAGS =	\
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1906 1907 1908 1909 1910
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_zfs.la
libvirt_storage_backend_zfs_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1911 1912
noinst_LTLIBRARIES += libvirt_storage_backend_zfs.la
libvirt_driver_storage_impl_la_LIBADD += libvirt_storage_backend_zfs.la
1913
endif ! WITH_DRIVER_MODULES
R
Roman Bogorodskiy 已提交
1914 1915
endif WITH_STORAGE_ZFS

1916
if WITH_STORAGE_VSTORAGE
1917 1918 1919 1920 1921 1922
libvirt_storage_backend_vstorage_la_SOURCES = \
	$(STORAGE_DRIVER_VSTORAGE_SOURCES)
libvirt_storage_backend_vstorage_la_CFLAGS =	\
	-I$(srcdir)/conf \
	$(AM_CFLAGS)

1923 1924 1925 1926 1927
if WITH_DRIVER_MODULES
storagebackend_LTLIBRARIES += libvirt_storage_backend_vstorage.la
libvirt_storage_backend_vstorage_la_LDFLAGS = \
	-module -avoid-version $(AM_LDFLAGS)
else ! WITH_DRIVER_MODULES
1928 1929 1930
noinst_LTLIBRARIES += libvirt_storage_backend_vstorage.la
libvirt_driver_storage_impl_la_LIBADD += \
	libvirt_storage_backend_vstorage.la
1931
endif ! WITH_DRIVER_MODULES
1932 1933
endif WITH_STORAGE_VSTORAGE

1934 1935 1936 1937
if WITH_NODE_DEVICES
# Needed to keep automake quiet about conditionals
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nodedev.la
1938
else ! WITH_DRIVER_MODULES
1939 1940
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
# Stateful, so linked to daemon instead
1941
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1942
endif ! WITH_DRIVER_MODULES
1943 1944
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1945
libvirt_driver_nodedev_la_CFLAGS = \
1946 1947
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1948
		$(AM_CFLAGS) $(LIBNL_CFLAGS)
1949
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1950
libvirt_driver_nodedev_la_LIBADD =
1951

D
Doug Goldstein 已提交
1952
if WITH_LIBVIRTD
1953
if WITH_HAL
1954 1955
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1956
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1957
endif WITH_HAL
1958
if WITH_UDEV
1959
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1960
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1961
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1962 1963
endif WITH_UDEV
endif WITH_LIBVIRTD
1964 1965

if WITH_DRIVER_MODULES
1966
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1967
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
1968 1969
endif WITH_DRIVER_MODULES
endif WITH_NODE_DEVICES
1970 1971


1972
if WITH_NWFILTER
1973 1974 1975
noinst_LTLIBRARIES += libvirt_driver_nwfilter_impl.la
libvirt_driver_nwfilter_la_SOURCES =
libvirt_driver_nwfilter_la_LIBADD = libvirt_driver_nwfilter_impl.la
1976 1977
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
1978
libvirt_driver_nwfilter_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1979
else ! WITH_DRIVER_MODULES
1980
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1981 1982
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1983
endif ! WITH_DRIVER_MODULES
1984
libvirt_driver_nwfilter_impl_la_CFLAGS = \
1985 1986 1987
		$(LIBPCAP_CFLAGS) \
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
1988 1989
		-I$(srcdir)/access \
		-I$(srcdir)/conf \
1990
		$(AM_CFLAGS)
1991 1992 1993 1994 1995
libvirt_driver_nwfilter_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_nwfilter_impl_la_LIBADD = \
		$(LIBPCAP_LIBS) \
		$(LIBNL_LIBS) \
		$(DBUS_LIBS)
1996
if WITH_DRIVER_MODULES
1997 1998
libvirt_driver_nwfilter_impl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_nwfilter_impl_la_LDFLAGS += -module -avoid-version
1999
endif WITH_DRIVER_MODULES
2000
libvirt_driver_nwfilter_impl_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
2001
endif WITH_NWFILTER
2002 2003


2004 2005 2006 2007
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 = \
2008
		-I$(srcdir)/conf $(AM_CFLAGS)
2009
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
2010
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
2011
if WITH_SECDRIVER_SELINUX
2012 2013
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
2014
endif WITH_SECDRIVER_SELINUX
J
Jamie Strandboge 已提交
2015
if WITH_SECDRIVER_APPARMOR
2016 2017
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
2018
endif WITH_SECDRIVER_APPARMOR
2019

2020 2021
libvirt_driver_access_la_SOURCES = \
	$(ACCESS_DRIVER_SOURCES) $(ACCESS_DRIVER_GENERATED)
2022 2023 2024
noinst_LTLIBRARIES += libvirt_driver_access.la
libvirt_la_BUILT_LIBADD += libvirt_driver_access.la
libvirt_driver_access_la_CFLAGS = \
2025
		-I$(srcdir)/conf $(AM_CFLAGS)
2026 2027 2028
libvirt_driver_access_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_access_la_LIBADD =

2029 2030
EXTRA_DIST += access/genpolkit.pl

2031 2032 2033 2034
$(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
    $(srcdir)/access/genpolkit.pl Makefile.am
	$(AM_V_GEN)$(PERL) $(srcdir)/access/genpolkit.pl < $< > $@ || rm -f $@

2035 2036 2037 2038
if WITH_POLKIT1
libvirt_driver_access_la_SOURCES += $(ACCESS_DRIVER_POLKIT_SOURCES)

polkitactiondir = $(datadir)/polkit-1/actions
2039
if WITH_LIBVIRTD
2040
polkitaction_DATA = $(ACCESS_DRIVER_POLKIT_POLICY)
2041
endif WITH_LIBVIRTD
2042 2043 2044

CLEANFILES += $(ACCESS_DRIVER_POLKIT_POLICY)
BUILT_SOURCES += $(ACCESS_DRIVER_POLKIT_POLICY)
2045
else ! WITH_POLKIT1
2046
EXTRA_DIST += $(ACCESS_DRIVER_POLKIT_SOURCES)
2047
endif ! WITH_POLKIT1
2048

2049

2050 2051
BUILT_SOURCES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
CLEANFILES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065

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) > $@

2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078
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 已提交
2079
access/viraccessapicheck.h: $(srcdir)/rpc/gendispatch.pl \
2080 2081
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2082 2083 2084
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheck.h
access/viraccessapicheck.c: $(srcdir)/rpc/gendispatch.pl \
2085 2086
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2087 2088
	  remote REMOTE $(REMOTE_PROTOCOL) access/viraccessapicheck.h \
	  > $(srcdir)/access/viraccessapicheck.c
2089

E
Eric Blake 已提交
2090
access/viraccessapicheckqemu.h: $(srcdir)/rpc/gendispatch.pl \
2091 2092
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2093 2094 2095
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheckqemu.h
access/viraccessapicheckqemu.c: $(srcdir)/rpc/gendispatch.pl \
2096 2097
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2098 2099
	  qemu QEMU $(QEMU_PROTOCOL) access/viraccessapicheckqemu.h \
	  > $(srcdir)/access/viraccessapicheckqemu.c
2100

E
Eric Blake 已提交
2101
access/viraccessapichecklxc.h: $(srcdir)/rpc/gendispatch.pl \
2102 2103
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
2104 2105 2106
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/access/viraccessapichecklxc.h
access/viraccessapichecklxc.c: $(srcdir)/rpc/gendispatch.pl \
2107 2108
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
2109 2110
	  lxc LXC $(LXC_PROTOCOL) access/viraccessapichecklxc.h \
	  > $(srcdir)/access/viraccessapichecklxc.c
2111

2112 2113 2114
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
D
Daniel P. Berrange 已提交
2115
		$(TEST_DRIVER_ASSETS)				\
2116 2117 2118 2119
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
2120
		$(UML_DRIVER_SOURCES)				\
2121
		$(OPENVZ_DRIVER_SOURCES)			\
2122
		$(PHYP_DRIVER_SOURCES)				\
2123
		$(VBOX_DRIVER_SOURCES)				\
2124
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
2125
		$(LIBXL_DRIVER_SOURCES)				\
2126
		$(ESX_DRIVER_SOURCES)				\
2127
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
2128
		$(HYPERV_DRIVER_SOURCES)			\
2129
		$(HYPERV_DRIVER_EXTRA_DIST)			\
2130
		$(VZ_DRIVER_SOURCES)				\
R
Roman Bogorodskiy 已提交
2131
		$(BHYVE_DRIVER_SOURCES)				\
2132
		$(NETWORK_DRIVER_SOURCES)			\
2133
		$(INTERFACE_DRIVER_SOURCES)			\
2134 2135 2136 2137
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
2138
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
2139
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
2140
		$(STORAGE_DRIVER_DISK_SOURCES)			\
2141
		$(STORAGE_DRIVER_RBD_SOURCES)			\
2142
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
2143
		$(STORAGE_DRIVER_GLUSTER_SOURCES)		\
R
Roman Bogorodskiy 已提交
2144
		$(STORAGE_DRIVER_ZFS_SOURCES)			\
2145
		$(STORAGE_DRIVER_VSTORAGE_SOURCES)		\
2146 2147
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
2148
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
2149
		$(NWFILTER_DRIVER_SOURCES)			\
2150
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
2151
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
2152
		$(SECRET_DRIVER_SOURCES)			\
2153
		$(SECRET_UTIL_SOURCES)				\
2154
		$(VBOX_DRIVER_EXTRA_DIST)			\
2155
		$(VMWARE_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
2156
		$(XENCONFIG_SOURCES)				\
2157
		$(ACCESS_DRIVER_POLKIT_POLICY)
2158

2159 2160
check-local: check-augeas

2161 2162 2163 2164 2165
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
2166
	check-augeas-libxl \
2167
	check-augeas-bhyve \
2168
	$(NULL)
2169

2170
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock \
2171
	check-augeas-lockd check-augeas-virtlockd check-augeas-libxl \
2172
	check-augeas-bhyve check-augeas-virtlogd
2173

2174
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
2175
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
2176

2177
if WITH_QEMU
2178 2179
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2180
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
2181

2182
check-augeas-qemu: test_libvirtd_qemu.aug
2183
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2184
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
2185
	fi
2186
else ! WITH_QEMU
2187
check-augeas-qemu:
2188
endif ! WITH_QEMU
2189

2190
if WITH_LXC
2191 2192
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2193
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
2194

2195
check-augeas-lxc: test_libvirtd_lxc.aug
2196
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2197
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
2198
	fi
2199
else ! WITH_LXC
2200
check-augeas-lxc:
2201
endif ! WITH_LXC
2202

2203
if WITH_SANLOCK
2204 2205
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
2206
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
2207

2208
check-augeas-sanlock: test_libvirt_sanlock.aug
2209
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
2210
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
2211
	fi
2212
else ! WITH_SANLOCK
2213
check-augeas-sanlock:
2214
endif ! WITH_SANLOCK
2215

2216
if WITH_QEMU
2217 2218 2219
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 $< $@
2220 2221 2222
else ! WITH_QEMU
test_libvirt_lockd.aug:
endif ! WITH_QEMU
2223

2224 2225
test_virtlockd.aug: locking/test_virtlockd.aug.in \
		locking/virtlockd.conf $(AUG_GENTEST)
2226
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/locking/virtlockd.conf $< $@
2227

2228
if WITH_QEMU
2229 2230 2231 2232
check-augeas-lockd: test_libvirt_lockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_lockd.aug; \
	fi
2233 2234 2235
else ! WITH_QEMU
check-augeas-lockd:
endif ! WITH_QEMU
2236

2237 2238 2239 2240 2241
check-augeas-virtlockd: test_virtlockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_virtlockd.aug; \
	fi

2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254
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

2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267
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

2268 2269 2270 2271 2272 2273 2274 2275 2276
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

2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295
#
# 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.
#

2296
if WITH_DRIVER_MODULES
2297
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
2298
else ! WITH_DRIVER_MODULES
2299
SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
2300
endif ! WITH_DRIVER_MODULES
2301

2302
if WITH_LINUX
2303
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
2304
else ! WITH_LINUX
2305
SYM_FILES += $(srcdir)/libvirt_linux.syms
2306
endif ! WITH_LINUX
2307

2308
if WITH_ESX
2309
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
2310
else ! WITH_ESX
2311
SYM_FILES += $(srcdir)/libvirt_esx.syms
2312
endif ! WITH_ESX
2313

E
Eric Blake 已提交
2314 2315 2316 2317 2318 2319
if WITH_REMOTE
USED_SYM_FILES += $(srcdir)/libvirt_remote.syms
else ! WITH_REMOTE
SYM_FILES += $(srcdir)/libvirt_remote.syms
endif ! WITH_REMOTE

2320
if WITH_OPENVZ
2321
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
2322
else ! WITH_OPENVZ
2323
SYM_FILES += $(srcdir)/libvirt_openvz.syms
2324
endif ! WITH_OPENVZ
2325

2326
if WITH_VMX
2327
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
2328
else ! WITH_VMX
2329
SYM_FILES += $(srcdir)/libvirt_vmx.syms
2330
endif ! WITH_VMX
2331

2332 2333 2334 2335 2336 2337
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 已提交
2338 2339 2340 2341 2342
if WITH_XENCONFIG
USED_SYM_FILES += $(srcdir)/libvirt_xenconfig.syms
else ! WITH_XENCONFIG
SYM_FILES += $(srcdir)/libvirt_xenconfig.syms
endif ! WITH_XENCONFIG
2343

2344 2345 2346 2347 2348 2349
if WITH_LIBXL
USED_SYM_FILES += $(srcdir)/libvirt_xenxlconfig.syms
else ! WITH_LIBXL
SYM_FILES += $(srcdir)/libvirt_xenxlconfig.syms
endif ! WITH_LIBXL

2350
if WITH_SASL
2351
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
2352
else ! WITH_SASL
2353
SYM_FILES += $(srcdir)/libvirt_sasl.syms
2354
endif ! WITH_SASL
E
Eric Blake 已提交
2355

2356 2357
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
2358
else ! WITH_GNUTLS
2359
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
2360
endif ! WITH_GNUTLS
2361

2362
if WITH_SSH2
2363
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
2364
else ! WITH_SSH2
2365
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
2366
endif ! WITH_SSH2
2367

2368
if WITH_ATOMIC_OPS_PTHREAD
2369
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
2370
else ! WITH_ATOMIC_OPS_PTHREAD
2371
SYM_FILES += $(srcdir)/libvirt_atomic.syms
2372
endif ! WITH_ATOMIC_OPS_PTHREAD
2373

2374 2375 2376 2377 2378 2379
if WITH_LIBSSH
USED_SYM_FILES += $(srcdir)/libvirt_libssh.syms
else ! WITH_LIBSSH
SYM_FILES += $(srcdir)/libvirt_libssh.syms
endif ! WITH_LIBSSH

2380
EXTRA_DIST += \
2381 2382 2383
	libvirt_public.syms		\
	libvirt_lxc.syms		\
	libvirt_qemu.syms		\
2384
	libvirt_admin_public.syms	\
2385
	$(SYM_FILES)			\
2386
	$(ADMIN_SYM_FILES)		\
2387
	$(NULL)
2388

2389
BUILT_SOURCES += $(GENERATED_SYM_FILES)
2390

2391 2392
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(ACCESS_DRIVER_SYM_FILES) \
2393
		$(top_builddir)/config.status
2394 2395 2396 2397 2398 2399
	$(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 && \
2400
	cat $(USED_SYM_FILES) $(ACCESS_DRIVER_SYM_FILES) >>$@-tmp && \
2401 2402
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
2403
	mv $@-tmp libvirt.syms
2404

2405
%.def: %.syms
2406 2407
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
2408 2409
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d'	\
	    -e 's/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
2410
	chmod a-w $@-tmp && \
2411
	mv $@-tmp $@
2412

2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425
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

2426 2427 2428 2429
# 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 已提交
2430 2431 2432 2433 2434 2435 2436 2437 2438
lib_LTLIBRARIES += libvirt-admin.la
libvirt_admin_la_SOURCES = \
		libvirt-admin.c			\
		$(ADMIN_PROTOCOL_GENERATED)	\
		$(DATATYPES_SOURCES)

libvirt_admin_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_ADMIN_SYMBOL_FILE)	\
		-version-info $(LIBVIRT_VERSION_INFO)			\
2439
		$(AM_LDFLAGS)
M
Martin Kletzander 已提交
2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451

libvirt_admin_la_LIBADD = \
		libvirt.la		\
		$(CYGWIN_EXTRA_LIBADD)

libvirt_admin_la_CFLAGS = \
		$(AM_CFLAGS)		\
		-I$(srcdir)/remote	\
		-I$(srcdir)/rpc		\
		-I$(srcdir)/admin

libvirt_admin_la_CFLAGS += \
2452
		$(XDR_CFLAGS)			\
M
Martin Kletzander 已提交
2453 2454 2455 2456
		$(CAPNG_CFLAGS)			\
		$(YAJL_CFLAGS)			\
		$(SSH2_CFLAGS)			\
		$(SASL_CFLAGS)			\
2457 2458
		$(GNUTLS_CFLAGS)		\
		$(LIBSSH_CFLAGS)
M
Martin Kletzander 已提交
2459 2460 2461 2462 2463 2464 2465 2466

libvirt_admin_la_LIBADD += \
		$(CAPNG_LIBS)			\
		$(YAJL_LIBS)			\
		$(DEVMAPPER_LIBS)		\
		$(LIBXML_LIBS)			\
		$(SSH2_LIBS)			\
		$(SASL_LIBS)			\
2467 2468
		$(GNUTLS_LIBS)			\
		$(LIBSSH_LIBS)
M
Martin Kletzander 已提交
2469

2470 2471
ADMIN_SYM_FILES = $(srcdir)/libvirt_admin_private.syms

M
Martin Kletzander 已提交
2472 2473 2474 2475
if WITH_DTRACE_PROBES
libvirt_admin_la_LIBADD += libvirt_probes.lo
endif WITH_DTRACE_PROBES

2476 2477
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
D
Daniel P. Berrange 已提交
2478 2479 2480 2481 2482 2483
libvirt_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(LIBVIRT_NODELETE) \
		$(AM_LDFLAGS) \
		$(NULL)
2484
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
2485
libvirt_la_LIBADD += \
2486
		    $(DRIVER_MODULES_LIBS) \
2487
		    $(CYGWIN_EXTRA_LIBADD)
2488
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
2489 2490 2491 2492 2493 2494
# 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)
2495

2496
if WITH_DTRACE_PROBES
2497
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
2498
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
2499
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
2500
if WITH_REMOTE
E
Eric Blake 已提交
2501
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
2502
endif WITH_REMOTE
2503 2504
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
2505
endif WITH_DRIVER_MODULES
2506

2507 2508 2509
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
2510
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
2511
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
2512
BUILT_SOURCES += libvirt_qemu_probes.h
2513
endif WITH_QEMU
2514 2515

tapsetdir = $(datadir)/systemtap/tapset
2516
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
2517

2518
%_probes.h: %_probes.d
2519 2520
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
2521
.PRECIOUS: %_probes.o
2522
%_probes.o: %_probes.d
2523 2524
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

2525 2526 2527 2528 2529 2530 2531 2532 2533
%_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 已提交
2534
# Keep this list synced with PROTOCOL_STRUCTS
J
Jiri Denemark 已提交
2535 2536 2537
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
2538
		  $(srcdir)/remote/lxc_protocol.x \
2539 2540
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
M
Martin Kletzander 已提交
2541 2542
		  $(srcdir)/locking/lock_protocol.x \
		  $(srcdir)/admin/admin_protocol.x
2543 2544

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

2547 2548
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl \
		$(top_builddir)/config.status
2549
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
2550
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
2551

2552
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
2553
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
2554
              libvirt_qemu_probes.lo\
2555 2556
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
2557
endif WITH_DTRACE_PROBES
2558

2559
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
2560

C
Chris Lalancette 已提交
2561
libvirt_qemu_la_SOURCES = libvirt-qemu.c
D
Daniel P. Berrange 已提交
2562 2563 2564 2565 2566
libvirt_qemu_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(NULL)
2567
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
2568
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
2569

2570
libvirt_lxc_la_SOURCES = libvirt-lxc.c
D
Daniel P. Berrange 已提交
2571 2572 2573 2574 2575
libvirt_lxc_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(NULL)
2576 2577 2578
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)

2579 2580 2581 2582 2583 2584 2585
# 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
2586
if WITH_SETUID_RPC_CLIENT
2587 2588 2589 2590
noinst_LTLIBRARIES += libvirt-setuid-rpc-client.la

libvirt_setuid_rpc_client_la_SOURCES = 		\
		util/viralloc.c			\
2591 2592
		util/viratomic.c		\
		util/viratomic.h		\
2593 2594
		util/virbitmap.c		\
		util/virbuffer.c		\
2595
		util/vircgroup.c		\
2596 2597
		util/vircommand.c		\
		util/virconf.c			\
2598
		util/virdbus.c			\
2599 2600 2601 2602
		util/virerror.c			\
		util/virevent.c			\
		util/vireventpoll.c		\
		util/virfile.c			\
2603
		util/virgettext.c		\
2604 2605
		util/virhash.c			\
		util/virhashcode.c		\
2606
		util/virhostcpu.c		\
2607 2608 2609 2610 2611 2612 2613 2614
		util/virjson.c			\
		util/virlog.c			\
		util/virobject.c		\
		util/virpidfile.c		\
		util/virprocess.c		\
		util/virrandom.c		\
		util/virsocketaddr.c		\
		util/virstring.c		\
2615
		util/virsysfs.c			\
2616
		util/virsystemd.c		\
2617 2618
		util/virtime.c			\
		util/virthread.c		\
2619
		util/virthreadjob.c		\
2620 2621 2622 2623 2624
		util/virtypedparam.c		\
		util/viruri.c			\
		util/virutil.c			\
		util/viruuid.c			\
		conf/domain_event.c		\
2625
		conf/network_event.c		\
2626
		conf/object_event.c		\
2627
		conf/storage_event.c            \
2628
		conf/node_device_event.c	\
2629
		conf/secret_event.c		\
2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645
		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			\
2646
		libvirt-domain.c		\
2647
		libvirt-domain-snapshot.c	\
2648
		libvirt-host.c			\
2649
		libvirt-interface.c		\
2650
		libvirt-network.c		\
2651
		libvirt-nodedev.c		\
2652
		libvirt-nwfilter.c		\
2653
		libvirt-secret.c		\
2654
		libvirt-storage.c		\
2655
		libvirt-stream.c		\
2656 2657 2658 2659 2660 2661
		libvirt-lxc.c			\
		$(NULL)

libvirt_setuid_rpc_client_la_LDFLAGS =		\
		$(AM_LDFLAGS)			\
		$(LIBXML_LIBS)			\
J
Jim Fehlig 已提交
2662
		$(SECDRIVER_LIBS)		\
2663 2664 2665
		$(NULL)
libvirt_setuid_rpc_client_la_CFLAGS =		\
		-DLIBVIRT_SETUID_RPC_CLIENT	\
2666 2667
		-I$(srcdir)/conf		\
		-I$(srcdir)/rpc			\
2668
		$(AM_CFLAGS)			\
J
Jim Fehlig 已提交
2669
		$(SECDRIVER_CFLAGS)		\
P
Pavel Fedin 已提交
2670
		$(XDR_CFLAGS)			\
2671
		$(NULL)
2672
endif WITH_SETUID_RPC_CLIENT
2673

2674 2675 2676
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

2677
if WITH_LIBVIRTD
2678 2679 2680 2681 2682
lockdriver_LTLIBRARIES += lockd.la
lockd_la_SOURCES = \
		$(LOCK_DRIVER_LOCKD_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
		$(NULL)
2683
lockd_la_CFLAGS = -I$(srcdir)/conf \
E
Eric Blake 已提交
2684 2685
		$(XDR_CFLAGS) \
		$(AM_CFLAGS)
2686
lockd_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
2687 2688 2689 2690
lockd_la_LIBADD = ../gnulib/lib/libgnu.la \
	libvirt-net-rpc.la \
	libvirt-net-rpc-client.la \
	$(NULL)
J
Jiri Denemark 已提交
2691
augeas_DATA += locking/libvirt_lockd.aug
2692 2693
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
2694
endif WITH_DTRACE_PROBES
2695
if WITH_QEMU
2696 2697
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
2698
nodist_conf_DATA += locking/qemu-lockd.conf
2699 2700
BUILT_SOURCES += locking/qemu-lockd.conf
DISTCLEANFILES += locking/qemu-lockd.conf
2701
endif WITH_QEMU
2702

2703 2704 2705 2706 2707 2708
if WITH_LIBXL
nodist_conf_DATA += locking/libxl-lockd.conf
BUILT_SOURCES += locking/libxl-lockd.conf
DISTCLEANFILES += locking/libxl-lockd.conf
endif WITH_LIBXL

2709 2710 2711 2712 2713
locking/%-lockd.conf: $(srcdir)/locking/lockd.conf
	$(AM_V_GEN)$(MKDIR_P) locking ; \
	cp $< $@


2714
sbin_PROGRAMS = virtlockd virtlogd
2715

2716 2717 2718
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
2719
		$(LOCK_DAEMON_GENERATED) \
2720
		$(NULL)
2721 2722
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
2723
		$(PIE_CFLAGS) \
2724
		$(XDR_CFLAGS) \
2725 2726 2727
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
2728
		$(PIE_LDFLAGS) \
2729 2730 2731 2732 2733 2734 2735 2736 2737 2738
		$(NULL)
virtlockd_LDADD = \
		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
2739
endif WITH_DTRACE_PROBES
2740

2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766

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) \
		$(NULL)
virtlogd_LDADD = \
		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

2767
else ! WITH_LIBVIRTD
2768
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
2769 2770
              $(LOCK_DRIVER_LOCKD_SOURCES) \
	      $(LOG_DAEMON_SOURCES)
2771
endif ! WITH_LIBVIRTD
2772

2773 2774
EXTRA_DIST += \
	locking/virtlockd.sysconf \
J
Jiri Denemark 已提交
2775 2776
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
2777
	locking/test_libvirt_lockd.aug.in \
2778
	logging/virtlogd.sysconf
2779 2780

install-sysconfig:
E
Eric Blake 已提交
2781
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
2782 2783
	$(INSTALL_DATA) $(srcdir)/locking/virtlockd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
2784 2785
	$(INSTALL_DATA) $(srcdir)/logging/virtlogd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlogd
2786 2787

uninstall-sysconfig:
2788
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlogd
2789
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
E
Eric Blake 已提交
2790
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
2791

2792
EXTRA_DIST += locking/virtlockd.init.in logging/virtlogd.init.in
2793 2794 2795

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_RED_HAT
2796
install-init:: virtlockd.init virtlogd.init install-sysconfig
E
Eric Blake 已提交
2797
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
2798 2799
	$(INSTALL_SCRIPT) virtlockd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
2800 2801
	$(INSTALL_SCRIPT) virtlogd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlogd
2802 2803

uninstall-init:: uninstall-sysconfig
E
Eric Blake 已提交
2804
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
2805
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlogd
E
Eric Blake 已提交
2806
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
2807

2808 2809
BUILT_SOURCES += virtlockd.init virtlogd.init
DISTCLEANFILES += virtlockd.init virtlogd.init
2810
else ! LIBVIRT_INIT_SCRIPT_RED_HAT
2811 2812
install-init::
uninstall-init::
2813 2814
endif ! LIBVIRT_INIT_SCRIPT_RED_HAT
else ! WITH_LIBVIRTD
2815 2816
install-init::
uninstall-init::
2817
endif ! WITH_LIBVIRTD
2818 2819

virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
2820 2821 2822 2823 2824 2825
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g'		\
	    < $< > $@-t &&					\
	    chmod a+x $@-t &&					\
2826 2827
	    mv $@-t $@

2828 2829 2830 2831 2832 2833 2834 2835 2836
virtlogd.init: logging/virtlogd.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 $@

2837
POD2MAN = pod2man -c "Virtualization Support" -r "$(PACKAGE)-$(VERSION)"
2838

2839
virtlockd.8.in: locking/virtlockd.pod
2840 2841 2842 2843 2844 2845 2846 2847
	$(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 $@
2848

2849
virtlogd.8.in: logging/virtlogd.pod
2850 2851 2852 2853 2854 2855 2856 2857
	$(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 $@
2858

2859
%.8: %.8.in $(top_srcdir)/configure.ac
2860
	$(AM_V_GEN)sed \
2861 2862 2863
		-e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
		-e 's|[@]localstatedir[@]|$(localstatedir)|g' \
		< $< > $@-t && \
2864 2865
	mv $@-t $@

2866
if WITH_LIBVIRTD
2867
man8_MANS = virtlockd.8 virtlogd.8
2868

2869
conf_DATA += locking/virtlockd.conf logging/virtlogd.conf
2870

2871 2872
augeas_DATA += locking/virtlockd.aug logging/virtlogd.aug
augeastest_DATA += test_virtlockd.aug test_virtlogd.aug
2873
endif WITH_LIBVIRTD
2874

A
Andrea Bolognani 已提交
2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886
PODFILES = \
	locking/virtlockd.pod \
	logging/virtlogd.pod \
	$(NULL)

MANINFILES = \
	virtlockd.8.in \
	virtlogd.8.in \
	$(NULL)

CLEANFILES += test_virtlockd.aug test_virtlogd.aug $(man8_MANS)
MAINTAINERCLEANFILES += $(MANINFILES)
2887 2888 2889 2890

EXTRA_DIST += \
        locking/virtlockd.service.in \
        locking/virtlockd.socket.in \
2891 2892 2893
        locking/virtlockd.aug \
        locking/virtlockd.conf \
        locking/test_virtlockd.aug.in \
2894 2895 2896 2897 2898
        logging/virtlogd.service.in \
        logging/virtlogd.socket.in \
        logging/virtlogd.aug \
        logging/virtlogd.conf \
        logging/test_virtlogd.aug.in \
A
Andrea Bolognani 已提交
2899 2900
        $(PODFILES) \
        $(MANINFILES) \
2901
        $(NULL)
2902

2903 2904 2905 2906

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_SYSTEMD

2907
SYSTEMD_UNIT_DIR = $(prefix)/lib/systemd/system
2908

2909 2910 2911 2912
BUILT_SOURCES += virtlockd.service virtlockd.socket \
		 virtlogd.service virtlogd.socket
DISTCLEANFILES += virtlockd.service virtlockd.socket \
		  virtlogd.service virtlogd.socket
2913

2914 2915
install-systemd: virtlockd.service virtlockd.socket \
                 virtlogd.service virtlogd.socket install-sysconfig
E
Eric Blake 已提交
2916
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
2917
	$(INSTALL_DATA) virtlockd.service \
2918
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
2919
	$(INSTALL_DATA) virtlockd.socket \
2920
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
2921 2922 2923 2924
	$(INSTALL_DATA) virtlogd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
	$(INSTALL_DATA) virtlogd.socket \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
2925 2926

uninstall-systemd: uninstall-sysconfig
E
Eric Blake 已提交
2927 2928
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.socket
2929 2930
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlogd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlogd.socket
E
Eric Blake 已提交
2931
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
2932
else ! LIBVIRT_INIT_SCRIPT_SYSTEMD
2933 2934
install-systemd:
uninstall-systemd:
2935 2936
endif ! LIBVIRT_INIT_SCRIPT_SYSTEMD
else ! WITH_LIBVIRTD
2937 2938
install-systemd:
uninstall-systemd:
2939
endif ! WITH_LIBVIRTD
2940 2941

virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
2942 2943 2944
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
2945 2946 2947
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
2948 2949 2950
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    < $< > $@-t &&					\
2951 2952
	    mv $@-t $@

2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964
virtlogd.service: logging/virtlogd.service.in $(top_builddir)/config.status
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
	    mv $@-t $@

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

2965

2966
if WITH_SANLOCK
2967
lockdriver_LTLIBRARIES += sanlock.la
2968
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
2969
sanlock_la_CFLAGS = -I$(srcdir)/conf $(AM_CFLAGS)
2970
sanlock_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
2971
sanlock_la_LIBADD = -lsanlock_client \
2972 2973 2974
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
2975 2976
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
2977

E
Eric Blake 已提交
2978
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
2979
	$(AM_V_GEN)$(MKDIR_P) locking ; \
2980 2981 2982
	cp $< $@

if WITH_QEMU
2983
nodist_conf_DATA += locking/qemu-sanlock.conf
2984
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
2985
DISTCLEANFILES += locking/qemu-sanlock.conf
2986
endif WITH_QEMU
2987 2988 2989 2990 2991 2992

if WITH_LIBXL
nodist_conf_DATA += locking/libxl-sanlock.conf
BUILT_SOURCES += locking/libxl-sanlock.conf
DISTCLEANFILES += locking/libxl-sanlock.conf
endif WITH_LIBXL
2993
else ! WITH_SANLOCK
2994
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
2995
endif ! WITH_SANLOCK
2996 2997
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
2998
	locking/test_libvirt_sanlock.aug.in
2999

3000 3001 3002 3003
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
3004

3005
EXTRA_DIST += \
E
Eric Blake 已提交
3006 3007 3008 3009
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
3010 3011
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
3012

E
Eric Blake 已提交
3013
VIR_NET_RPC_GENERATED = \
3014 3015 3016 3017
	rpc/virnetprotocol.h \
	rpc/virnetprotocol.c \
	rpc/virkeepaliveprotocol.h \
	rpc/virkeepaliveprotocol.c
3018

3019
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
3020

3021
libvirt_net_rpc_la_SOURCES = \
3022
	rpc/virnetmessage.h rpc/virnetmessage.c \
3023
	rpc/virnetsocket.h rpc/virnetsocket.c \
3024 3025
	rpc/virkeepalive.h rpc/virkeepalive.c \
	$(VIR_NET_RPC_GENERATED)
3026
if WITH_SSH2
3027 3028
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
3029
else ! WITH_SSH2
3030 3031
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
3032
endif ! WITH_SSH2
3033
if WITH_GNUTLS
3034 3035
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
3036
else ! WITH_GNUTLS
3037 3038
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
3039
endif ! WITH_GNUTLS
3040
if WITH_SASL
3041 3042
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
3043
else ! WITH_SASL
3044 3045
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
3046
endif ! WITH_SASL
3047 3048 3049 3050 3051 3052 3053
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
3054
libvirt_net_rpc_la_CFLAGS = \
3055
			$(GNUTLS_CFLAGS) \
3056
			$(SASL_CFLAGS) \
3057
			$(SSH2_CFLAGS) \
3058
			$(LIBSSH_CFLAGS) \
3059
			$(XDR_CFLAGS) \
3060 3061
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
3062
			$(GNUTLS_LIBS) \
3063
			$(SASL_LIBS) \
3064
			$(SSH2_LIBS)\
3065
			$(LIBSSH_LIBS) \
J
Jim Fehlig 已提交
3066
			$(SECDRIVER_LIBS) \
3067
			$(AM_LDFLAGS) \
3068
			$(NULL)
3069 3070 3071
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

3072 3073 3074 3075
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
3076
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
3077
	rpc/virnetdaemon.h rpc/virnetdaemon.c \
3078 3079
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
3080
			$(AVAHI_CFLAGS) \
3081
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
3082
			$(XDR_CFLAGS) \
3083
			$(AM_CFLAGS)
3084 3085
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
3086
			$(AVAHI_LIBS) \
3087
			$(DBUS_LIBS) \
3088
			$(NULL)
3089 3090 3091
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

3092 3093 3094 3095 3096
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 已提交
3097 3098
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
3099
libvirt_net_rpc_client_la_LDFLAGS = $(AM_LDFLAGS)
3100 3101
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
3102

3103 3104
libexec_PROGRAMS =

3105
if WITH_LIBVIRTD
3106 3107
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
3108 3109 3110 3111
libvirt_iohelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3112 3113 3114
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
3115 3116
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
3117
endif WITH_DTRACE_PROBES
3118

D
Daniel P. Berrange 已提交
3119 3120 3121 3122
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
3123 3124 3125 3126

if WITH_NETWORK
libexec_PROGRAMS += libvirt_leaseshelper
libvirt_leaseshelper_SOURCES = $(NETWORK_LEASES_HELPER_SOURCES)
3127 3128 3129 3130
libvirt_leaseshelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145
libvirt_leaseshelper_LDADD =           \
               libvirt_util.la         \
               ../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

3146
endif WITH_LIBVIRTD
3147

3148
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
3149
if WITH_LIBVIRTD
3150
libexec_PROGRAMS += libvirt_parthelper
3151

3152
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
3153 3154 3155 3156
libvirt_parthelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3157 3158 3159 3160
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
3161 3162
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
3163
endif WITH_DTRACE_PROBES
3164

D
Daniel P. Berrange 已提交
3165 3166 3167 3168 3169
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
3170 3171
endif WITH_LIBVIRTD
endif WITH_STORAGE_DISK
3172 3173
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

3174

3175
if WITH_SANLOCK
3176 3177 3178
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
3179
libvirt_sanlock_helper_CFLAGS = \
3180
		-I$(srcdir)/conf \
D
Daniel P. Berrange 已提交
3181 3182 3183 3184 3185 3186 3187
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
libvirt_sanlock_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3188
libvirt_sanlock_helper_LDADD = libvirt.la
3189
endif WITH_SANLOCK
3190

3191 3192 3193 3194 3195 3196
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
3197
		$(DATATYPES_SOURCES)
D
Daniel P. Berrange 已提交
3198 3199 3200 3201
libvirt_lxc_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
3202
libvirt_lxc_LDADD =			\
G
Gao feng 已提交
3203
		$(FUSE_LIBS) \
3204 3205
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
3206
		libvirt_security_manager.la \
3207 3208
		libvirt_conf.la \
		libvirt_util.la \
3209
		../gnulib/lib/libgnu.la
3210
if WITH_DTRACE_PROBES
3211
libvirt_lxc_LDADD += libvirt_probes.lo
3212
endif WITH_DTRACE_PROBES
3213
libvirt_lxc_LDADD += $(SECDRIVER_LIBS)
3214
libvirt_lxc_CFLAGS =				\
3215
		-I$(srcdir)/conf	\
3216
		$(AM_CFLAGS)                    \
D
Daniel P. Berrange 已提交
3217
		$(PIE_CFLAGS)			\
G
Gao feng 已提交
3218
		$(LIBNL_CFLAGS)			\
D
Daniel P. Berrange 已提交
3219
		$(FUSE_CFLAGS)			\
3220
		$(DBUS_CFLAGS)			\
P
Pavel Fedin 已提交
3221
		$(XDR_CFLAGS)			\
D
Daniel P. Berrange 已提交
3222
		$(NULL)
3223
if WITH_BLKID
3224 3225
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
3226
endif WITH_BLKID
J
Jim Fehlig 已提交
3227
libvirt_lxc_CFLAGS += $(SECDRIVER_CFLAGS)
3228 3229
endif WITH_LIBVIRTD
endif WITH_LXC
3230 3231
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
3232 3233 3234 3235 3236 3237
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 已提交
3238 3239 3240 3241
virt_aa_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
3242
virt_aa_helper_LDADD =						\
3243
		libvirt.la					\
C
Chris Lalancette 已提交
3244 3245
		libvirt_conf.la					\
		libvirt_util.la					\
3246
		libvirt_driver_storage_impl.la			\
C
Chris Lalancette 已提交
3247
		../gnulib/lib/libgnu.la
3248
if WITH_DTRACE_PROBES
3249
virt_aa_helper_LDADD += libvirt_probes.lo
3250
endif WITH_DTRACE_PROBES
J
Jamie Strandboge 已提交
3251
virt_aa_helper_CFLAGS =						\
3252 3253 3254 3255
		-I$(srcdir)/conf				\
		-I$(srcdir)/security				\
		$(AM_CFLAGS) 					\
		$(PIE_CFLAGS) 					\
D
Daniel P. Berrange 已提交
3256
		$(NULL)
3257 3258
endif WITH_LIBVIRTD
endif WITH_SECDRIVER_APPARMOR
J
Jamie Strandboge 已提交
3259 3260
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

3261
if WITH_NSS
3262 3263 3264 3265 3266
noinst_LTLIBRARIES += libvirt-nss.la

libvirt_nss_la_SOURCES =		\
		util/viralloc.c			\
		util/viralloc.h			\
K
Kai Kang 已提交
3267 3268
		util/viratomic.c		\
		util/viratomic.h		\
3269 3270 3271 3272 3273 3274 3275 3276 3277 3278
		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			\
3279 3280 3281 3282
		util/virhash.c			\
		util/virhash.h			\
		util/virhashcode.c		\
		util/virhashcode.h		\
3283 3284 3285 3286 3287 3288 3289 3290
		util/virjson.c			\
		util/virjson.h			\
		util/virkmod.c			\
		util/virkmod.h			\
		util/virlease.c			\
		util/virlease.h			\
		util/virlog.c			\
		util/virlog.h			\
3291 3292
		util/virmacmap.c		\
		util/virmacmap.h		\
3293 3294 3295 3296 3297 3298
		util/virobject.c		\
		util/virobject.h		\
		util/virpidfile.c		\
		util/virpidfile.h		\
		util/virprocess.c		\
		util/virprocess.h		\
3299 3300
		util/virrandom.c		\
		util/virrandom.h		\
3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326
		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			\
		$(NULL)

libvirt_nss_la_CFLAGS =			\
		-DLIBVIRT_NSS			\
		$(AM_CFLAGS)			\
		$(YAJL_CFLAGS)			\
		$(NULL)
libvirt_nss_la_LDFLAGS =		\
		$(AM_LDFLAGS)			\
		$(NULL)

libvirt_nss_la_LIBADD =			\
		$(YAJL_LIBS)			\
		$(NULL)
3327
endif WITH_NSS
3328 3329


3330
install-data-local: install-init install-systemd
3331 3332
if WITH_LIBVIRTD
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
3333
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
3334
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lockd"
3335
endif WITH_LIBVIRTD
3336 3337
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
3338
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
3339
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
3340
if WITH_SANLOCK
3341
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
3342
endif WITH_SANLOCK
3343
if WITH_QEMU
3344
	$(MKDIR_P) -m 0751 "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
3345
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
3346
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
3347
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
3348
endif WITH_QEMU
3349 3350 3351
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
3352
endif WITH_LXC
J
Jim Fehlig 已提交
3353 3354 3355
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
3356
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
3357
endif WITH_LIBXL
3358 3359 3360
if WITH_UML
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
3361
endif WITH_UML
3362 3363
if WITH_XEN
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/xen"
3364
endif WITH_XEN
3365 3366
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
3367
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
3368
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
3369
	$(MKDIR_P) "$(DESTDIR)$(confdir)/qemu/networks/autostart"
3370
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
3371
	  $(DESTDIR)$(confdir)/qemu/networks/default.xml
3372
	test -z "$(UUID)" || \
3373 3374 3375
	  { sed -e "s,</name>,</name>;  <uuid>$(UUID)</uuid>," \
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml | \
	      tr ";" "\n" > \
3376 3377 3378 3379
	      $(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 已提交
3380
	( cd $(DESTDIR)$(confdir)/qemu/networks/autostart && \
3381 3382
	  rm -f default.xml && \
	  $(LN_S) ../default.xml default.xml )
3383
endif WITH_NETWORK
3384

3385
uninstall-local:: uninstall-init uninstall-systemd
3386
if WITH_LIBVIRTD
3387
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
3388 3389
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
3390
endif WITH_LIBVIRTD
3391 3392
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
3393
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
3394
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
3395
if WITH_SANLOCK
3396
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
3397
endif WITH_SANLOCK
3398 3399 3400 3401 3402
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" ||:
3403
endif WITH_QEMU
3404 3405 3406
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
3407
endif WITH_LXC
J
Jim Fehlig 已提交
3408 3409 3410
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
3411
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
3412
endif WITH_LIBXL
3413 3414 3415
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
3416
endif WITH_UML
3417 3418
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
3419
endif WITH_XEN
3420
if WITH_NETWORK
3421 3422 3423 3424
	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" || :
3425 3426
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
3427
endif WITH_NETWORK
3428
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
3429

3430 3431
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
3432
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)