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

3 4 5 6 7 8 9
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
# that actually use them
INCLUDES =							\
		-I$(top_srcdir)/gnulib/lib			\
		-I../gnulib/lib					\
		-I../include					\
10
		-I@top_srcdir@/src/util				\
11 12 13 14 15 16 17 18
		-I@top_srcdir@/include				\
		$(DRIVER_MODULE_CFLAGS)				\
		$(LIBXML_CFLAGS)				\
		-DLIBDIR=\""$(libdir)"\"			\
		-DBINDIR=\""$(libexecdir)"\"			\
		-DSBINDIR=\""$(sbindir)"\"			\
		-DSYSCONF_DIR="\"$(sysconfdir)\""		\
		-DLOCALEBASEDIR=\""$(datadir)/locale"\"		\
19
		-DPKGDATADIR=\""$(pkgdatadir)"\"		\
20 21 22
		-DLOCAL_STATE_DIR=\""$(localstatedir)"\"	\
		-DGETTEXT_PACKAGE=\"$(PACKAGE)\"		\
		$(WARN_CFLAGS)					\
23 24 25
		$(LOCK_CHECKING_CFLAGS)			\
		-DIN_LIBVIRT				\
		$(WIN32_EXTRA_CFLAGS)
26

27
EXTRA_DIST = $(conf_DATA)
28

29 30
BUILT_SOURCES =

31 32 33
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
34

35
lib_LTLIBRARIES = libvirt.la
36

37 38 39
moddir = $(libdir)/libvirt/drivers
mod_LTLIBRARIES =

A
Amy Griffis 已提交
40 41
confdir = $(sysconfdir)/libvirt
conf_DATA =
42

43 44 45 46 47 48
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

49 50
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
51
UTIL_SOURCES =							\
52
		util/authhelper.c util/authhelper.h		\
53 54 55 56 57 58
		util/bridge.c util/bridge.h			\
		util/buf.c util/buf.h				\
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
		util/hash.c util/hash.h				\
D
Daniel Veillard 已提交
59
		util/hooks.c util/hooks.h			\
60
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
61
		util/ebtables.c util/ebtables.h			\
62
		util/dnsmasq.c util/dnsmasq.h                   \
63
		util/json.c util/json.h				\
64
		util/logging.c util/logging.h			\
65
		util/macvtap.c util/macvtap.h			\
66 67
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
68
		util/processinfo.c util/processinfo.h		\
69
		util/hostusb.c util/hostusb.h			\
70
		util/network.c util/network.h			\
71
		util/interface.c util/interface.h		\
72 73
		util/qparams.c util/qparams.h			\
		util/stats_linux.c util/stats_linux.h		\
74
		util/storage_file.c util/storage_file.h		\
75 76 77 78 79 80 81 82 83
		util/threads.c util/threads.h			\
		util/threads-pthread.h				\
		util/threads-win32.h				\
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
		util/xml.c util/xml.h				\
		util/virterror.c util/virterror_internal.h

EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
84

85
# Internal generic driver infrastructure
86
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
87
DRIVER_SOURCES =						\
88
		driver.c driver.h				\
89 90
		internal.h					\
		datatypes.c datatypes.h				\
91
		$(NODE_INFO_SOURCES)				\
92 93 94
		libvirt.c libvirt_internal.h


95
# XML configuration format handling sources
96 97
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
98 99 100 101 102
		conf/capabilities.c conf/capabilities.h		\
		conf/domain_conf.c conf/domain_conf.h

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
103 104

# Network driver generic impl APIs
105
NETWORK_CONF_SOURCES =						\
106
		conf/network_conf.c conf/network_conf.h
107

108 109
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
110 111
		conf/nwfilter_params.c conf/nwfilter_params.h	\
		conf/nwfilter_conf.h
112 113 114 115 116

NWFILTER_CONF_SOURCES =					\
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

117
# Storage driver generic impl APIs
118 119
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
120

121
# Interface driver generic impl APIs
122 123
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
124

125
# Secret driver generic impl APIs
126 127 128 129 130 131 132 133 134 135
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

