Makefile.am 55.5 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				\
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/virpidfile.c util/virpidfile.h		\
89
		util/virtypedparam.c util/virtypedparam.h	\
90
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
91
		util/virterror.c util/virterror_internal.h	\
92
		util/virdbus.c util/virdbus.h			\
93
		util/virhash.c util/virhash.h			\
94
		util/virhashcode.c util/virhashcode.h           \
L
Lai Jiangshan 已提交
95
		util/virkeycode.c util/virkeycode.h		\
96
		util/virkeyfile.c util/virkeyfile.h		\
97
		util/virkeymaps.h				\
98
		util/virmacaddr.h util/virmacaddr.c		\
99
		util/virnetdev.h util/virnetdev.c		\
100
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
101
		util/virnetdevbridge.h util/virnetdevbridge.c	\
102
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
103
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
104
		util/virnetdevtap.h util/virnetdevtap.c		\
105
		util/virnetdevveth.h util/virnetdevveth.c \
106
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
107
		util/virnetlink.c util/virnetlink.h		\
108
		util/virrandom.h util/virrandom.c		\
109
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
110 111
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
112 113 114 115

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

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

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

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

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

138 139 140
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

141

142 143 144 145
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

538
NETWORK_DRIVER_SOURCES =					\
539
		network/bridge_driver.h network/bridge_driver.c
540

541
INTERFACE_DRIVER_SOURCES =					\
542
		interface/netcf_driver.h interface/netcf_driver.c
543

544
SECRET_DRIVER_SOURCES =						\
545
		secret/secret_driver.h secret/secret_driver.c
546

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

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

555
STORAGE_DRIVER_LVM_SOURCES =					\
556 557
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
558 559

STORAGE_DRIVER_ISCSI_SOURCES =					\
560
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
561

562
STORAGE_DRIVER_SCSI_SOURCES =					\
563
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
564

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

568
STORAGE_DRIVER_DISK_SOURCES =					\
569
		storage/storage_backend_disk.h storage/storage_backend_disk.c
570

571 572 573
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

574 575 576
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

577
STORAGE_HELPER_DISK_SOURCES =					\
578
		storage/parthelper.c
579

580 581 582
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

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

595

596
# Security framework and drivers for various models
597
SECURITY_DRIVER_SOURCES =					\
598 599 600 601 602
		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
603

604
SECURITY_DRIVER_SELINUX_SOURCES =				\
605
		security/security_selinux.h security/security_selinux.c
606

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

610

611
NODE_DEVICE_DRIVER_SOURCES =					\
612 613 614
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
615 616

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
617
		node_device/node_device_hal.c			\
618
		node_device/node_device_hal.h
619

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

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

633 634 635
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

636 637
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
638 639
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
640

J
Jiri Denemark 已提交
641 642
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
643
EXTRA_DIST +=	$(pkgdata_DATA)
644

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

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

663 664

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

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

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

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

692

693
noinst_LTLIBRARIES += libvirt_driver.la
694
libvirt_la_BUILT_LIBADD += libvirt_driver.la
695
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
696

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

701
USED_SYM_FILES = libvirt_private.syms
702

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

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

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

729 730
endif WITH_REMOTE

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

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

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

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

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

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

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

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

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

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

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

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

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

A
Amy Griffis 已提交
855
conf_DATA += qemu/qemu.conf
856

857
augeas_DATA += qemu/libvirtd_qemu.aug
858 859
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
860

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

865 866

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

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

conf_DATA += lxc/lxc.conf

898
augeas_DATA += lxc/libvirtd_lxc.aug
899 900
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
901

902
endif
903
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
904

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

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

D
Daniel Veillard 已提交
926

927
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
928

929 930 931 932 933
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

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

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
940

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

M
Matthias Bolte 已提交
952

953 954
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

955 956 957 958 959
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

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

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

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

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

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



1007

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

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

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

1076
if WITH_STORAGE_LVM
1077
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1078 1079
endif

1080
if WITH_STORAGE_ISCSI
1081
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1082 1083
endif

1084 1085 1086 1087
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

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

1094
if WITH_STORAGE_DISK
1095
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1096
endif
1097

1098 1099 1100 1101 1102
if WITH_STORAGE_RBD
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_la_LIBADD += $(LIBRBD_LIBS)
endif

1103 1104 1105 1106
if WITH_STORAGE_SHEEPDOG
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
endif

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

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

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

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


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


