Makefile.am 55.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 \
107
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
108
		util/virnetlink.c util/virnetlink.h		\
109
		util/virrandom.h util/virrandom.c		\
110
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
111 112
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
113 114 115 116

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

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

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

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

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

139 140 141
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

142

143 144 145 146
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c

147
# XML configuration format handling sources
148 149
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
150
		conf/capabilities.c conf/capabilities.h		\
151
		conf/domain_conf.c conf/domain_conf.h		\
152
		conf/domain_audit.c conf/domain_audit.h		\
153
		conf/domain_nwfilter.c conf/domain_nwfilter.h
154 155 156

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
157 158

# Network driver generic impl APIs
159
NETWORK_CONF_SOURCES =						\
160
		conf/network_conf.c conf/network_conf.h
161

162 163
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
164
		conf/nwfilter_params.c conf/nwfilter_params.h	\
165 166
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
167
		conf/nwfilter_conf.h
168

169
NWFILTER_CONF_SOURCES =						\
170 171 172
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

173
# Storage driver generic impl APIs
174 175
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
176

177
# Interface driver generic impl APIs
178 179
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
180

181
# Secret driver generic impl APIs
182 183 184 185 186 187 188 189 190 191
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

192 193
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
194

195 196 197
# Safe console handling helper APIs
CONSOLE_CONF_SOURCES =						\
		conf/virconsole.c conf/virconsole.h
198

199 200 201 202
# Domain listing helpers
DOMAIN_LIST_SOURCES =						\
		conf/virdomainlist.c conf/virdomainlist.h

203
CONF_SOURCES =							\
204
		$(NETDEV_CONF_SOURCES)				\
205 206 207
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
208
		$(NWFILTER_CONF_SOURCES)			\
209 210 211 212
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
213
		$(SECRET_CONF_SOURCES)				\
214
		$(CPU_CONF_SOURCES)				\
215 216
		$(CONSOLE_CONF_SOURCES)				\
		$(DOMAIN_LIST_SOURCES)
217

218
# The remote RPC driver, covering domains, storage, networks, etc
219
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
220 221 222 223 224 225 226 227 228
		$(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
229
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
230

231 232
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
233
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
234
	  -k remote REMOTE $(REMOTE_PROTOCOL) > $@
235

236 237
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL)
238
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
239
	  -k qemu QEMU $(QEMU_PROTOCOL) > $@
240 241 242 243 244

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

246
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
247
		$(REMOTE_DRIVER_GENERATED)
248

249 250 251 252 253 254 255 256 257 258
# 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
259 260 261 262

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

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

310 311
check-symfile: libvirt.syms $(builddir)/.libs/libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms $(builddir)/.libs/libvirt.so
312

313 314 315
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
316 317
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
318
if WITH_REMOTE
319 320
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

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

338 339
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
340
		test/test_driver.c test/test_driver.h
341 342 343

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
344 345 346 347 348 349
		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
350
if WITH_XEN_INOTIFY
351
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
352
endif
353

354 355 356 357 358 359 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
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)

392
LXC_DRIVER_SOURCES =						\
393 394
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_MONITOR_GENERATED)			\
395 396
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
397
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
398
		lxc/lxc_domain.c lxc/lxc_domain.h		\
399
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
400
		lxc/lxc_process.c lxc/lxc_process.h		\
401
		lxc/lxc_driver.c lxc/lxc_driver.h
402

403
LXC_CONTROLLER_SOURCES =					\
404 405
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_CONTROLLER_GENERATED)			\
406 407
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
408
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
409
		lxc/lxc_controller.c
410

J
Jamie Strandboge 已提交
411 412 413
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

414 415 416
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

417
OPENVZ_DRIVER_SOURCES =						\
418
		openvz/openvz_conf.c openvz/openvz_conf.h	\
419 420
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
421

E
Eric Blake 已提交
422
VMWARE_DRIVER_SOURCES =						\
423
		vmware/vmware_driver.c vmware/vmware_driver.h	\