136 137 138
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

139 140 141 142
CONF_SOURCES =							\
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
143
		$(NWFILTER_CONF_SOURCES)			\
144 145 146 147
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
148 149
		$(SECRET_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
150

151 152
# The remote RPC driver, covering domains, storage, networks, etc
REMOTE_DRIVER_SOURCES =						\
153 154
		gnutls_1_0_compat.h			\
		remote/remote_driver.c remote/remote_driver.h	\
155 156 157 158
		remote/remote_protocol.c			\
		remote/remote_protocol.h

EXTRA_DIST += remote/remote_protocol.x remote/rpcgen_fix.pl
159 160 161

# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
162
		test/test_driver.c test/test_driver.h
163 164 165 166 167



# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
168 169 170 171 172 173 174 175
		xen/proxy_internal.c xen/proxy_internal.h	\
		xen/sexpr.c xen/sexpr.h				\
		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
176
if WITH_XEN_INOTIFY
177
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
178
endif
179 180

LXC_DRIVER_SOURCES =						\
181 182 183
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
184
		lxc/veth.c lxc/veth.h
185

186
LXC_CONTROLLER_SOURCES =					\
187 188 189
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
190
		lxc/veth.c lxc/veth.h
191

J
Jamie Strandboge 已提交
192 193 194
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

195 196 197
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

198
OPENVZ_DRIVER_SOURCES =						\
199 200
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
201

202 203 204
VBOX_DRIVER_SOURCES =						\
        vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h		\
        vbox/vbox_driver.c vbox/vbox_driver.h			\
205
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
206 207
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h
208

209 210
VBOX_DRIVER_EXTRA_DIST = vbox/vbox_tmpl.c vbox/README

211
QEMU_DRIVER_SOURCES =						\
212
		qemu/qemu_conf.c qemu/qemu_conf.h		\
213
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
214 215
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
216 217 218
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
219
		qemu/qemu_bridge_filter.c			\
220 221
		qemu/qemu_bridge_filter.h			\
		qemu/qemu_security_stacked.h			\
222 223 224
		qemu/qemu_security_stacked.c			\
		qemu/qemu_security_dac.h			\
		qemu/qemu_security_dac.c
R
Richard W.M. Jones 已提交
225

226 227
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
228
		xenapi/xenapi_driver_private.h					\
229 230
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

231
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
232 233
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
234

235 236 237 238 239 240
ONE_DRIVER_SOURCES =						\
		./opennebula/one_conf.c				\
		./opennebula/one_conf.h				\
		./opennebula/one_driver.c			\
		./opennebula/one_driver.h			\
		./opennebula/one_client.c			\
241
		./opennebula/one_client.h
D
Daniel Veillard 已提交
242

243
ESX_DRIVER_SOURCES =						\
244
		esx/esx_private.h						\
245
		esx/esx_driver.c esx/esx_driver.h		\
246 247 248 249 250
		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 已提交
251
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
252 253
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
254 255 256 257
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
		esx/esx_vi_types.c esx/esx_vi_types.h		\
		esx/esx_vmx.c esx/esx_vmx.h

258
ESX_DRIVER_GENERATED =							\
259 260
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
261 262 263 264 265 266 267 268 269 270 271 272 273
		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			\
		esx/esx_vi_types.generated.typefromstring

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

274
NETWORK_DRIVER_SOURCES =					\
275
		network/bridge_driver.h network/bridge_driver.c
276

277
INTERFACE_DRIVER_SOURCES =					\
278
		interface/netcf_driver.h interface/netcf_driver.c
279

280
SECRET_DRIVER_SOURCES =						\
281
		secret/secret_driver.h secret/secret_driver.c
282

283
# Storage backend specific impls
284
STORAGE_DRIVER_SOURCES =					\
285 286
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
287 288

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

291
STORAGE_DRIVER_LVM_SOURCES =					\
292 293
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
294 295

STORAGE_DRIVER_ISCSI_SOURCES =					\
296
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
297

298
STORAGE_DRIVER_SCSI_SOURCES =					\
299
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
300

D
Dave Allan 已提交
301
STORAGE_DRIVER_MPATH_SOURCES =					\
302
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
303

304
STORAGE_DRIVER_DISK_SOURCES =					\
305
		storage/storage_backend_disk.h storage/storage_backend_disk.c
306 307

STORAGE_HELPER_DISK_SOURCES =					\
308
		storage/parthelper.c
309

310 311 312
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
313 314 315
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
		nwfilter/nwfilter_ebiptables_driver.c			\
316 317 318
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
319

320

321
# Security framework and drivers for various models
322
SECURITY_DRIVER_SOURCES =					\
323
		security/security_driver.h security/security_driver.c
324

325
SECURITY_DRIVER_SELINUX_SOURCES =				\
326
		security/security_selinux.h security/security_selinux.c
327

J
Jamie Strandboge 已提交
328 329 330
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

331

332
NODE_DEVICE_DRIVER_SOURCES =					\
333 334 335
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
336 337

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
338
		node_device/node_device_hal.c			\
339
		node_device/node_device_hal.h
340

341
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
342 343
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
344

J
Jiri Denemark 已提交
345 346 347 348 349
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	\
		cpu/cpu_map.h cpu/cpu_map.c
350

J
Jiri Denemark 已提交
351 352
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
353
EXTRA_DIST +=	$(pkgdata_DATA)
354

355 356 357 358 359 360
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

361 362 363 364
noinst_LTLIBRARIES = libvirt_util.la
libvirt_la_LIBADD = libvirt_util.la
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
E
Eric Blake 已提交
365
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS)
366
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIB_PTHREAD)
367

