Makefile.am 29.4 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 23
		-DLOCAL_STATE_DIR=\""$(localstatedir)"\"	\
		-DGETTEXT_PACKAGE=\"$(PACKAGE)\"		\
		$(WARN_CFLAGS)					\
		$(LOCK_CHECKING_CFLAGS)
24

25
EXTRA_DIST = $(conf_DATA)
26

27 28 29
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
30

31
lib_LTLIBRARIES = libvirt.la
32

33 34 35
moddir = $(libdir)/libvirt/drivers
mod_LTLIBRARIES =

A
Amy Griffis 已提交
36 37
confdir = $(sysconfdir)/libvirt
conf_DATA =
38

39 40 41 42 43 44
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

45 46
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
47
UTIL_SOURCES =							\
48
		util/authhelper.c util/authhelper.h		\
49 50 51 52 53 54 55
		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				\
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
56
		util/ebtables.c util/ebtables.h			\
57
		util/json.c util/json.h				\
58
		util/logging.c util/logging.h			\
59
		util/macvtap.c util/macvtap.h			\
60 61
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
62
		util/processinfo.c util/processinfo.h		\
63
		util/hostusb.c util/hostusb.h			\
64
		util/network.c util/network.h			\
65 66
		util/qparams.c util/qparams.h			\
		util/stats_linux.c util/stats_linux.h		\
67
		util/storage_file.c util/storage_file.h		\
68 69 70 71 72 73 74 75 76
		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
77

78
# Internal generic driver infrastructure
79
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
80
DRIVER_SOURCES =						\
81
		driver.c driver.h				\
82 83
		internal.h					\
		datatypes.c datatypes.h				\
84
		$(NODE_INFO_SOURCES)				\
85 86 87
		libvirt.c libvirt_internal.h


88
# XML configuration format handling sources
89 90
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
91 92 93 94 95
		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
96 97

# Network driver generic impl APIs
98 99
NETWORK_CONF_SOURCES =                                         \
		conf/network_conf.c conf/network_conf.h
100 101

# Storage driver generic impl APIs
102 103
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
104

105
# Interface driver generic impl APIs
106 107
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
108

109
# Secret driver generic impl APIs
110 111 112 113 114 115 116 117 118 119
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

120 121 122
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