424 425
		vmware/vmware_conf.c vmware/vmware_conf.h

426
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
427 428 429 430 431 432
	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			\
433 434
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
435

E
Eric Blake 已提交
436
VBOX_DRIVER_EXTRA_DIST =					\
437 438 439
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
440

441
QEMU_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
442
		qemu/qemu_agent.c qemu/qemu_agent.h             \
443
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
444
		qemu/qemu_command.c qemu/qemu_command.h		\
445
		qemu/qemu_domain.c qemu/qemu_domain.h		\
446
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
447
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
448
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
449
		qemu/qemu_conf.c qemu/qemu_conf.h		\
450 451
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
452
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
453 454
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
455 456 457
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
458
		qemu/qemu_bridge_filter.c			\
459
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
460

461 462
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
463
		xenapi/xenapi_driver_private.h					\
464 465
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
466 467 468 469
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

470
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
471 472
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
473

474
ESX_DRIVER_SOURCES =						\
475
		esx/esx_private.h						\
476
		esx/esx_driver.c esx/esx_driver.h		\
477 478 479 480 481
		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		\
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
M
Matthias Bolte 已提交
482
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
483 484
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
485
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
486
		esx/esx_vi_types.c esx/esx_vi_types.h
487

488
ESX_DRIVER_GENERATED =							\
489 490
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
491
		esx/esx_vi_methods.generated.macro			\
492 493 494 495 496
		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			\
497 498 499
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
500 501 502 503 504 505 506

ESX_DRIVER_EXTRA_DIST =						\
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

M
Matthias Bolte 已提交
507 508 509 510 511 512 513 514
HYPERV_DRIVER_SOURCES =								\
		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		\
515
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
516
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532
		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 已提交
533 534
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
535
		parallels/parallels_driver.c			\
536 537
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
538
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
539

540
NETWORK_DRIVER_SOURCES =					\
541
		network/bridge_driver.h network/bridge_driver.c
542

543
INTERFACE_DRIVER_SOURCES =					\
544
		interface/netcf_driver.h interface/netcf_driver.c
545

546
SECRET_DRIVER_SOURCES =						\
547
		secret/secret_driver.h secret/secret_driver.c
548

549
# Storage backend specific impls
550
STORAGE_DRIVER_SOURCES =					\
551 552
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
553 554

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

557
STORAGE_DRIVER_LVM_SOURCES =					\
558 559
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
560 561

STORAGE_DRIVER_ISCSI_SOURCES =					\
562
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
563

564
STORAGE_DRIVER_SCSI_SOURCES =					\
565
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
566

D
Dave Allan 已提交
567
STORAGE_DRIVER_MPATH_SOURCES =					\
568
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
569

570
STORAGE_DRIVER_DISK_SOURCES =					\
571
		storage/storage_backend_disk.h storage/storage_backend_disk.c
572

573 574 575
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

576 577 578
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

579
STORAGE_HELPER_DISK_SOURCES =					\
580
		storage/parthelper.c
581

582 583 584
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

585 586 587
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
588 589
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
590 591
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
592
		nwfilter/nwfilter_ebiptables_driver.c			\
593 594 595
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
596

597

598
# Security framework and drivers for various models
599
SECURITY_DRIVER_SOURCES =					\
600 601 602 603 604
		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 \
		security/security_manager.h security/security_manager.c
605

606
SECURITY_DRIVER_SELINUX_SOURCES =				\
607
		security/security_selinux.h security/security_selinux.c
608

J
Jamie Strandboge 已提交
609 610 611
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

612

613
NODE_DEVICE_DRIVER_SOURCES =					\
614 615 616
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
617 618

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
619
		node_device/node_device_hal.c			\
620
		node_device/node_device_hal.h
621

622
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
623 624
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
625

J
Jiri Denemark 已提交
626 627 628 629
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 已提交
630
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
631
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
632 633
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
		cpu/cpu_powerpc.c