368 369 370 371 372 373 374

noinst_LTLIBRARIES += libvirt_conf.la
libvirt_la_LIBADD += libvirt_conf.la
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
libvirt_conf_la_CFLAGS =
libvirt_conf_la_LDFLAGS =

J
Jiri Denemark 已提交
375 376 377 378 379 380
noinst_LTLIBRARIES += libvirt_cpu.la
libvirt_la_LIBADD += libvirt_cpu.la
libvirt_cpu_la_CFLAGS = \
		-I@top_srcdir@/src/conf
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

381

382 383
noinst_LTLIBRARIES += libvirt_driver.la
libvirt_la_LIBADD += libvirt_driver.la
384
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
385

386 387
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS)	\
		-I@top_srcdir@/src/conf
388
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS)
389

390
USED_SYM_FILES = libvirt_private.syms
391

392
if WITH_TEST
393 394 395
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
396 397
noinst_LTLIBRARIES += libvirt_driver_test.la
libvirt_la_LIBADD += libvirt_driver_test.la
398
endif
399 400
libvirt_driver_test_la_CFLAGS = \
		-I@top_srcdir@/src/conf
401 402 403
if WITH_DRIVER_MODULES
libvirt_driver_test_la_LDFLAGS = -module -avoid-version
endif
404
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
405 406 407
endif

if WITH_REMOTE
408 409 410
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
411 412
noinst_LTLIBRARIES += libvirt_driver_remote.la
libvirt_la_LIBADD += libvirt_driver_remote.la
413
endif
414 415
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
416
		$(SASL_CFLAGS)					\
417
		-I@top_srcdir@/src/conf
418 419
libvirt_driver_remote_la_LDFLAGS =
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) $(SASL_LIBS)
420 421 422
if WITH_DRIVER_MODULES
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
423
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
424 425 426 427 428 429

if HAVE_RPCGEN
#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
430
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
431 432 433 434 435 436 437 438 439 440
# be used.
#
# Support for non-GLIB rpcgen is here as a convenience for
# non-Linux people needing to test changes during dev.
#
rpcgen:
	rm -f rp.c-t rp.h-t rp.c-t1 rp.c-t2 rp.h-t1
	$(RPCGEN) -h -o rp.h-t $(srcdir)/remote/remote_protocol.x
	$(RPCGEN) -c -o rp.c-t $(srcdir)/remote/remote_protocol.x