123 124 125 126 127 128 129 130
CONF_SOURCES =							\
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
131 132
		$(SECRET_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
133

134 135
# The remote RPC driver, covering domains, storage, networks, etc
REMOTE_DRIVER_SOURCES =						\
136 137
		gnutls_1_0_compat.h			\
		remote/remote_driver.c remote/remote_driver.h	\
138 139 140 141
		remote/remote_protocol.c			\
		remote/remote_protocol.h

EXTRA_DIST += remote/remote_protocol.x remote/rpcgen_fix.pl
142 143 144

# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
145
		test/test_driver.c test/test_driver.h
146 147 148 149 150



# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
151 152 153 154 155 156 157 158
		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
159
if WITH_XEN_INOTIFY
160
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
161
endif
162 163

LXC_DRIVER_SOURCES =						\
164 165 166
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
167
		lxc/veth.c lxc/veth.h
168

169
LXC_CONTROLLER_SOURCES =					\
170 171 172
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
173
		lxc/veth.c lxc/veth.h
174

J
Jamie Strandboge 已提交
175 176 177
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

178 179 180
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

181
OPENVZ_DRIVER_SOURCES =						\
182 183
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
184

185 186 187
VBOX_DRIVER_SOURCES =						\
        vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h		\
        vbox/vbox_driver.c vbox/vbox_driver.h			\
188
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
189 190
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h
191

192 193
VBOX_DRIVER_EXTRA_DIST = vbox/vbox_tmpl.c vbox/README

194
QEMU_DRIVER_SOURCES =						\
195
		qemu/qemu_conf.c qemu/qemu_conf.h		\
196
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
197 198
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
199 200 201
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
202
		qemu/qemu_bridge_filter.c 			\
203 204
		qemu/qemu_bridge_filter.h			\
		qemu/qemu_security_stacked.h			\
205 206 207
		qemu/qemu_security_stacked.c			\
		qemu/qemu_security_dac.h			\
		qemu/qemu_security_dac.c
R
Richard W.M. Jones 已提交
208

209 210
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
211
		xenapi/xenapi_driver_private.h					\
212 213
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

214
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
215 216
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
217

218 219 220 221 222 223
ONE_DRIVER_SOURCES =						\
		./opennebula/one_conf.c				\
		./opennebula/one_conf.h				\
		./opennebula/one_driver.c			\
		./opennebula/one_driver.h			\
		./opennebula/one_client.c			\
224
		./opennebula/one_client.h
D
Daniel Veillard 已提交
225

226
ESX_DRIVER_SOURCES =						\
227
		esx/esx_private.h						\
228
		esx/esx_driver.c esx/esx_driver.h		\
229 230 231 232 233
		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		\
234 235
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
236 237 238 239
		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

240
NETWORK_DRIVER_SOURCES =					\
241
		network/bridge_driver.h network/bridge_driver.c
242

243
INTERFACE_DRIVER_SOURCES =					\
244
		interface/netcf_driver.h interface/netcf_driver.c
245

246
SECRET_DRIVER_SOURCES =						\
247
		secret/secret_driver.h secret/secret_driver.c
248

249
# Storage backend specific impls
250
STORAGE_DRIVER_SOURCES =					\
251 252
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
253 254

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

257
STORAGE_DRIVER_LVM_SOURCES =					\
258 259
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
260 261

STORAGE_DRIVER_ISCSI_SOURCES =					\
262
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
263

264
STORAGE_DRIVER_SCSI_SOURCES =					\
265
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
266

D
Dave Allan 已提交
267
STORAGE_DRIVER_MPATH_SOURCES =					\
268
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
269

270
STORAGE_DRIVER_DISK_SOURCES =					\
271
		storage/storage_backend_disk.h storage/storage_backend_disk.c
272 273

STORAGE_HELPER_DISK_SOURCES =					\
274
		storage/parthelper.c
275 276


277
# Security framework and drivers for various models
278
SECURITY_DRIVER_SOURCES =					\
279
		security/security_driver.h security/security_driver.c
280

281
SECURITY_DRIVER_SELINUX_SOURCES =				\
282
		security/security_selinux.h security/security_selinux.c
283

J
Jamie Strandboge 已提交
284 285 286
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

287

288
NODE_DEVICE_DRIVER_SOURCES =					\
289 290 291
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
292 293

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
294
		node_device/node_device_hal.c			\
295
		node_device/node_device_hal.h
296

297
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
298 299
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
300

J
Jiri Denemark 已提交
301 302 303 304 305
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
306

J
Jiri Denemark 已提交
307 308 309
pkgdata_DATA =	cpu/cpu_map.xml

EXTRA_DIST += 	$(pkgdata_DATA)
310

311 312 313 314 315 316
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

317 318 319 320
noinst_LTLIBRARIES = libvirt_util.la
libvirt_la_LIBADD = libvirt_util.la
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
321 322
libvirt_util_la_CFLAGS =  $(CAPNG_CFLAGS) $(YAJL_CFLAGS)
libvirt_util_la_LDFLAGS =  $(CAPNG_LIBS) $(YAJL_LIBS)
323

324 325 326 327 328 329 330

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 已提交
331 332 333 334 335 336
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)

337

338 339
noinst_LTLIBRARIES += libvirt_driver.la
libvirt_la_LIBADD += libvirt_driver.la
340
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
341

342 343
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS)	\
		-I@top_srcdir@/src/conf
344
libvirt_driver_la_LDFLAGS = $(NUMACTL_LIBS)
345

346
USED_SYM_FILES = libvirt_private.syms
347

348
if WITH_TEST
349 350 351
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
352 353
noinst_LTLIBRARIES += libvirt_driver_test.la
libvirt_la_LIBADD += libvirt_driver_test.la
354
endif
355 356
libvirt_driver_test_la_CFLAGS = \
		-I@top_srcdir@/src/conf
357 358 359
if WITH_DRIVER_MODULES
libvirt_driver_test_la_LDFLAGS = -module -avoid-version
endif
360
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
361 362 363
endif

if WITH_REMOTE
364 365 366
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
367 368
noinst_LTLIBRARIES += libvirt_driver_remote.la
libvirt_la_LIBADD += libvirt_driver_remote.la
369
endif
370 371
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
372
		$(SASL_CFLAGS)					\
