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

3
## Copyright (C) 2005-2012 Red Hat, Inc.
4 5
## See COPYING.LIB for the License of this software

6 7
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
8
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
9 10
INCLUDES =	-I../gnulib/lib					\
		-I$(top_srcdir)/gnulib/lib			\
11
		-I../include					\
12 13
		-I$(top_srcdir)/include				\
		-I$(top_srcdir)/src/util			\
14 15
		-DIN_LIBVIRT					\
		$(GETTEXT_CPPFLAGS)
E
Eric Blake 已提交
16 17

AM_CFLAGS =	$(DRIVER_MODULE_CFLAGS)				\
18 19
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
E
Eric Blake 已提交
20 21 22
		$(LOCK_CHECKING_CFLAGS)				\
		$(WIN32_EXTRA_CFLAGS)				\
		$(COVERAGE_CFLAGS)
23 24
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

L
Lai Jiangshan 已提交
25
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
26

27
BUILT_SOURCES =
28 29 30
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
31

E
Eric Blake 已提交
32 33
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)

34 35 36
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
37

C
Chris Lalancette 已提交
38
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
39

40
moddir = $(libdir)/libvirt/connection-driver
41 42
mod_LTLIBRARIES =

A
Amy Griffis 已提交
43
confdir = $(sysconfdir)/libvirt
44
conf_DATA = libvirt.conf
45

46 47 48 49 50 51
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

52 53
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
54
UTIL_SOURCES =							\
55
		util/bitmap.c util/bitmap.h			\
56
		util/buf.c util/buf.h				\
57
		util/command.c util/command.h			\
58 59 60
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
61
		util/event_poll.c util/event_poll.h		\
D
Daniel Veillard 已提交
62
		util/hooks.c util/hooks.h			\
63
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
64
		util/ebtables.c util/ebtables.h			\
65
		util/dnsmasq.c util/dnsmasq.h                   \
66
		util/json.c util/json.h				\
67 68 69
		util/logging.c util/logging.h			\
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
70
		util/processinfo.c util/processinfo.h		\
71
		util/hostusb.c util/hostusb.h			\
M
Markus Groß 已提交
72
		util/sexpr.c util/sexpr.h			\
73
		util/stats_linux.c util/stats_linux.h		\
74
		util/storage_file.c util/storage_file.h		\
75
		util/sysinfo.c util/sysinfo.h			\
76 77 78
		util/threads.c util/threads.h			\
		util/threads-pthread.h				\
		util/threads-win32.h				\
H
Hu Tao 已提交
79
		util/threadpool.c util/threadpool.h		\
80 81
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
82
		util/viratomic.h util/viratomic.c		\
83
		util/viraudit.c util/viraudit.h			\
84
		util/virauth.c util/virauth.h			\
85
		util/virauthconfig.c util/virauthconfig.h	\
E
Eric Blake 已提交
86
		util/virfile.c util/virfile.h			\
87
		util/virnodesuspend.c util/virnodesuspend.h	\
88
		util/virobject.c util/virobject.h		\
89
		util/virpidfile.c util/virpidfile.h		\
90
		util/virtypedparam.c util/virtypedparam.h	\
91
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
92
		util/virterror.c util/virterror_internal.h	\
93
		util/virdbus.c util/virdbus.h			\
94
		util/virhash.c util/virhash.h			\
95
		util/virhashcode.c util/virhashcode.h           \
L
Lai Jiangshan 已提交
96
		util/virkeycode.c util/virkeycode.h		\
97
		util/virkeyfile.c util/virkeyfile.h		\
98
		util/virkeymaps.h				\
99
		util/virmacaddr.h util/virmacaddr.c		\
100
		util/virnetdev.h util/virnetdev.c		\
101
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
102
		util/virnetdevbridge.h util/virnetdevbridge.c	\
103
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
104
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
105
		util/virnetdevtap.h util/virnetdevtap.c		\
106
		util/virnetdevveth.h util/virnetdevveth.c \
L
Laine Stump 已提交
107
		util/virnetdevvlan.h util/virnetdevvlan.c \
108
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
109
		util/virnetlink.c util/virnetlink.h		\
110
		util/virrandom.h util/virrandom.c		\
111
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
112 113
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
114 115 116 117

EXTRA_DIST += $(srcdir)/util/virkeymaps.h $(srcdir)/util/keymaps.csv \
		$(srcdir)/util/virkeycode-mapgen.py

118 119
BUILT_SOURCES += $(srcdir)/util/virkeymaps.h

L
Lai Jiangshan 已提交
120 121
$(srcdir)/util/virkeymaps.h: $(srcdir)/util/keymaps.csv	\
		$(srcdir)/util/virkeycode-mapgen.py
122
	$(AM_V_GEN)$(PYTHON) $(srcdir)/util/virkeycode-mapgen.py <$(srcdir)/util/keymaps.csv >$@
L
Lai Jiangshan 已提交
123

124
EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
125