1161 1162
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
1163 1164
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
1165
libvirt_driver_security_la_CFLAGS = \
1166
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1167
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
1168
libvirt_driver_security_la_LIBADD =
1169 1170
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
1171
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
1172
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
1173
endif
J
Jamie Strandboge 已提交
1174 1175 1176
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
1177
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
1178
endif
1179

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1319 1320 1321 1322
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1323
  libvirt_daemon.syms		\
1324
  libvirt_linux.syms		\
1325 1326 1327
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1328
  libvirt_sasl.syms		\
1329
  libvirt_vmx.syms		\
E
Eric Blake 已提交
1330
  libvirt_xenxs.syms
1331

1332 1333 1334
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1335

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

1351 1352 1353
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1354
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1355 1356 1357
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

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

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

1383
if WITH_DTRACE_PROBES
1384
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1385
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1386
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1387
if WITH_REMOTE
E
Eric Blake 已提交
1388
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1389
endif WITH_REMOTE
1390

1391 1392 1393
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1394
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1395
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1396
BUILT_SOURCES += libvirt_qemu_probes.h
1397
endif
1398 1399

tapsetdir = $(datadir)/systemtap/tapset
1400
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1401

1402
%_probes.h: %_probes.d
1403 1404
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1405
.PRECIOUS: %_probes.o
1406
%_probes.o: %_probes.d
1407 1408
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1409 1410 1411 1412 1413 1414 1415 1416 1417
%_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 已提交
1418 1419 1420 1421
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1422 1423

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

1426
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl
1427
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1428
	  $(bindir) $(sbindir) $(libdir) $< > $@
1429

1430
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1431
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1432
              libvirt_qemu_probes.lo\
1433 1434
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1435 1436
endif

1437
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1438

C
Chris Lalancette 已提交
1439 1440
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1441 1442
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1443 1444
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1445
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1446
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1447

1448 1449 1450 1451 1452 1453 1454
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
sanlock_la_CFLAGS = $(AM_CLFAGS)
sanlock_la_LDFLAGS = -module -avoid-version
1455
sanlock_la_LIBADD = -lsanlock_client \
1456 1457 1458
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1459 1460
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1461

E
Eric Blake 已提交
1462
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1463
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1464 1465 1466
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1467
nodist_conf_DATA = locking/qemu-sanlock.conf
1468
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1469
DISTCLEANFILES += locking/qemu-sanlock.conf
1470
endif
1471
else
1472
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1473
endif
1474 1475
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1476
	locking/test_libvirt_sanlock.aug.in
1477

1478 1479 1480 1481
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1482

1483
EXTRA_DIST += \
E
Eric Blake 已提交
1484 1485 1486 1487
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1488 1489
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1490

E
Eric Blake 已提交
1491 1492
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1493 1494 1495
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1496

1497
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1498

1499
libvirt_net_rpc_la_SOURCES = \
1500
	rpc/virnetmessage.h rpc/virnetmessage.c \
1501
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1502
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1503
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1504 1505
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1506 1507 1508 1509 1510 1511 1512
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1513
libvirt_net_rpc_la_CFLAGS = \
1514
			$(GNUTLS_CFLAGS) \
1515
			$(SASL_CFLAGS) \
1516
			$(XDR_CFLAGS) \
1517 1518
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1519
			$(GNUTLS_LIBS) \
1520
			$(SASL_LIBS) \
1521 1522 1523 1524 1525 1526
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1527 1528 1529 1530 1531
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
	rpc/virnetserver.h rpc/virnetserver.c
1532 1533 1534 1535 1536 1537 1538
if HAVE_AVAHI
libvirt_net_rpc_server_la_SOURCES += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
else
EXTRA_DIST += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
endif
1539
libvirt_net_rpc_server_la_CFLAGS = \
1540
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1541
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1542 1543
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1544 1545
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1546
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1547
			$(POLKIT_LIBS) \
1548 1549 1550 1551 1552
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

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

1567 1568
libexec_PROGRAMS =

1569
if WITH_LIBVIRTD
1570 1571 1572 1573 1574 1575 1576 1577
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)
1578
endif
1579

1580
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1581
if WITH_LIBVIRTD
1582
libexec_PROGRAMS += libvirt_parthelper
1583

1584
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1585
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1586 1587 1588 1589 1590
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1591
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1592
endif
1593
endif
1594 1595
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1596

1597 1598 1599 1600 1601 1602
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

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

J
Jamie Strandboge 已提交
1639 1640 1641 1642 1643 1644
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

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

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

1744 1745
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1746
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)