634

635 636 637
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

638 639
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
640 641
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
642

J
Jiri Denemark 已提交
643 644
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
645
EXTRA_DIST +=	$(pkgdata_DATA)
646

647 648 649 650 651 652
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

653
noinst_LTLIBRARIES = libvirt_util.la
654 655
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
656 657
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
658
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
659 660
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
		$(DBUS_CFLAGS)
661
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
662
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
663
		$(RT_LIBS) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS)
664

665 666

noinst_LTLIBRARIES += libvirt_conf.la
667
libvirt_la_BUILT_LIBADD += libvirt_conf.la
668
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
669 670
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
671

J
Jiri Denemark 已提交
672
noinst_LTLIBRARIES += libvirt_cpu.la
673
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
674
libvirt_cpu_la_CFLAGS = \
675
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
676 677
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

678 679 680 681
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
682
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
683 684 685
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

686
if WITH_XENXS
687 688 689
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
690
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
691 692 693
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

694

695
noinst_LTLIBRARIES += libvirt_driver.la
696
libvirt_la_BUILT_LIBADD += libvirt_driver.la
697
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
698

M
Matthias Bolte 已提交
699
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
700
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
701
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
702

703
USED_SYM_FILES = libvirt_private.syms
704

705
if WITH_TEST
706
noinst_LTLIBRARIES += libvirt_driver_test.la
707
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
708
libvirt_driver_test_la_CFLAGS = \
709
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
710
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
711 712 713
endif

if WITH_REMOTE
714
noinst_LTLIBRARIES += libvirt_driver_remote.la
715
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
716 717
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
718
		$(XDR_CFLAGS)					\
719 720
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
721 722
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
723 724 725 726
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
727
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
728

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

731 732
endif WITH_REMOTE

733
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
734
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
735
	       $< $@
736

737
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
738
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
739
	       $< $@
740

741
if WITH_XEN
E
Eric Blake 已提交
742 743 744
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
745 746
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
747 748
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
749
else
750
noinst_LTLIBRARIES += libvirt_driver_xen.la
751 752
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
753
endif
E
Eric Blake 已提交
754 755

libvirt_driver_xen_impl_la_CFLAGS =					\
756
		$(XEN_CFLAGS)					\
757 758
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
759
		$(AM_CFLAGS)
E
Eric Blake 已提交
760 761 762
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)
763 764
endif

765 766
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
767
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
768
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
769
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
770
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
771 772 773
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

774
if WITH_OPENVZ
775
noinst_LTLIBRARIES += libvirt_driver_openvz.la
776
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
777
libvirt_driver_openvz_la_CFLAGS = \
778
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
779
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
780 781
endif

782 783 784 785
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
786
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
787 788 789
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

790 791
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
792
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
793
libvirt_driver_vbox_la_CFLAGS = \
794
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
795
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
796 797 798
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

799 800
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
801
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
802
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
803
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
804
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
805
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
806 807 808
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
809
if WITH_LIBXL
E
Eric Blake 已提交
810 811 812
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 已提交
813 814
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
815 816
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
817 818 819 820 821
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 已提交
822 823

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
824 825
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
826
		$(AM_CFLAGS)
E
Eric Blake 已提交
827 828 829
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 已提交
830 831
endif

832
if WITH_QEMU
E
Eric Blake 已提交
833 834 835
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
836 837
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
838 839
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
840
else
841
noinst_LTLIBRARIES += libvirt_driver_qemu.la
842
# Stateful, so linked to daemon instead
843
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
844
endif
E
Eric Blake 已提交
845 846

libvirt_driver_qemu_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
847
                                $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
848
                                $(LIBNL_CFLAGS) \
849
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
850 851
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_qemu_impl_la_LIBADD = $(NUMACTL_LIBS) \
852 853
				$(CAPNG_LIBS) \
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
854
				$(LIBNL_LIBS)