126
# Internal generic driver infrastructure
127
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
128 129 130 131 132 133 134 135 136 137 138
DATATYPES_SOURCES = datatypes.h datatypes.c
DRIVER_SOURCES =							\
		driver.c driver.h					\
		internal.h						\
		$(DATATYPES_SOURCES)					\
		fdstream.c fdstream.h					\
		$(NODE_INFO_SOURCES)					\
		libvirt.c libvirt_internal.h				\
		locking/lock_manager.c locking/lock_manager.h		\
		locking/lock_driver.h					\
		locking/lock_driver_nop.h locking/lock_driver_nop.c	\
139
		locking/domain_lock.h locking/domain_lock.c
140

141 142 143
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

144

145 146
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
147 148
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
149

150
# XML configuration format handling sources
151 152
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
153
		conf/capabilities.c conf/capabilities.h		\
154
		conf/domain_conf.c conf/domain_conf.h		\
155
		conf/domain_audit.c conf/domain_audit.h		\
156 157
		conf/domain_nwfilter.c conf/domain_nwfilter.h	\
		conf/snapshot_conf.c conf/snapshot_conf.h
158 159 160

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
161 162

# Network driver generic impl APIs
163
NETWORK_CONF_SOURCES =						\
164
		conf/network_conf.c conf/network_conf.h
165

166 167
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
168
		conf/nwfilter_params.c conf/nwfilter_params.h	\
169 170
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
171
		conf/nwfilter_conf.h
172

173
NWFILTER_CONF_SOURCES =						\
174 175 176
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

177
# Storage driver generic impl APIs
178 179
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
180

181
# Interface driver generic impl APIs
182 183
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
184

185
# Secret driver generic impl APIs
186 187 188 189 190 191 192 193 194 195
SECRET_CONF_SOURCES =                                          \
		conf/secret_conf.h conf/secret_conf.c

# Network driver generic impl APIs
NODE_DEVICE_CONF_SOURCES =                                     \
		conf/node_device_conf.c conf/node_device_conf.h

ENCRYPTION_CONF_SOURCES =					\
		conf/storage_encryption_conf.c conf/storage_encryption_conf.h

196 197
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
198

199 200 201
# Safe console handling helper APIs
CONSOLE_CONF_SOURCES =						\
		conf/virconsole.c conf/virconsole.h
202

203 204 205 206
# Device Helper APIs
DEVICE_CONF_SOURCES =                                           \
		conf/device_conf.c conf/device_conf.h

207
CONF_SOURCES =							\
208
		$(NETDEV_CONF_SOURCES)				\
209 210 211
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
212
		$(NWFILTER_CONF_SOURCES)			\
213 214 215 216
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
217
		$(SECRET_CONF_SOURCES)				\
218
		$(CPU_CONF_SOURCES)				\
219 220
		$(CONSOLE_CONF_SOURCES)				\
		$(DEVICE_CONF_SOURCES)
221

222
# The remote RPC driver, covering domains, storage, networks, etc
223
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
224 225 226 227 228 229 230 231 232
		$(srcdir)/remote/remote_protocol.c		\
		$(srcdir)/remote/remote_protocol.h		\
		$(srcdir)/remote/remote_client_bodies.h		\
		$(srcdir)/remote/qemu_protocol.c		\
		$(srcdir)/remote/qemu_protocol.h		\
		$(srcdir)/remote/qemu_client_bodies.h

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
233
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
234

235 236
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
237
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
238
	  -k remote REMOTE $(REMOTE_PROTOCOL) > $@
239

240 241
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL)
242
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
243
	  -k qemu QEMU $(QEMU_PROTOCOL) > $@
244 245 246 247 248

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

250
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
251
		$(REMOTE_DRIVER_GENERATED)
252

253 254 255 256 257 258 259 260 261 262
# 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
263 264 265 266

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
267 268
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
269
# /* <2d2> /usr/include/libio.h:180 */
270 271
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
272
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
273
struct_prefix = (remote_|qemu_|virNet|keepalive_)
274

275
PDWTAGS = \
276
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
277 278 279 280 281
	  pdwtags --verbose $(<:.lo=.$(OBJEXT))	> $(@F)-t1 2> $(@F)-t2;	\
	  if test -s $(@F)-t2; then					\
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
282
	    $(PERL) -0777 -n						\
283
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
284 285
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
		-e '      $$p =~ /^enum {/) {'				\
286 287 288
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
289
		-e '    $$p =~ s!\t!        !g;'			\
290 291 292 293
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
294 295 296
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
297
		-e 'END {'						\
298
		-e '  if ($$n < 1) {'					\
299 300 301 302 303 304
		-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 '}'							\
305 306
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
307
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
308
	  fi;								\
309
	else								\
310 311
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
312
	fi
313

314 315 316 317 318
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
# rule for libvirt.la
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
319

320 321 322
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
323 324
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
325
if WITH_REMOTE
326 327
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

328 329
# 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.
330 331
$(srcdir)/remote_protocol-struct $(srcdir)/qemu_protocol-struct: \
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
332
	$(PDWTAGS)
333 334
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
335
	$(PDWTAGS)