if HAVE_GLIBC_RPCGEN
P
Paolo Bonzini 已提交
441 442
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp.h-t > rp.h-t1
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp.c-t > rp.c-t1
443 444 445 446 447 448 449 450 451 452 453 454 455
	(echo '#include <config.h>'; cat rp.c-t1) > rp.c-t2
	chmod 0444 rp.c-t2 rp.h-t1
	mv -f rp.h-t1 $(srcdir)/remote/remote_protocol.h
	mv -f rp.c-t2 $(srcdir)/remote/remote_protocol.c
	rm -f rp.c-t rp.h-t rp.c-t1
else
	chmod 0444 rp.c-t rp.h-t
	mv -f rp.h-t $(srcdir)/remote/remote_protocol.h
	mv -f rp.c-t $(srcdir)/remote/remote_protocol.c
endif
endif

remote/remote_protocol.c: remote/remote_protocol.h
456 457 458
endif

if WITH_XEN
459 460 461
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
else
462 463
noinst_LTLIBRARIES += libvirt_driver_xen.la
libvirt_la_LIBADD += libvirt_driver_xen.la
464
endif
E
Eric Blake 已提交
465
libvirt_driver_xen_la_CFLAGS =					\
466 467
		$(XEN_CFLAGS)					\
		-I@top_srcdir@/src/conf
468 469
libvirt_driver_xen_la_LDFLAGS =
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
470 471 472
if WITH_DRIVER_MODULES
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
endif
473
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
474 475
endif

476 477 478 479 480 481 482
if WITH_PHYP
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_phyp.la
else
noinst_LTLIBRARIES += libvirt_driver_phyp.la
libvirt_la_LIBADD += libvirt_driver_phyp.la
endif
483
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
484 485
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
		-I@top_srcdir@/src/conf
486 487 488
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

489
if WITH_OPENVZ
490 491 492
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_openvz.la
else
493 494
noinst_LTLIBRARIES += libvirt_driver_openvz.la
libvirt_la_LIBADD += libvirt_driver_openvz.la
495
endif
496 497
libvirt_driver_openvz_la_CFLAGS = \
		-I@top_srcdir@/src/conf
498 499 500
if WITH_DRIVER_MODULES
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version
endif
501
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
502 503
endif

504 505 506 507 508 509 510
if WITH_VBOX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vbox.la
else
noinst_LTLIBRARIES += libvirt_driver_vbox.la
libvirt_la_LIBADD += libvirt_driver_vbox.la
endif
511 512
libvirt_driver_vbox_la_CFLAGS = \
		-I@top_srcdir@/src/conf
513 514 515
if WITH_DRIVER_MODULES
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version
endif
516
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS)
517 518 519
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

520 521 522 523 524 525 526 527 528
if WITH_XENAPI
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xenapi.la
else
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
libvirt_la_LIBADD += libvirt_driver_xenapi.la
endif
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
		-I@top_srcdir@/src/conf
529 530
libvirt_driver_xenapi_la_LDFLAGS =
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
531 532 533 534 535 536
if WITH_DRIVER_MODULES
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

537
if WITH_QEMU
538 539 540
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
else
541
noinst_LTLIBRARIES += libvirt_driver_qemu.la
542 543
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_qemu.la
544
endif
545 546
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
		-I@top_srcdir@/src/conf
547 548
libvirt_driver_qemu_la_LDFLAGS =
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS)
549 550 551
if WITH_DRIVER_MODULES
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
endif
552
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
553

A
Amy Griffis 已提交
554
conf_DATA += qemu/qemu.conf
555

556 557
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
558

559
endif
560 561
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug qemu/test_libvirtd_qemu.aug

562 563

if WITH_LXC
564 565 566
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
567
noinst_LTLIBRARIES += libvirt_driver_lxc.la
568 569
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_lxc.la
570
endif
571 572
libvirt_driver_lxc_la_CFLAGS = \
		-I@top_srcdir@/src/conf
573 574 575
if WITH_DRIVER_MODULES
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version
endif
576
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
577 578 579