E
Eric Blake 已提交
855
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
856

A
Amy Griffis 已提交
857
conf_DATA += qemu/qemu.conf
858

859
augeas_DATA += qemu/libvirtd_qemu.aug
860 861
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
862

863
endif
864
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
865
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
866

867 868

if WITH_LXC
E
Eric Blake 已提交
869 870 871
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
872 873
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
874 875
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
876
else
877
noinst_LTLIBRARIES += libvirt_driver_lxc.la
878
# Stateful, so linked to daemon instead
879
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
880
endif
E
Eric Blake 已提交
881 882

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
883
		$(LIBNL_CFLAGS) \
884
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
885
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
886
if HAVE_LIBBLKID
E
Eric Blake 已提交
887 888
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
889
endif
890
if WITH_SECDRIVER_SELINUX
E
Eric Blake 已提交
891
libvirt_driver_lxc_impl_la_LIBADD += $(SELINUX_LIBS)
892 893
endif
if WITH_SECDRIVER_APPARMOR
E
Eric Blake 已提交
894
libvirt_driver_lxc_impl_la_LIBADD += $(APPARMOR_LIBS)
895
endif
E
Eric Blake 已提交
896
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
897 898 899

conf_DATA += lxc/lxc.conf

900
augeas_DATA += lxc/libvirtd_lxc.aug
901 902
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
903

904
endif
905
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
906

907
if WITH_UML
E
Eric Blake 已提交
908 909 910
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
911 912
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
913 914
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
915
else
916 917
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
918
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
919
endif
E
Eric Blake 已提交
920 921

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
922
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
923 924 925
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)
926
endif
927

D
Daniel Veillard 已提交
928

929
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
930

931 932 933 934 935
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
936
                         $(srcdir)/esx/esx_vi_generator.py
937 938 939 940 941
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
942

943 944
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
945
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
946
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
947
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
948
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
949
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
950
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
951
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
952 953
endif

M
Matthias Bolte 已提交
954

955 956
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

957 958 959 960 961
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
962
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
963 964 965 966
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
968 969 970 971
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
972
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
973 974 975 976 977
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 已提交
978 979 980 981 982 983 984 985
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

986
if WITH_NETWORK
E
Eric Blake 已提交
987 988 989
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
990 991
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
E
Eric Blake 已提交
992 993
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS)
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
994
else
995
noinst_LTLIBRARIES += libvirt_driver_network.la
996
# Stateful, so linked to daemon instead
997
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
998
endif
E
Eric Blake 已提交
999 1000

libvirt_driver_network_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1001
		$(LIBNL_CFLAGS) \
1002
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
1003
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1004
endif
1005 1006 1007 1008
EXTRA_DIST += network/default.xml



1009

D
Daniel Veillard 已提交
1010
if WITH_NETCF
1011 1012 1013 1014
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1015 1016
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1017
endif
1018
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
1019
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1020
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1021
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
1022
if WITH_DRIVER_MODULES
1023
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1024 1025 1026
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1027 1028
endif

D
Daniel P. Berrange 已提交
1029
if WITH_SECRETS
1030 1031 1032 1033
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1034
# Stateful, so linked to daemon instead
1035
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1036
endif
1037
libvirt_driver_secret_la_CFLAGS = \
1038
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1039
if WITH_DRIVER_MODULES
1040
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1041
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1042 1043
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1044
endif
1045

1046 1047
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
1048
libvirt_driver_storage_la_CFLAGS = \
1049
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1050
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
1051
libvirt_driver_storage_la_LIBADD =
1052 1053 1054 1055 1056 1057
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
O
Osier Yang 已提交
1058 1059 1060 1061
if HAVE_LIBBLKID
libvirt_driver_storage_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_la_LIBADD += $(BLKID_LIBS)
endif
1062
if WITH_STORAGE
1063 1064 1065
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
1066
noinst_LTLIBRARIES += libvirt_driver_storage.la
1067
# Stateful, so linked to daemon instead
1068
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1069 1070
endif
if WITH_DRIVER_MODULES
1071
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1072
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
1073
endif
1074 1075
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1076 1077
endif