336
else !WITH_REMOTE
337 338 339
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
340
endif
341
EXTRA_DIST += $(PROTOCOL_STRUCTS) check-symfile.pl
342
check-local: check-protocol check-symfile
343
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
344

345 346
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
347
		test/test_driver.c test/test_driver.h
348 349 350

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
351 352 353 354 355 356
		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
357
if WITH_XEN_INOTIFY
358
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
359
endif
360

361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398
LXC_PROTOCOL_GENERATED = \
	$(srcdir)/lxc/lxc_protocol.h \
	$(srcdir)/lxc/lxc_protocol.c \
	$(NULL)

LXC_MONITOR_GENERATED = \
	$(srcdir)/lxc/lxc_monitor_dispatch.h \
	$(NULL)

LXC_CONTROLLER_GENERATED = \
	$(srcdir)/lxc/lxc_controller_dispatch.h \
	$(NULL)

LXC_GENERATED = \
	$(LXC_PROTOCOL_GENERATED) \
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

LXC_PROTOCOL = $(srcdir)/lxc/lxc_protocol.x

$(srcdir)/lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
		$(LXC_PROTOCOL)
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
	  -k virLXCProtocol VIR_LXC_PROTOCOL $(LXC_PROTOCOL) > $@

$(srcdir)/lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
	  -b virLXCProtocol VIR_LXC_PROTOCOL $(LXC_PROTOCOL) > $@

EXTRA_DIST += \
	$(LXC_PROTOCOL) \
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

399
LXC_DRIVER_SOURCES =						\
400 401
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_MONITOR_GENERATED)			\
402 403
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
404
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
405
		lxc/lxc_domain.c lxc/lxc_domain.h		\
406
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
407
		lxc/lxc_process.c lxc/lxc_process.h		\
408
		lxc/lxc_driver.c lxc/lxc_driver.h
409

410
LXC_CONTROLLER_SOURCES =					\
411 412
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_CONTROLLER_GENERATED)			\
413 414
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
415
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
416
		lxc/lxc_controller.c
417

J
Jamie Strandboge 已提交
418
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
419
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
420 421
		security/virt-aa-helper.c

422 423 424
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

425
OPENVZ_DRIVER_SOURCES =						\
426
		openvz/openvz_conf.c openvz/openvz_conf.h	\
427 428
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
429

E
Eric Blake 已提交
430
VMWARE_DRIVER_SOURCES =						\
431
		vmware/vmware_driver.c vmware/vmware_driver.h	\
432 433
		vmware/vmware_conf.c vmware/vmware_conf.h

434
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
435 436 437 438 439 440
	vbox/vbox_glue.c vbox/vbox_glue.h			\
	vbox/vbox_driver.c vbox/vbox_driver.h			\
	vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
	vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
	vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h			\
	vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h			\
441 442
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
443

E
Eric Blake 已提交
444
VBOX_DRIVER_EXTRA_DIST =					\
445 446 447
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
448

O
Osier Yang 已提交
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466
QEMU_DRIVER_SOURCES =							\
		qemu/qemu_agent.c qemu/qemu_agent.h			\
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h	\
		qemu/qemu_command.c qemu/qemu_command.h			\
		qemu/qemu_domain.c qemu/qemu_domain.h			\
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h			\
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h			\
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h			\
		qemu/qemu_conf.c qemu/qemu_conf.h			\
		qemu/qemu_process.c qemu/qemu_process.h			\
		qemu/qemu_migration.c qemu/qemu_migration.h		\
		qemu/qemu_monitor.c qemu/qemu_monitor.h			\
		qemu/qemu_monitor_text.c				\
		qemu/qemu_monitor_text.h				\
		qemu/qemu_monitor_json.c				\
		qemu/qemu_monitor_json.h				\
		qemu/qemu_driver.c qemu/qemu_driver.h			\
		qemu/qemu_bridge_filter.c				\
467
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
468

O
Osier Yang 已提交
469
XENAPI_DRIVER_SOURCES =						\
470
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
471
		xenapi/xenapi_driver_private.h			\
472 473
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
474 475 476 477
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

478
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
479 480
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
481

O
Osier Yang 已提交
482 483 484 485 486 487 488
ESX_DRIVER_SOURCES =							\
		esx/esx_private.h					\
		esx/esx_driver.c esx/esx_driver.h			\
		esx/esx_interface_driver.c esx/esx_interface_driver.h	\
		esx/esx_network_driver.c esx/esx_network_driver.h	\
		esx/esx_storage_driver.c esx/esx_storage_driver.h	\
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
489
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
490 491 492 493
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h	\
		esx/esx_util.c esx/esx_util.h				\
		esx/esx_vi.c esx/esx_vi.h				\
		esx/esx_vi_methods.c esx/esx_vi_methods.h		\
494
		esx/esx_vi_types.c esx/esx_vi_types.h
495

496
ESX_DRIVER_GENERATED =							\
497 498
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
499
		esx/esx_vi_methods.generated.macro			\
500 501 502 503 504
		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			\
505 506 507
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
508