conf_DATA += lxc/lxc.conf

580 581 582
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

583
endif
584
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
585

586
if WITH_UML
587 588 589
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
else
590 591 592
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_uml.la
593
endif
594 595
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
		-I@top_srcdir@/src/conf
596 597
libvirt_driver_uml_la_LDFLAGS =
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
598 599 600
if WITH_DRIVER_MODULES
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
endif
601 602
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
endif
603

D
Daniel Veillard 已提交
604 605 606 607 608 609 610 611
if WITH_ONE
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_one.la
else
noinst_LTLIBRARIES += libvirt_driver_one.la
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD  += libvirt_driver_one.la
endif
612 613
libvirt_driver_one_la_CFLAGS = $(XMLRPC_CFLAGS) \
		-I@top_srcdir@/src/conf
614 615
libvirt_driver_one_la_LDFLAGS =
libvirt_driver_one_la_LIBADD = $(XMLRPC_LIBS)
D
Daniel Veillard 已提交
616 617 618 619 620 621 622 623
#libvirt_driver_one_la_CFLAGS  = "-DWITH_ONE"
if WITH_DRIVER_MODULES
libvirt_driver_one_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_one_la_SOURCES = $(ONE_DRIVER_SOURCES)
endif


624
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
625

626 627
$(ESX_DRIVER_GENERATED): $(srcdir)/esx/esx_vi_generator.input $(srcdir)/esx/esx_vi_generator.py
	-srcdir=$(srcdir) $(srcdir)/esx/esx_vi_generator.py
D
Daniel Veillard 已提交
628

629 630 631 632 633 634 635
if WITH_ESX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_esx.la
else
noinst_LTLIBRARIES += libvirt_driver_esx.la
libvirt_la_LIBADD += libvirt_driver_esx.la
endif
636 637
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
		-I@top_srcdir@/src/conf
638 639
libvirt_driver_esx_la_LDFLAGS =
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
640 641 642 643
if WITH_DRIVER_MODULES
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
644
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
645 646
endif

647
if WITH_NETWORK
648 649 650
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
else
651
noinst_LTLIBRARIES += libvirt_driver_network.la
652 653
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_network.la
654
endif
655 656
libvirt_driver_network_la_CFLAGS = \
		-I@top_srcdir@/src/conf
657 658 659
if WITH_DRIVER_MODULES
libvirt_driver_network_la_LDFLAGS = -module -avoid-version
endif
660
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
661
endif
662 663 664 665
EXTRA_DIST += network/default.xml



666

D
Daniel Veillard 已提交
667
if WITH_NETCF
668 669 670 671 672 673
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
libvirt_la_LIBADD += libvirt_driver_interface.la
endif
674 675
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
		-I@top_srcdir@/src/conf
676 677
libvirt_driver_interface_la_LDFLAGS =
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
678 679 680 681
if WITH_DRIVER_MODULES
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
682 683
endif

D
Daniel P. Berrange 已提交
684
if WITH_SECRETS
685 686 687 688
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
689 690
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_secret.la
691
endif
692 693
libvirt_driver_secret_la_CFLAGS = \
		-I@top_srcdir@/src/conf
694
if WITH_DRIVER_MODULES
695 696
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
697 698
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
699
endif
700

701 702
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
703 704
libvirt_driver_storage_la_CFLAGS = \
		-I@top_srcdir@/src/conf
705
libvirt_driver_storage_la_LDFLAGS =
706
libvirt_driver_storage_la_LIBADD =
707
if WITH_STORAGE_DIR
708 709 710
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
711
noinst_LTLIBRARIES += libvirt_driver_storage.la
712 713
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_storage.la
714 715
endif
if WITH_DRIVER_MODULES
716
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
717
endif
718 719
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
720 721
endif

722
if WITH_STORAGE_LVM
723
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
724 725
endif

726
if WITH_STORAGE_ISCSI
727
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
728 729
endif

730 731 732 733
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
734 735 736
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
737
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
738 739
endif

740
if WITH_STORAGE_DISK
741
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
742
endif
743