373
		-I@top_srcdir@/src/conf
374 375 376
libvirt_driver_remote_la_LDFLAGS =				\
		$(GNUTLS_LIBS)					\
		$(SASL_LIBS)
377 378 379
if WITH_DRIVER_MODULES
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
380
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
381 382 383 384 385 386

if HAVE_RPCGEN
#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
387
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
388 389 390 391 392 393 394 395 396 397
# 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 已提交
398 399
	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
400 401 402 403 404 405 406 407 408 409 410 411 412
	(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
413 414 415
endif

if WITH_XEN
416 417 418
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
else
419 420
noinst_LTLIBRARIES += libvirt_driver_xen.la
libvirt_la_LIBADD += libvirt_driver_xen.la
421
endif
422 423 424
libvirt_driver_xen_la_CFLAGS = 					\
		$(XEN_CFLAGS)					\
		-I@top_srcdir@/src/conf
425
libvirt_driver_xen_la_LDFLAGS = $(XEN_LIBS)
426 427 428
if WITH_DRIVER_MODULES
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
endif
429
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
430 431
endif

432 433 434 435 436 437 438
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
439
libvirt_driver_phyp_la_LDFLAGS = $(LIBSSH2_LIBS)
440 441
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
		-I@top_srcdir@/src/conf
442 443 444
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

445
if WITH_OPENVZ
446 447 448
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_openvz.la
else
449 450
noinst_LTLIBRARIES += libvirt_driver_openvz.la
libvirt_la_LIBADD += libvirt_driver_openvz.la
451
endif
452 453
libvirt_driver_openvz_la_CFLAGS = \
		-I@top_srcdir@/src/conf
454 455 456
if WITH_DRIVER_MODULES
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version
endif
457
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
458 459
endif

460 461 462 463 464 465 466
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
467 468
libvirt_driver_vbox_la_CFLAGS = \
		-I@top_srcdir@/src/conf
469 470 471
if WITH_DRIVER_MODULES
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version
endif
472
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS)
473 474 475
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491
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
libvirt_driver_xenapi_la_LDFLAGS = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
if WITH_DRIVER_MODULES
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

492
if WITH_QEMU
493 494 495
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
else
496
noinst_LTLIBRARIES += libvirt_driver_qemu.la
497 498
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_qemu.la
499
endif
500 501
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
		-I@top_srcdir@/src/conf
502
libvirt_driver_qemu_la_LDFLAGS = $(NUMACTL_LIBS)
503 504 505
if WITH_DRIVER_MODULES
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
endif
506
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
507

A
Amy Griffis 已提交
508
conf_DATA += qemu/qemu.conf
509

510 511
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
512

513
endif
514 515
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug qemu/test_libvirtd_qemu.aug

516 517

if WITH_LXC
518 519 520
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
521
noinst_LTLIBRARIES += libvirt_driver_lxc.la
522 523
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_lxc.la
524
endif
525 526
libvirt_driver_lxc_la_CFLAGS = \
		-I@top_srcdir@/src/conf
527 528 529
if WITH_DRIVER_MODULES
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version
endif
530
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
531 532 533

conf_DATA += lxc/lxc.conf

534 535 536
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

537
endif
538
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
539

540
if WITH_UML
541 542 543
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
else
544 545 546
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_uml.la
547
endif
548 549
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
		-I@top_srcdir@/src/conf
550 551 552 553
libvirt_driver_uml_la_LDFLAGS = $(NUMACTL_LIBS)
if WITH_DRIVER_MODULES
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
endif
554 555
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
endif
556

D
Daniel Veillard 已提交
557 558 559 560 561 562 563 564
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
565 566
libvirt_driver_one_la_CFLAGS = $(XMLRPC_CFLAGS) \
		-I@top_srcdir@/src/conf
D
Daniel P. Berrange 已提交
567
libvirt_driver_one_la_LDFLAGS = $(XMLRPC_LIBS)
D
Daniel Veillard 已提交
568 569 570 571 572 573 574 575 576 577
#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




578 579 580 581 582 583 584
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
585 586
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
		-I@top_srcdir@/src/conf
587 588 589 590 591 592 593
libvirt_driver_esx_la_LDFLAGS = $(LIBCURL_LIBS)
if WITH_DRIVER_MODULES
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
endif