O
Osier Yang 已提交
509
ESX_DRIVER_EXTRA_DIST =							\
510 511 512 513 514
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
515
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
516 517 518 519 520 521 522
		hyperv/hyperv_private.h							\
		hyperv/hyperv_driver.c hyperv/hyperv_driver.h				\
		hyperv/hyperv_interface_driver.c hyperv/hyperv_interface_driver.h	\
		hyperv/hyperv_network_driver.c hyperv/hyperv_network_driver.h		\
		hyperv/hyperv_storage_driver.c hyperv/hyperv_storage_driver.h		\
		hyperv/hyperv_device_monitor.c hyperv/hyperv_device_monitor.h		\
		hyperv/hyperv_secret_driver.c hyperv/hyperv_secret_driver.h		\
523
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
524
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
		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.generated.c					\
		hyperv/hyperv_wmi.generated.h					\
		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)

D
Dmitry Guryanov 已提交
541 542
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
543
		parallels/parallels_driver.c			\
544 545
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
546
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
547

548
NETWORK_DRIVER_SOURCES =					\
549
		network/bridge_driver.h network/bridge_driver.c
550

551
INTERFACE_DRIVER_SOURCES =					\
552
		interface/netcf_driver.h interface/netcf_driver.c
553

554
SECRET_DRIVER_SOURCES =						\
555
		secret/secret_driver.h secret/secret_driver.c
556

557
# Storage backend specific impls
O
Osier Yang 已提交
558 559
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
560
		storage/storage_backend.h storage/storage_backend.c
561 562

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

565
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
566
		storage/storage_backend_logical.h		\
567
		storage/storage_backend_logical.c
568 569

STORAGE_DRIVER_ISCSI_SOURCES =					\
570
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
571

572
STORAGE_DRIVER_SCSI_SOURCES =					\
573
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
574

D
Dave Allan 已提交
575
STORAGE_DRIVER_MPATH_SOURCES =					\
576
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
577

578
STORAGE_DRIVER_DISK_SOURCES =					\
579
		storage/storage_backend_disk.h storage/storage_backend_disk.c
580

581 582 583
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

584 585 586
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

587
STORAGE_HELPER_DISK_SOURCES =					\
588
		storage/parthelper.c
589

590 591 592
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

593
# Network filters
O
Osier Yang 已提交
594
NWFILTER_DRIVER_SOURCES =						\
595
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
596 597
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
598 599
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
600
		nwfilter/nwfilter_ebiptables_driver.c			\
601 602 603
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
604

605

606
# Security framework and drivers for various models
O
Osier Yang 已提交
607 608 609 610 611
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		\
612
		security/security_manager.h security/security_manager.c
613

614
SECURITY_DRIVER_SELINUX_SOURCES =				\
615
		security/security_selinux.h security/security_selinux.c
616

J
Jamie Strandboge 已提交
617 618 619
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

620

621
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
622 623
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
624
		node_device/node_device_linux_sysfs.c
625 626

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
627
		node_device/node_device_hal.c			\
628
		node_device/node_device_hal.h
629

630
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
631 632
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
633

J
Jiri Denemark 已提交
634 635 636 637
CPU_SOURCES =							\
		cpu/cpu.h cpu/cpu.c				\
		cpu/cpu_generic.h cpu/cpu_generic.c		\
		cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h	\
T
Thang Pham 已提交
638
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
639
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
640 641
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
		cpu/cpu_powerpc.c
642

643 644 645
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

646 647
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
648 649
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
650

J
Jiri Denemark 已提交
651 652
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
653
EXTRA_DIST +=	$(pkgdata_DATA)
654

655 656 657 658 659 660
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

661
noinst_LTLIBRARIES = libvirt_util.la
662 663
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
664 665
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
666
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
667
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
E
Eric Blake 已提交
668
		$(DBUS_CFLAGS) $(LDEXP_LIBM)
669
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
670
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
671
		$(RT_LIBS) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS)
672

673 674

noinst_LTLIBRARIES += libvirt_conf.la
675
libvirt_la_BUILT_LIBADD += libvirt_conf.la
676
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
677 678
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
679

J
Jiri Denemark 已提交
680
noinst_LTLIBRARIES += libvirt_cpu.la
681
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
682
libvirt_cpu_la_CFLAGS = \
683
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
684 685
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

686 687 688 689
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
690
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
691 692 693
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

694
if WITH_XENXS
695 696 697
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
698
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
699 700 701
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

702

703
noinst_LTLIBRARIES += libvirt_driver.la
704
libvirt_la_BUILT_LIBADD += libvirt_driver.la
705
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
706

M
Matthias Bolte 已提交
707
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
708
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
709
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
710

711
USED_SYM_FILES = libvirt_private.syms
712

713
if WITH_TEST
714
noinst_LTLIBRARIES += libvirt_driver_test.la
715
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
716
libvirt_driver_test_la_CFLAGS = \
717
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
718
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
719 720 721
endif

if WITH_REMOTE
722
noinst_LTLIBRARIES += libvirt_driver_remote.la
723
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
724 725
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
726
		$(XDR_CFLAGS)					\