744 745 746 747 748 749 750 751 752 753 754
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
#libvirt_la_LIBADD += libvirt_driver_nodedev.la
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

755 756
libvirt_driver_nodedev_la_CFLAGS = \
		-I@top_srcdir@/src/conf
757
libvirt_driver_nodedev_la_LDFLAGS =
758
libvirt_driver_nodedev_la_LIBADD =
759 760 761
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
762
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
763
endif
764 765
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
766
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
767
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
768
endif
769 770 771 772 773 774 775

if WITH_DRIVER_MODULES
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


776 777 778 779 780 781 782
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
libvirt_la_LIBADD += libvirt_driver_nwfilter.la
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
endif
783
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
784
		-I@top_srcdir@/src/conf
785 786
libvirt_driver_nwfilter_la_LDFLAGS =
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS)
787
if WITH_DRIVER_MODULES
788 789
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
790 791 792 793 794
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


795 796 797
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
libvirt_la_LIBADD += libvirt_driver_security.la
798 799
libvirt_driver_security_la_CFLAGS = \
		-I@top_srcdir@/src/conf
J
Jamie Strandboge 已提交
800
libvirt_driver_security_la_LDFLAGS =
801
libvirt_driver_security_la_LIBADD =
802 803
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
804
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
805
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
806
endif
J
Jamie Strandboge 已提交
807 808 809
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
810
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
811
endif
812

813 814 815 816 817 818 819
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
820
		$(UML_DRIVER_SOURCES)				\
D
Daniel Veillard 已提交
821
		$(ONE_DRIVER_SOURCES)				\
822
		$(OPENVZ_DRIVER_SOURCES)			\
823
		$(PHYP_DRIVER_SOURCES)				\
824
		$(VBOX_DRIVER_SOURCES)				\
825
		$(XENAPI_DRIVER_SOURCES)			\
826
		$(ESX_DRIVER_SOURCES)				\
827
		$(ESX_DRIVER_EXTRA_DIST)			\
828
		$(NETWORK_DRIVER_SOURCES)			\
829
		$(INTERFACE_DRIVER_SOURCES)			\
830 831 832 833
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
834
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
835
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
836 837 838
		$(STORAGE_DRIVER_DISK_SOURCES)			\
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
839
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
840
		$(NWFILTER_DRIVER_SOURCES)			\
841
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
842
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
843
		$(SECRET_DRIVER_SOURCES)			\
844
		$(VBOX_DRIVER_EXTRA_DIST)
845

846 847 848 849
check-local: augeas-check

.PHONY: augeas-check
augeas-check:
850
if WITH_QEMU
851
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
852 853 854 855 856
	    '$(AUGPARSE)' -I $(srcdir)/qemu \
	    $(srcdir)/qemu/test_libvirtd_qemu.aug; \
	fi
endif
if WITH_LXC
857
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
858 859 860 861 862
	    '$(AUGPARSE)' -I $(srcdir)/lxc \
	    $(srcdir)/lxc/test_libvirtd_lxc.aug; \
	fi
endif

863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881
#
# 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.
#

882
if WITH_DRIVER_MODULES
883
USED_SYM_FILES += libvirt_driver_modules.syms
884
endif
885 886

if WITH_BRIDGE
887
USED_SYM_FILES += libvirt_bridge.syms
888
endif
889 890

if WITH_LINUX
891
USED_SYM_FILES += libvirt_linux.syms
892
endif
893

894
if WITH_MACVTAP
895
USED_SYM_FILES += libvirt_macvtap.syms
896
endif
897

898 899 900 901
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

902 903 904 905
if WITH_NWFILTER
USED_SYM_FILES += libvirt_nwfilter.syms
endif

906 907 908 909 910
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
911
  libvirt_linux.syms		\
912
  libvirt_macvtap.syms		\
913 914
  libvirt_daemon.syms		\
  libvirt_nwfilter.syms
915

916
BUILT_SOURCES += libvirt.syms libvirt.def
917