594
if WITH_NETWORK
595 596 597
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
else
598
noinst_LTLIBRARIES += libvirt_driver_network.la
599 600
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_network.la
601
endif
602 603
libvirt_driver_network_la_CFLAGS = \
		-I@top_srcdir@/src/conf
604 605 606
if WITH_DRIVER_MODULES
libvirt_driver_network_la_LDFLAGS = -module -avoid-version
endif
607
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
608
endif
609 610 611 612
EXTRA_DIST += network/default.xml



613

D
Daniel Veillard 已提交
614
if WITH_NETCF
615 616 617 618 619 620
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
621 622 623
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
		-I@top_srcdir@/src/conf
libvirt_driver_interface_la_LDFLAGS = $(NETCF_LIBS)
624 625 626 627
if WITH_DRIVER_MODULES
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
628 629
endif

D
Daniel P. Berrange 已提交
630
if WITH_SECRETS
631 632 633 634
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
635 636
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_secret.la
637
endif
638 639
libvirt_driver_secret_la_CFLAGS = \
		-I@top_srcdir@/src/conf
640
if WITH_DRIVER_MODULES
641
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version ../gnulib/lib/libgnu.la
642 643
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
644
endif
645

646 647
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
648 649
libvirt_driver_storage_la_CFLAGS = \
		-I@top_srcdir@/src/conf
650
libvirt_driver_storage_la_LDFLAGS =
651
if WITH_STORAGE_DIR
652 653 654
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
655
noinst_LTLIBRARIES += libvirt_driver_storage.la
656 657
# Stateful, so linked to daemon instead
#libvirt_la_LIBADD += libvirt_driver_storage.la
658 659
endif
if WITH_DRIVER_MODULES
660
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
661
endif
662 663
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
664 665
endif

666
if WITH_STORAGE_LVM
667
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
668 669
endif

670
if WITH_STORAGE_ISCSI
671
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
672 673
endif

674 675 676 677
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
678 679 680
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
681
libvirt_driver_storage_la_LDFLAGS += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
682 683
endif

684
if WITH_STORAGE_DISK
685
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
686
endif
687

688 689 690 691 692 693 694 695 696 697 698
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)

699 700
libvirt_driver_nodedev_la_CFLAGS = \
		-I@top_srcdir@/src/conf
701 702 703 704 705 706
libvirt_driver_nodedev_la_LDFLAGS =
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
libvirt_driver_nodedev_la_LDFLAGS += $(HAL_LIBS)
endif
707 708
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
709 710
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
libvirt_driver_nodedev_la_LDFLAGS += $(UDEV_LIBS) $(PCIACCESS_LIBS)
711
endif
712 713 714 715 716 717 718

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


719 720 721
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
libvirt_la_LIBADD += libvirt_driver_security.la
722 723
libvirt_driver_security_la_CFLAGS = \
		-I@top_srcdir@/src/conf
J
Jamie Strandboge 已提交
724
libvirt_driver_security_la_LDFLAGS =
725 726
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
727 728
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_driver_security_la_LDFLAGS += $(SELINUX_LIBS)
729
endif
J
Jamie Strandboge 已提交
730 731 732 733 734
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
libvirt_driver_security_la_LDFLAGS += $(APPARMOR_LIBS)
endif
735

736 737 738 739 740 741 742
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
743
		$(UML_DRIVER_SOURCES)				\
D
Daniel Veillard 已提交
744
		$(ONE_DRIVER_SOURCES)				\
745
		$(OPENVZ_DRIVER_SOURCES)			\
746
		$(PHYP_DRIVER_SOURCES)				\
747
		$(VBOX_DRIVER_SOURCES)				\
748
		$(XENAPI_DRIVER_SOURCES)			\
749
		$(ESX_DRIVER_SOURCES)				\
750
		$(NETWORK_DRIVER_SOURCES)			\
751
		$(INTERFACE_DRIVER_SOURCES)			\
752 753 754 755
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
756
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
757
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
758 759 760
		$(STORAGE_DRIVER_DISK_SOURCES)			\
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
761
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
762
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
763
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
764
		$(SECRET_DRIVER_SOURCES)			\
765
		$(VBOX_DRIVER_EXTRA_DIST)
766