727 728
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
729 730
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
731 732 733 734
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
735
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
736

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

739 740
endif WITH_REMOTE

741
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
742
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
743
	       $< $@
744

745
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
746
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
747
	       $< $@
748

749
if WITH_XEN
E
Eric Blake 已提交
750 751 752
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
753 754
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
755 756
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
757
else
758
noinst_LTLIBRARIES += libvirt_driver_xen.la
759 760
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
761
endif
E
Eric Blake 已提交
762 763

libvirt_driver_xen_impl_la_CFLAGS =					\
764
		$(XEN_CFLAGS)					\
765 766
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
767
		$(AM_CFLAGS)
E
Eric Blake 已提交
768 769 770
libvirt_driver_xen_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_xen_impl_la_LIBADD = $(XEN_LIBS)
libvirt_driver_xen_impl_la_SOURCES = $(XEN_DRIVER_SOURCES)
771 772
endif

773 774
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
775
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
776
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
777
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
778
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
779 780 781
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

782
if WITH_OPENVZ
783
noinst_LTLIBRARIES += libvirt_driver_openvz.la
784
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
785
libvirt_driver_openvz_la_CFLAGS = \
786
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
787
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
788 789
endif

790 791 792 793
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
794
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
795 796 797
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

798 799
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
800
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
801
libvirt_driver_vbox_la_CFLAGS = \
802
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
803
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
804 805 806
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

807 808
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
809
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
810
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
811
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
812
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
813
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
814 815 816
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
817
if WITH_LIBXL
E
Eric Blake 已提交
818 819 820
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 已提交
821 822
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
823 824
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
825 826 827 828 829
else
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
endif
E
Eric Blake 已提交
830 831

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
832 833
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
834
		$(AM_CFLAGS)
E
Eric Blake 已提交
835 836 837
libvirt_driver_libxl_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_libxl_impl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
libvirt_driver_libxl_impl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
J
Jim Fehlig 已提交
838 839
endif

840
if WITH_QEMU
E
Eric Blake 已提交
841 842 843
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
844 845
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
846 847
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
848
else
849
noinst_LTLIBRARIES += libvirt_driver_qemu.la
850
# Stateful, so linked to daemon instead
851
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
852
endif
E
Eric Blake 已提交
853 854

libvirt_driver_qemu_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
855
                                $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
856
                                $(LIBNL_CFLAGS) \
857
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
858 859
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_qemu_impl_la_LIBADD = $(NUMACTL_LIBS) \
860 861
				$(CAPNG_LIBS) \
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
862
				$(LIBNL_LIBS)
E
Eric Blake 已提交
863
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
864

A
Amy Griffis 已提交
865
conf_DATA += qemu/qemu.conf
866

867
augeas_DATA += qemu/libvirtd_qemu.aug
868 869
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
870

871
endif
872
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
873
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
874

875 876

if WITH_LXC
E
Eric Blake 已提交
877 878 879
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
880 881
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
882 883
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
884
else
885
noinst_LTLIBRARIES += libvirt_driver_lxc.la
886
# Stateful, so linked to daemon instead
887
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
888
endif
E
Eric Blake 已提交
889 890

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
891
		$(LIBNL_CFLAGS) \
892
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
893
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
894
if HAVE_LIBBLKID
E
Eric Blake 已提交
895 896
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
897
endif
898
if WITH_SECDRIVER_SELINUX
E
Eric Blake 已提交
899
libvirt_driver_lxc_impl_la_LIBADD += $(SELINUX_LIBS)
900 901
endif
if WITH_SECDRIVER_APPARMOR
E
Eric Blake 已提交
902
libvirt_driver_lxc_impl_la_LIBADD += $(APPARMOR_LIBS)
903
endif
E
Eric Blake 已提交
904
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
905 906 907

conf_DATA += lxc/lxc.conf

908
augeas_DATA += lxc/libvirtd_lxc.aug
909 910
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
911

912
endif
913
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
914

915
if WITH_UML
E
Eric Blake 已提交
916 917 918
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
919 920
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
921 922
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
923
else
924 925
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
926
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
927
endif
E
Eric Blake 已提交
928 929

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
930
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
931 932 933
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_uml_impl_la_LIBADD = $(NUMACTL_LIBS)
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
934
endif
935

D
Daniel Veillard 已提交
936

937
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
938

939 940
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
941 942
EXTRA_DIST += $(ESX_GENERATED_STAMP)

943 944 945
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
946
                         $(srcdir)/esx/esx_vi_generator.py
947 948 949 950 951
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
952

953 954
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
955
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
956
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
957
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
958
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
959
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
960
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
961
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
962 963
endif

M
Matthias Bolte 已提交
964

965 966
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

967 968
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
969 970
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

971 972 973
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
974
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
975 976 977 978
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
980 981 982 983
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
984
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
985 986 987 988 989
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
endif