918
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES)
919 920 921 922 923 924
	$(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 && \
925
	for file in $(USED_SYM_FILES); do \
926
	    cat $(srcdir)/$$file >>$@-tmp; \
927 928 929
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
930
	mv $@-tmp libvirt.syms
931

932 933 934 935 936 937 938
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
	sed -e '/^$$/d; /#/d; /:/d; /\}/d; /\*/d; /LIBVIRT_/d; s/[ \t]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

939 940
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
941
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
942
                     -version-info $(LIBVIRT_VERSION_INFO) \
943
                    $(COVERAGE_CFLAGS:-f%=-Wc,-f%) \
944 945
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
libvirt_la_LIBADD += $(LIBXML_LIBS) \
946
                    $(LIBPCAP_LIBS) \
947
		    $(DRIVER_MODULE_LIBS) \
948
		    $(CYGWIN_EXTRA_LIBADD) ../gnulib/lib/libgnu.la
949
libvirt_la_CFLAGS = $(COVERAGE_CFLAGS) -DIN_LIBVIRT
950
libvirt_la_DEPENDENCIES = $(libvirt_la_LIBADD) $(LIBVIRT_SYMBOL_FILE)
951

952 953 954
# Create an automake "convenience library" version of libvirt_la,
# just for testing, since the test harness requires access to internal
# bits and pieces that we don't want to make publicly accessible.
955
noinst_LTLIBRARIES += libvirt_test.la
956

957
# Remove version script from convenience library
958 959
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
960
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'	\
961
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
962 963 964 965 966 967 968

# Just like the above, but with a slightly different set of public symbols.
libvirt_test_la_SOURCES = $(libvirt_la_SOURCES)
libvirt_test_la_LIBADD = $(libvirt_la_LIBADD)
libvirt_test_la_LDFLAGS = $(test_LDFLAGS)
libvirt_test_la_CFLAGS = $(COVERAGE_CFLAGS)

969

970 971
libexec_PROGRAMS =

972
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
973
if WITH_LIBVIRTD
974
libexec_PROGRAMS += libvirt_parthelper
975

976
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
977 978 979
libvirt_parthelper_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDCFLAGS)
libvirt_parthelper_LDADD = $(LIBPARTED_LIBS)
libvirt_parthelper_CFLAGS =  $(LIBPARTED_CFLAGS)
R
Richard W.M. Jones 已提交
980
endif
981
endif
982 983
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

984

985 986 987 988 989 990
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
991
		$(UTIL_SOURCES)					\
992 993
		$(NODE_INFO_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
994
		$(DOMAIN_CONF_SOURCES)				\
995 996
		$(CPU_CONF_SOURCES)				\
		$(NWFILTER_PARAM_CONF_SOURCES)
997 998 999
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDCFLAGS)
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
		$(LIBXML_LIBS) $(NUMACTL_LIBS) $(LIB_PTHREAD) \
1000
		../gnulib/lib/libgnu.la
1001 1002 1003 1004
libvirt_lxc_CFLAGS =				\
		$(LIBPARTED_CFLAGS)		\
		$(NUMACTL_CFLAGS)		\
		$(CAPNG_CFLAGS)			\
1005
		$(YAJL_CFLAGS)			\
1006
		-I@top_srcdir@/src/conf
1007 1008 1009 1010
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1011 1012 1013 1014 1015 1016
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1017
virt_aa_helper_LDFLAGS = $(WARN_CFLAGS)
J
Jamie Strandboge 已提交
1018
virt_aa_helper_LDADD =						\
1019
		$(LIBXML_LIBS) $(LIB_PTHREAD)			\
C
Chris Lalancette 已提交
1020 1021 1022
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
1023 1024 1025 1026 1027 1028 1029
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/security
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1030
install-data-local:
1031 1032 1033 1034 1035 1036
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1037
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1038
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
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"
1050
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1051
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071
	$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart"
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
	  $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	test -z "$(UUID)" || \
	  sed -i -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
           ln -s ../default.xml \
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
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" ||:
1072
endif
1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
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 已提交
1090

1091
CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
1092
DISTCLEANFILES = $(BUILT_SOURCES)