Makefile.am 55.4 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 534 535
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
		parallels/parallels_driver.c

536
NETWORK_DRIVER_SOURCES =					\
537
		network/bridge_driver.h network/bridge_driver.c
538

539
INTERFACE_DRIVER_SOURCES =					\
540
		interface/netcf_driver.h interface/netcf_driver.c
541

542
SECRET_DRIVER_SOURCES =						\
543
		secret/secret_driver.h secret/secret_driver.c
544

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

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

553
STORAGE_DRIVER_LVM_SOURCES =					\
554 555
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
556 557

STORAGE_DRIVER_ISCSI_SOURCES =					\
558
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
559

560
STORAGE_DRIVER_SCSI_SOURCES =					\
561
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
562

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

566
STORAGE_DRIVER_DISK_SOURCES =					\
567
		storage/storage_backend_disk.h storage/storage_backend_disk.c
568

569 570 571
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

572 573 574
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

575
STORAGE_HELPER_DISK_SOURCES =					\
576
		storage/parthelper.c
577

578 579 580
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

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

593

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

602
SECURITY_DRIVER_SELINUX_SOURCES =				\
603
		security/security_selinux.h security/security_selinux.c
604

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

608

609
NODE_DEVICE_DRIVER_SOURCES =					\
610 611 612
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
613 614

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
615
		node_device/node_device_hal.c			\
616
		node_device/node_device_hal.h
617

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

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

631 632 633
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

634 635
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
636 637
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
638

J
Jiri Denemark 已提交
639 640
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
641
EXTRA_DIST +=	$(pkgdata_DATA)
642

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

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

661 662

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

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

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

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

690

691
noinst_LTLIBRARIES += libvirt_driver.la
692
libvirt_la_BUILT_LIBADD += libvirt_driver.la
693
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
694

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

699
USED_SYM_FILES = libvirt_private.syms
700

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

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

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

727 728
endif WITH_REMOTE

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

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

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

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

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

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

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

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

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

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

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

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

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

A
Amy Griffis 已提交
853
conf_DATA += qemu/qemu.conf
854

855
augeas_DATA += qemu/libvirtd_qemu.aug
856 857
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
858

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

863 864

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

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

conf_DATA += lxc/lxc.conf

896
augeas_DATA += lxc/libvirtd_lxc.aug
897 898
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
899

900
endif
901
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
902

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

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

D
Daniel Veillard 已提交
924

925
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
926

927 928 929 930 931
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

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

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
938

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

M
Matthias Bolte 已提交
950

951 952
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

953 954 955 956 957
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

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

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

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

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

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



1005

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

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

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

1074
if WITH_STORAGE_LVM
1075
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1076 1077
endif

1078
if WITH_STORAGE_ISCSI
1079
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1080 1081
endif

1082 1083 1084 1085
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

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

1092
if WITH_STORAGE_DISK
1093
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1094
endif
1095

1096 1097 1098 1099 1100
if WITH_STORAGE_RBD
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_la_LIBADD += $(LIBRBD_LIBS)
endif

1101 1102 1103 1104
if WITH_STORAGE_SHEEPDOG
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
endif

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

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

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

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


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


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

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

1218 1219 1220 1221 1222 1223
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

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

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

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

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

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

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

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

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

1285
if WITH_DRIVER_MODULES
1286
USED_SYM_FILES += libvirt_driver_modules.syms
1287
endif
1288

1289
if WITH_LINUX
1290
USED_SYM_FILES += libvirt_linux.syms
1291
endif
1292

1293 1294 1295 1296
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1297 1298 1299 1300
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1301 1302 1303 1304
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1305 1306 1307 1308
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1309 1310 1311 1312
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

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

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

1330 1331 1332
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1333

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

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

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

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

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

1389 1390 1391
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

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

tapsetdir = $(datadir)/systemtap/tapset
1398
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1399

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

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

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

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

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

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

1435
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1436

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

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

augeas_DATA += locking/libvirt_sanlock.aug
1457 1458
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1459

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

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

1476 1477 1478 1479
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1480

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

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

1495
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1496

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

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

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

1565 1566
libexec_PROGRAMS =

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

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

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

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

1594

1595 1596 1597 1598 1599 1600
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

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

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

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

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

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

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