1078
if WITH_STORAGE_LVM
1079
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1080 1081
endif

1082
if WITH_STORAGE_ISCSI
1083
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1084 1085
endif

1086 1087 1088 1089
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
1090 1091 1092
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
1093
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1094 1095
endif

1096
if WITH_STORAGE_DISK
1097
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1098
endif
1099

1100 1101 1102 1103 1104
if WITH_STORAGE_RBD
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_la_LIBADD += $(LIBRBD_LIBS)
endif

1105 1106 1107 1108
if WITH_STORAGE_SHEEPDOG
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
endif

1109 1110 1111 1112 1113 1114 1115
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
1116
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1117 1118 1119
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1120
libvirt_driver_nodedev_la_CFLAGS = \
1121
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1122
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1123
libvirt_driver_nodedev_la_LIBADD =
1124

1125 1126 1127
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1128
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1129
endif
1130 1131
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1132
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1133
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1134
endif
1135 1136

if WITH_DRIVER_MODULES
1137
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1138 1139 1140 1141 1142
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1143 1144 1145 1146 1147
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1148 1149
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1150
endif
1151
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
S
Serge Hallyn 已提交
1152
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS)
1153
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
S
Serge Hallyn 已提交
1154
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS)
1155
if WITH_DRIVER_MODULES
1156
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1157
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1158 1159 1160 1161 1162
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1163 1164 1165 1166
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 = \
1167
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1168 1169
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_security_manager_la_LIBADD =
1170
if WITH_SECDRIVER_SELINUX
1171 1172 1173
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_security_manager_la_LIBADD += $(SELINUX_LIBS)
1174
endif
J
Jamie Strandboge 已提交
1175
if WITH_SECDRIVER_APPARMOR
1176 1177 1178
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 已提交
1179
endif
1180

1181 1182 1183 1184 1185 1186 1187
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1188
		$(UML_DRIVER_SOURCES)				\
1189
		$(OPENVZ_DRIVER_SOURCES)			\
1190
		$(PHYP_DRIVER_SOURCES)				\
1191
		$(VBOX_DRIVER_SOURCES)				\