D
Dmitry Guryanov 已提交
990 991 992 993 994 995 996 997
if WITH_PARALLELS
noinst_LTLIBRARIES += libvirt_driver_parallels.la
libvirt_la_BUILT_LIBADD += libvirt_driver_parallels.la
libvirt_driver_parallels_la_CFLAGS = \
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
libvirt_driver_parallels_la_SOURCES = $(PARALLELS_DRIVER_SOURCES)
endif

998
if WITH_NETWORK
E
Eric Blake 已提交
999 1000 1001
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1002 1003
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1004
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS) $(DBUS_LIBS)
E
Eric Blake 已提交
1005
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1006
else
1007
noinst_LTLIBRARIES += libvirt_driver_network.la
1008
# Stateful, so linked to daemon instead
1009
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1010
endif
E
Eric Blake 已提交
1011 1012

libvirt_driver_network_impl_la_CFLAGS = \
1013
		$(LIBNL_CFLAGS) $(DBUS_CFLAGS) \
1014
		-I$(top_srcdir)/src/conf $(AM_CFLAGS) $(DBUS_CFLAGS)
E
Eric Blake 已提交
1015
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1016
endif
1017 1018 1019
EXTRA_DIST += network/default.xml


D
Daniel Veillard 已提交
1020
if WITH_NETCF
1021 1022 1023 1024
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1025 1026
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1027
endif
1028
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
1029
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1030
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1031
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
1032
if WITH_DRIVER_MODULES
1033
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1034 1035 1036
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1037 1038
endif

D
Daniel P. Berrange 已提交
1039
if WITH_SECRETS
1040 1041 1042 1043
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1044
# Stateful, so linked to daemon instead
1045
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1046
endif
1047
libvirt_driver_secret_la_CFLAGS = \
1048
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1049
if WITH_DRIVER_MODULES
1050
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1051
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1052 1053
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1054
endif
1055

1056
# Needed to keep automake quiet about conditionals
1057 1058
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1059
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1060 1061
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1062
if WITH_SECDRIVER_SELINUX
1063
libvirt_driver_storage_impl_la_LIBADD += $(SELINUX_LIBS)
1064 1065
endif
if WITH_SECDRIVER_APPARMOR
1066
libvirt_driver_storage_impl_la_LIBADD += $(APPARMOR_LIBS)
1067
endif
O
Osier Yang 已提交
1068
if HAVE_LIBBLKID
1069 1070
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
O
Osier Yang 已提交
1071
endif
1072
if WITH_STORAGE
1073 1074 1075
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1076 1077
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1078
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1079
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version
1080
else
1081
noinst_LTLIBRARIES += libvirt_driver_storage.la
1082
# Stateful, so linked to daemon instead
1083
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1084
endif
1085 1086
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1087 1088
endif

1089
if WITH_STORAGE_LVM
1090
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1091 1092
endif

1093
if WITH_STORAGE_ISCSI
1094
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1095 1096
endif

1097
if WITH_STORAGE_SCSI
1098
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1099 1100
endif

D
Dave Allan 已提交
1101
if WITH_STORAGE_MPATH
1102 1103 1104
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_impl_la_CFLAGS += $(DEVMAPPER_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1105 1106
endif

1107
if WITH_STORAGE_DISK
1108
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1109
endif
1110

1111
if WITH_STORAGE_RBD
1112 1113
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1114 1115
endif

1116
if WITH_STORAGE_SHEEPDOG
1117
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1118 1119
endif

1120 1121 1122 1123 1124 1125 1126
if WITH_NODE_DEVICES
# Needed to keep automake quiet about conditionals
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nodedev.la
else
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
# Stateful, so linked to daemon instead
1127
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1128 1129 1130
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1131
libvirt_driver_nodedev_la_CFLAGS = \
1132
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1133
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1134
libvirt_driver_nodedev_la_LIBADD =
1135

1136 1137 1138
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1139
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1140
endif
1141 1142
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1143
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1144
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1145
endif
1146 1147

if WITH_DRIVER_MODULES
1148
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1149 1150 1151 1152 1153
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1154 1155 1156 1157 1158
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1159 1160
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1161
endif
1162
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1163
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS) $(DBUS_CFLAGS)
1164
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1165
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1166
if WITH_DRIVER_MODULES
1167
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1168
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1169 1170 1171 1172 1173
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1174 1175 1176 1177
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 = \
1178
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1179 1180
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_security_manager_la_LIBADD =
1181
if WITH_SECDRIVER_SELINUX
1182 1183 1184
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_security_manager_la_LIBADD += $(SELINUX_LIBS)
1185
endif
J
Jamie Strandboge 已提交
1186
if WITH_SECDRIVER_APPARMOR
1187 1188 1189
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
libvirt_security_manager_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
1190
endif
1191

1192 1193 1194 1195 1196 1197 1198
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1199
		$(UML_DRIVER_SOURCES)				\
1200
		$(OPENVZ_DRIVER_SOURCES)			\
1201
		$(PHYP_DRIVER_SOURCES)				\
1202
		$(VBOX_DRIVER_SOURCES)				\
1203
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
1204
		$(LIBXL_DRIVER_SOURCES)				\
