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			\
535 536
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
537
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
538

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

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

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

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

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

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

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

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

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

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

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

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

578
STORAGE_HELPER_DISK_SOURCES =					\
579
		storage/parthelper.c
580

581 582 583
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

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

596

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

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

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

611

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

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

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

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

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

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

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

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

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

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

664 665

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

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

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

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

693

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

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

702
USED_SYM_FILES = libvirt_private.syms
703

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

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

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

730 731
endif WITH_REMOTE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

866 867

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

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

conf_DATA += lxc/lxc.conf

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

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

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

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

D
Daniel Veillard 已提交
927

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

930 931 932 933 934
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

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

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
941

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

M
Matthias Bolte 已提交
953

954 955
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

956 957 958 959 960
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

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

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

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

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

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



1008

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


1162 1163
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
1164 1165
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
1166
libvirt_driver_security_la_CFLAGS = \
1167
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1168
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
1169
libvirt_driver_security_la_LIBADD =
1170 1171
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
1172
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
1173
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
1174
endif
J
Jamie Strandboge 已提交
1175 1176 1177
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
1178
libvirt_driver_security_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
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1324
  libvirt_daemon.syms		\
1325
  libvirt_linux.syms		\
1326 1327 1328
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1329
  libvirt_sasl.syms		\
1330
  libvirt_vmx.syms		\
E
Eric Blake 已提交
1331
  libvirt_xenxs.syms
1332

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

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1336

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1438
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1439

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

1449 1450 1451 1452 1453 1454 1455
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
1456
sanlock_la_LIBADD = -lsanlock_client \
1457 1458 1459
		../gnulib/lib/libgnu.la

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

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

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

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

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

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

1498
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1499

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

1528 1529 1530 1531 1532
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
1533 1534 1535 1536 1537 1538 1539
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
1540
libvirt_net_rpc_server_la_CFLAGS = \
1541
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1542
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1543 1544
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1545 1546
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1547
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1548
			$(POLKIT_LIBS) \
1549 1550 1551 1552 1553
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

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

1568 1569
libexec_PROGRAMS =

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

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

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

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

1597

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

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

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

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

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

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

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