767 768 769 770 771 772 773 774 775 776 777 778 779 780
check-local:
if WITH_QEMU
	if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/qemu \
	    $(srcdir)/qemu/test_libvirtd_qemu.aug; \
	fi
endif
if WITH_LXC
	if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/lxc \
	    $(srcdir)/lxc/test_libvirtd_lxc.aug; \
	fi
endif

781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799
#
# 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.
#

800
if WITH_DRIVER_MODULES
801
USED_SYM_FILES += libvirt_driver_modules.syms
802
endif
803 804

if WITH_BRIDGE
805
USED_SYM_FILES += libvirt_bridge.syms
806
endif
807 808

if WITH_LINUX
809
USED_SYM_FILES += libvirt_linux.syms
810
endif
811

812
if WITH_MACVTAP
813
USED_SYM_FILES += libvirt_macvtap.syms
814
endif
815

816 817 818 819 820
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
821 822
  libvirt_linux.syms		\
  libvirt_macvtap.syms
823

824 825
BUILT_SOURCES = libvirt.syms

826
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES)
827 828 829 830 831 832
	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
833
	for file in $(USED_SYM_FILES); do \
834 835 836 837 838
	    cat $(srcdir)/$$file >>$@-tmp; \
	done
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp
	chmod a-w $@-tmp
	mv $@-tmp libvirt.syms
839

840 841
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
842
libvirt_la_LIBADD += \
843
		    $(CYGWIN_EXTRA_LIBADD) ../gnulib/lib/libgnu.la
844
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)libvirt.syms \
845
                     -version-info $(LIBVIRT_VERSION_INFO) \
846
                    $(COVERAGE_CFLAGS:-f%=-Wc,-f%) \
847 848
                    $(LIBXML_LIBS) \
		    $(DRIVER_MODULE_LIBS) \
849
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
850
libvirt_la_CFLAGS = $(COVERAGE_CFLAGS) -DIN_LIBVIRT
851
libvirt_la_DEPENDENCIES = $(libvirt_la_LIBADD) libvirt.syms
852

853 854 855
# 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.
856
noinst_LTLIBRARIES += libvirt_test.la
857

858
# Remove version script from convenience library
859 860
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
861 862
     |sed 's!$(VERSION_SCRIPT_FLAGS)libvirt.syms!!'	\
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
863 864 865 866 867 868 869

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

870

871 872
libexec_PROGRAMS =

873
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
874
if WITH_LIBVIRTD
875
libexec_PROGRAMS += libvirt_parthelper
876

877
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
878 879 880
libvirt_parthelper_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDCFLAGS)
libvirt_parthelper_LDADD = $(LIBPARTED_LIBS)
libvirt_parthelper_CFLAGS =  $(LIBPARTED_CFLAGS)
R
Richard W.M. Jones 已提交
881
endif
882
endif
883 884
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

885

886 887 888 889 890 891
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
892
		$(UTIL_SOURCES)					\
893 894
		$(NODE_INFO_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
895 896
		$(DOMAIN_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
897
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDCFLAGS) $(CAPNG_LIBS) $(YAJL_LIBS)
898
libvirt_lxc_LDADD = $(LIBXML_LIBS) $(NUMACTL_LIBS) ../gnulib/lib/libgnu.la
899 900 901 902
libvirt_lxc_CFLAGS =				\
		$(LIBPARTED_CFLAGS)		\
		$(NUMACTL_CFLAGS)		\
		$(CAPNG_CFLAGS)			\
903
		$(YAJL_CFLAGS)			\
904
		-I@top_srcdir@/src/conf
905 906 907 908
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
909 910 911 912 913 914 915 916 917 918 919
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

virt_aa_helper_LDFLAGS = $(WARN_CFLAGS)
virt_aa_helper_LDADD =						\
		$(WARN_CFLAGS)					\
		$(LIBXML_LIBS)					\
		@top_srcdir@/src/libvirt_conf.la		\
920 921
		@top_srcdir@/src/libvirt_util.la		\
		@top_srcdir@/gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
922 923 924 925 926 927 928
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/security
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

929
install-data-local:
930 931 932 933 934 935
	$(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"
936
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
937
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
938 939 940 941 942 943 944 945 946 947 948 949
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"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969
	$(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" ||:
970
endif
971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987
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 已提交
988

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