1205
		$(ESX_DRIVER_SOURCES)				\
1206
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1207
		$(HYPERV_DRIVER_SOURCES)			\
1208
		$(HYPERV_DRIVER_EXTRA_DIST)			\
O
Osier Yang 已提交
1209
		$(PARALLELS_DRIVER_SOURCES)			\
1210
		$(NETWORK_DRIVER_SOURCES)			\
1211
		$(INTERFACE_DRIVER_SOURCES)			\
1212 1213 1214 1215
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1216
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1217
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1218
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1219
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1220
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1221 1222
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1223
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1224
		$(NWFILTER_DRIVER_SOURCES)			\
1225
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1226
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1227
		$(SECRET_DRIVER_SOURCES)			\
1228
		$(VBOX_DRIVER_EXTRA_DIST)			\
1229 1230
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1231

1232 1233 1234 1235 1236 1237
check-local: check-augeas

.PHONY: check-augeas check-augeas-qemu check-augeas-lxc check-augeas-sanlock

check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock

1238
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1239
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1240

1241
if WITH_QEMU
1242 1243
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1244
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1245

1246
check-augeas-qemu: test_libvirtd_qemu.aug
1247
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1248
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1249
	fi
1250 1251
else
check-augeas-qemu:
1252
endif
1253

1254
if WITH_LXC
1255 1256
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1257
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1258

1259
check-augeas-lxc: test_libvirtd_lxc.aug
1260
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1261
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1262
	fi
1263 1264
else
check-augeas-lxc:
1265
endif
1266

1267
if HAVE_SANLOCK
1268 1269
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1270
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1271

1272
check-augeas-sanlock: test_libvirt_sanlock.aug
1273
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1274
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1275
	fi
1276 1277 1278
else
check-augeas-sanlock:
endif
1279

1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298
#
# 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.
#

1299
if WITH_DRIVER_MODULES
1300
USED_SYM_FILES += libvirt_driver_modules.syms
1301
endif
1302

1303
if WITH_LINUX
1304
USED_SYM_FILES += libvirt_linux.syms
1305
endif
1306

1307 1308 1309 1310
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1311 1312 1313 1314
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1315 1316 1317 1318
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1319 1320 1321 1322
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1323 1324 1325 1326
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

E
Eric Blake 已提交
1327 1328 1329 1330
if HAVE_SASL
USED_SYM_FILES += libvirt_sasl.syms
endif

1331 1332 1333 1334
if HAVE_LIBSSH2
USED_SYM_FILES += libvirt_libssh2.syms
endif

1335 1336 1337 1338
if WITH_ATOMIC_OPS_PTHREAD
USED_SYM_FILES += libvirt_atomic.syms
endif

1339 1340 1341
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1342
  libvirt_atomic.syms		\
1343
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1344
  libvirt_daemon.syms		\
1345
  libvirt_linux.syms		\
1346 1347 1348
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1349
  libvirt_sasl.syms		\
1350
  libvirt_vmx.syms		\
1351 1352
  libvirt_xenxs.syms	\
  libvirt_libssh2.syms
1353

1354 1355 1356
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1357