1192
		$(XENAPI_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
1193
		$(LIBXL_DRIVER_SOURCES)			\
1194
		$(ESX_DRIVER_SOURCES)				\
1195
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1196
		$(HYPERV_DRIVER_SOURCES)			\
1197
		$(HYPERV_DRIVER_EXTRA_DIST)			\
D
Dmitry Guryanov 已提交
1198
		$(PARALLELS_DRIVER_SOURCES)				\
1199
		$(NETWORK_DRIVER_SOURCES)			\
1200
		$(INTERFACE_DRIVER_SOURCES)			\
1201 1202 1203 1204
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1205
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1206
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1207
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1208
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1209
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1210 1211
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1212
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1213
		$(NWFILTER_DRIVER_SOURCES)			\
1214
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1215
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1216
		$(SECRET_DRIVER_SOURCES)			\
1217
		$(VBOX_DRIVER_EXTRA_DIST)			\
1218 1219
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1220

1221 1222 1223 1224 1225 1226
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

1227
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1228
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1229

1230
if WITH_QEMU
1231 1232
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1233
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1234

1235
check-augeas-qemu: test_libvirtd_qemu.aug
1236
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1237
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1238
	fi
1239 1240
else
check-augeas-qemu:
1241
endif
1242

1243
if WITH_LXC
1244 1245
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1246
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1247

1248
check-augeas-lxc: test_libvirtd_lxc.aug
1249
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1250
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1251
	fi
1252 1253
else
check-augeas-lxc:
1254
endif
1255

1256
if HAVE_SANLOCK
1257 1258
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1259
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1260

1261
check-augeas-sanlock: test_libvirt_sanlock.aug
1262
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1263
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1264
	fi
1265 1266 1267
else
check-augeas-sanlock:
endif
1268

1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287
#
# 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.
#

1288
if WITH_DRIVER_MODULES
1289
USED_SYM_FILES += libvirt_driver_modules.syms
1290
endif
1291

1292
if WITH_LINUX
1293
USED_SYM_FILES += libvirt_linux.syms
1294
endif
1295

1296 1297 1298 1299
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1300 1301 1302 1303
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1304 1305 1306 1307
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1308 1309 1310 1311
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1312 1313 1314 1315
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

E
Eric Blake 已提交
1316 1317 1318 1319
if HAVE_SASL
USED_SYM_FILES += libvirt_sasl.syms
endif

1320 1321 1322 1323
if WITH_ATOMIC_OPS_PTHREAD
USED_SYM_FILES += libvirt_atomic.syms
endif

1324 1325 1326
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1327
  libvirt_atomic.syms		\
1328
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1329
  libvirt_daemon.syms		\
1330
  libvirt_linux.syms		\
1331 1332 1333
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1334
  libvirt_sasl.syms		\
1335
  libvirt_vmx.syms		\
E
Eric Blake 已提交
1336
  libvirt_xenxs.syms
1337

1338 1339 1340
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1341

1342 1343
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1344 1345 1346 1347 1348 1349
	$(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 && \
1350
	for file in $(USED_SYM_FILES); do \
1351
	    cat $(srcdir)/$$file >>$@-tmp; \
1352 1353 1354
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1355
	mv $@-tmp libvirt.syms
1356

1357 1358 1359
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1360
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1361 1362 1363
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1364 1365 1366
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1367
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1368 1369 1370
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1371 1372
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1373
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1374
		     -version-info $(LIBVIRT_VERSION_INFO) \
1375
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1376
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1377
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1378
libvirt_la_LIBADD += \
1379
		    $(DRIVER_MODULE_LIBS) \
1380
		    $(CYGWIN_EXTRA_LIBADD)
1381
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1382 1383 1384 1385 1386 1387
# 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)
1388

1389
if WITH_DTRACE_PROBES
1390
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1391
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1392
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1393
if WITH_REMOTE
E
Eric Blake 已提交
1394
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1395
endif WITH_REMOTE
1396 1397 1398
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1399

1400 1401 1402
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1403
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1404
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1405
BUILT_SOURCES += libvirt_qemu_probes.h
1406
endif
1407 1408

tapsetdir = $(datadir)/systemtap/tapset
1409
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1410

1411
%_probes.h: %_probes.d
1412 1413
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1414
.PRECIOUS: %_probes.o
1415
%_probes.o: %_probes.d
1416 1417
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1418 1419 1420 1421 1422 1423 1424 1425 1426
%_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 已提交
1427 1428 1429 1430
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1431 1432

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

1435
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1436
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1437
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1438

1439
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1440
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1441
              libvirt_qemu_probes.lo\
1442 1443
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1444 1445
endif

1446
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1447

C
Chris Lalancette 已提交
1448 1449
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1450 1451
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1452 1453
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1454
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1455
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1456

1457 1458 1459 1460 1461
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1462
sanlock_la_CFLAGS = $(AM_CFLAGS)
1463
sanlock_la_LDFLAGS = -module -avoid-version
1464
sanlock_la_LIBADD = -lsanlock_client \
1465 1466 1467
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1468 1469
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1470

E
Eric Blake 已提交
1471
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1472
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1473 1474 1475
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1476
nodist_conf_DATA = locking/qemu-sanlock.conf
1477
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1478
DISTCLEANFILES += locking/qemu-sanlock.conf
1479
endif
1480
else
1481
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1482
endif
1483 1484
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1485
	locking/test_libvirt_sanlock.aug.in
1486

1487 1488 1489 1490
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1491

1492
EXTRA_DIST += \
E
Eric Blake 已提交
1493 1494 1495 1496
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1497 1498
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1499

E
Eric Blake 已提交
1500 1501
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1502 1503 1504
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1505

1506
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1507

1508
libvirt_net_rpc_la_SOURCES = \
1509
	rpc/virnetmessage.h rpc/virnetmessage.c \
1510
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1511
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1512
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1513 1514
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1515 1516 1517 1518 1519 1520 1521
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1522
libvirt_net_rpc_la_CFLAGS = \
1523
			$(GNUTLS_CFLAGS) \
1524
			$(SASL_CFLAGS) \
1525
			$(XDR_CFLAGS) \
1526 1527
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1528
			$(GNUTLS_LIBS) \
1529
			$(SASL_LIBS) \
1530 1531 1532 1533 1534 1535
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1536 1537 1538 1539
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1540
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1541 1542
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1543
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1544
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1545 1546
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1547 1548
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1549
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1550
			$(POLKIT_LIBS) \
1551 1552 1553 1554 1555
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1556 1557 1558 1559 1560
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 已提交
1561 1562
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1563 1564 1565 1566 1567 1568
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1569

1570 1571
libexec_PROGRAMS =

1572
if WITH_LIBVIRTD
1573 1574 1575 1576 1577 1578 1579 1580
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)
1581
endif
1582

1583
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1584
if WITH_LIBVIRTD
1585
libexec_PROGRAMS += libvirt_parthelper
1586

1587
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1588
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1589 1590 1591 1592 1593
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1594
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1595
endif
1596
endif
1597 1598
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1599

1600 1601 1602 1603 1604 1605
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
1606
		$(NODE_INFO_SOURCES)
1607
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1608 1609
libvirt_lxc_LDADD =			\
		$(NUMACTL_LIBS) \
1610 1611
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
1612
		libvirt_security_manager.la \
1613 1614
		libvirt_conf.la \
		libvirt_util.la \
1615
		../gnulib/lib/libgnu.la
1616
if WITH_DTRACE_PROBES
1617
libvirt_lxc_LDADD += libvirt_probes.lo
1618
endif
1619 1620 1621
if WITH_SECDRIVER_SELINUX
libvirt_lxc_LDADD += $(SELINUX_LIBS)
endif
J
Jiri Denemark 已提交
1622 1623 1624
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
endif
1625
libvirt_lxc_CFLAGS =				\
1626
		-I$(top_srcdir)/src/conf	\
1627
		$(AM_CFLAGS)
1628 1629 1630 1631
if HAVE_LIBBLKID
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
1632 1633 1634
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
1635 1636 1637
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
1638 1639 1640 1641
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1642 1643 1644 1645 1646 1647
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1648
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1649
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
1650 1651 1652
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
1653
if WITH_DTRACE_PROBES
1654
virt_aa_helper_LDADD += libvirt_probes.lo
1655
endif
J
Jamie Strandboge 已提交
1656
virt_aa_helper_CFLAGS =						\
1657 1658
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
1659
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1660 1661 1662 1663
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1664
install-data-local:
1665 1666
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
1667
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
1668
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1669 1670 1671
if HAVE_SANLOCK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
1672 1673 1674
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1675
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1676
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1677 1678 1679 1680 1681
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1682 1683 1684
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1685
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1686
endif
1687 1688 1689 1690 1691 1692
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"
1693
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1694
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1695 1696 1697 1698
	$(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 已提交
1699 1700 1701 1702 1703 1704
	  { 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; }
1705
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
1706
	   ln -s ../default.xml \
1707 1708 1709 1710 1711 1712
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1713
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1714
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1715 1716 1717
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1718 1719 1720 1721 1722
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" ||:
1723
endif
1724 1725 1726 1727
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1728 1729 1730
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1731
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1732
endif
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745
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 已提交
1746

1747 1748
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1749
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)