1358 1359
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1360 1361 1362 1363 1364 1365
	$(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 && \
1366
	for file in $(USED_SYM_FILES); do \
1367
	    cat $(srcdir)/$$file >>$@-tmp; \
1368 1369 1370
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1371
	mv $@-tmp libvirt.syms
1372

1373 1374 1375
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1376
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1377 1378 1379
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1380 1381 1382
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1383
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1384 1385 1386
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1387 1388
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1389
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1390
		     -version-info $(LIBVIRT_VERSION_INFO) \
1391
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1392
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1393
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1394
libvirt_la_LIBADD += \
1395
		    $(DRIVER_MODULE_LIBS) \
1396
		    $(CYGWIN_EXTRA_LIBADD)
1397
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1398 1399 1400 1401 1402 1403
# 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)
1404

1405
if WITH_DTRACE_PROBES
1406
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1407
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1408
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1409
if WITH_REMOTE
E
Eric Blake 已提交
1410
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1411
endif WITH_REMOTE
1412 1413 1414
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1415

1416 1417 1418
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1419
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1420
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1421
BUILT_SOURCES += libvirt_qemu_probes.h
1422
endif
1423 1424

tapsetdir = $(datadir)/systemtap/tapset
1425
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1426

1427
%_probes.h: %_probes.d
1428 1429
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1430
.PRECIOUS: %_probes.o
1431
%_probes.o: %_probes.d
1432 1433
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1434 1435 1436 1437 1438 1439 1440 1441 1442
%_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='$<'" \
	> $@

J
Jiri Denemark 已提交
1443 1444 1445 1446
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1447 1448

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

1451
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1452
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1453
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1454

1455
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1456
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1457
              libvirt_qemu_probes.lo\
1458 1459
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1460 1461
endif

1462
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1463

C
Chris Lalancette 已提交
1464 1465
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1466 1467
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1468 1469
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1470
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1471
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1472

1473 1474 1475 1476 1477
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1478
sanlock_la_CFLAGS = $(AM_CFLAGS)
1479
sanlock_la_LDFLAGS = -module -avoid-version
1480
sanlock_la_LIBADD = -lsanlock_client \
1481 1482 1483
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1484 1485
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1486

E
Eric Blake 已提交
1487
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1488
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1489 1490 1491
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1492
nodist_conf_DATA = locking/qemu-sanlock.conf
1493
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1494
DISTCLEANFILES += locking/qemu-sanlock.conf
1495
endif
1496
else
1497
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1498
endif
1499 1500
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1501
	locking/test_libvirt_sanlock.aug.in
1502

1503 1504 1505 1506
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1507

1508
EXTRA_DIST += \
E
Eric Blake 已提交
1509 1510 1511 1512
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1513 1514
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1515

E
Eric Blake 已提交
1516 1517
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1518 1519 1520
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1521

1522
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1523

1524
libvirt_net_rpc_la_SOURCES = \
1525
	rpc/virnetmessage.h rpc/virnetmessage.c \
1526
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1527
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1528
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1529 1530
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1531 1532 1533 1534 1535 1536 1537
if HAVE_LIBSSH2
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
else
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
endif
1538 1539 1540 1541 1542 1543 1544
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1545
libvirt_net_rpc_la_CFLAGS = \
1546
			$(GNUTLS_CFLAGS) \
1547
			$(SASL_CFLAGS) \
1548
			$(LIBSSH2_CFLAGS) \
1549
			$(XDR_CFLAGS) \
1550 1551
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1552
			$(GNUTLS_LIBS) \
1553
			$(SASL_LIBS) \
1554
			$(LIBSSH2_LIBS)\
1555 1556 1557 1558 1559 1560
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1561 1562 1563 1564
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1565
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1566 1567
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1568
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1569
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1570 1571
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1572 1573
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1574
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1575
			$(POLKIT_LIBS) \
1576 1577 1578 1579 1580
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1581 1582 1583 1584 1585
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 已提交
1586 1587
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1588 1589 1590 1591 1592 1593
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1594

1595 1596
libexec_PROGRAMS =

1597
if WITH_LIBVIRTD
1598 1599 1600 1601 1602 1603 1604 1605
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
libvirt_iohelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1606
endif
1607

1608
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1609
if WITH_LIBVIRTD
1610
libexec_PROGRAMS += libvirt_parthelper
1611

1612
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1613
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1614 1615 1616 1617 1618
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1619
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1620
endif
1621
endif
1622 1623
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1624

1625 1626 1627 1628 1629 1630
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
1631 1632
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
1633
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1634 1635
libvirt_lxc_LDADD =			\
		$(NUMACTL_LIBS) \
1636 1637
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
1638
		libvirt_security_manager.la \
1639 1640
		libvirt_conf.la \
		libvirt_util.la \
1641
		../gnulib/lib/libgnu.la
1642
if WITH_DTRACE_PROBES
1643
libvirt_lxc_LDADD += libvirt_probes.lo
1644
endif
1645 1646 1647
if WITH_SECDRIVER_SELINUX
libvirt_lxc_LDADD += $(SELINUX_LIBS)
endif
J
Jiri Denemark 已提交
1648 1649 1650
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
endif
1651
libvirt_lxc_CFLAGS =				\
1652
		-I$(top_srcdir)/src/conf	\
1653
		$(AM_CFLAGS)
1654 1655 1656 1657
if HAVE_LIBBLKID
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
1658 1659 1660
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
1661 1662 1663
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
1664 1665 1666 1667
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1668 1669 1670 1671 1672 1673
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1674
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1675
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
1676 1677 1678
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
1679
if WITH_DTRACE_PROBES
1680
virt_aa_helper_LDADD += libvirt_probes.lo
1681
endif
J
Jamie Strandboge 已提交
1682
virt_aa_helper_CFLAGS =						\
1683 1684
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
1685
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1686 1687 1688 1689
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1690
install-data-local:
1691 1692
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
1693
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
1694
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1695 1696 1697
if HAVE_SANLOCK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
1698 1699 1700
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1701
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1702
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1703 1704 1705 1706 1707
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1708 1709 1710
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1711
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1712
endif
1713 1714 1715 1716 1717 1718
if WITH_UML
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
endif
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
1719
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1720
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1721 1722 1723 1724
	$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart"
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
	  $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	test -z "$(UUID)" || \
E
Eric Blake 已提交
1725 1726 1727 1728 1729 1730
	  { sed -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml > \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t && \
	    cp $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml && \
	    rm $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t; }
1731
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
1732
	   ln -s ../default.xml \
1733 1734 1735 1736 1737 1738
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1739
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1740
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1741 1742 1743
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1744 1745 1746 1747 1748
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" ||:
1749
endif
1750 1751 1752 1753
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1754 1755 1756
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1757
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1758
endif
1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
if WITH_NETWORK
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart" || :
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks" || :
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
endif
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
1772

1773 1774
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1775
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)