Makefile.am 43.0 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
		-I@top_srcdir@/include				\
		$(DRIVER_MODULE_CFLAGS)				\
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
15 16 17
		$(LOCK_CHECKING_CFLAGS)			\
		-DIN_LIBVIRT				\
		$(WIN32_EXTRA_CFLAGS)
18

19 20 21
AM_CFLAGS = $(COVERAGE_CFLAGS)
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

22
EXTRA_DIST = $(conf_DATA)
23

24 25
BUILT_SOURCES =

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

C
Chris Lalancette 已提交
30
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
31

32
moddir = $(libdir)/libvirt/connection-driver
33 34
mod_LTLIBRARIES =

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

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

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

44 45
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
46
UTIL_SOURCES =							\
47
		util/authhelper.c util/authhelper.h		\
48
		util/bitmap.c util/bitmap.h			\
49 50
		util/bridge.c util/bridge.h			\
		util/buf.c util/buf.h				\
51
		util/command.c util/command.h			\
52 53 54
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
55
		util/event_poll.c util/event_poll.h		\
56
		util/files.c util/files.h			\
57
		util/hash.c util/hash.h				\
D
Daniel Veillard 已提交
58
		util/hooks.c util/hooks.h			\
59
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
60
		util/ebtables.c util/ebtables.h			\
61
		util/dnsmasq.c util/dnsmasq.h                   \
62
		util/json.c util/json.h				\
63
		util/logging.c util/logging.h			\
64
		util/macvtap.c util/macvtap.h			\
65 66
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
67
		util/processinfo.c util/processinfo.h		\
68
		util/hostusb.c util/hostusb.h			\
69
		util/network.c util/network.h			\
70
		util/interface.c util/interface.h		\
71
		util/qparams.c util/qparams.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 82
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
		util/xml.c util/xml.h				\
83
		util/virtaudit.c util/virtaudit.h               \
84
		util/virterror.c util/virterror_internal.h
85 86

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

88
# Internal generic driver infrastructure
89
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
90
DRIVER_SOURCES =						\
91
		driver.c driver.h				\
92 93
		internal.h					\
		datatypes.c datatypes.h				\
94
		fdstream.c fdstream.h                 \
95
		$(NODE_INFO_SOURCES)				\
96 97 98
		libvirt.c libvirt_internal.h


99
# XML configuration format handling sources
100 101
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
102
		conf/capabilities.c conf/capabilities.h		\
103 104
		conf/domain_conf.c conf/domain_conf.h		\
		conf/domain_nwfilter.c conf/domain_nwfilter.h
105 106 107

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
108 109

# Network driver generic impl APIs
110
NETWORK_CONF_SOURCES =						\
111
		conf/network_conf.c conf/network_conf.h
112

113 114
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
115 116
		conf/nwfilter_params.c conf/nwfilter_params.h	\
		conf/nwfilter_conf.h
117 118 119 120 121

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

122
# Storage driver generic impl APIs
123 124
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
125

126
# Interface driver generic impl APIs
127 128
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
129

130
# Secret driver generic impl APIs
131 132 133 134 135 136 137 138 139 140
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

141 142 143
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

144 145 146 147
CONF_SOURCES =							\
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
148
		$(NWFILTER_CONF_SOURCES)			\
149 150 151 152
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
153 154
		$(SECRET_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
155

156 157
# The remote RPC driver, covering domains, storage, networks, etc
REMOTE_DRIVER_SOURCES =						\
158 159
		gnutls_1_0_compat.h			\
		remote/remote_driver.c remote/remote_driver.h	\
160
		remote/remote_protocol.c			\
C
Chris Lalancette 已提交
161 162 163
		remote/remote_protocol.h			\
		remote/qemu_protocol.c				\
		remote/qemu_protocol.h
164

165
remote/remote_driver.c: remote/remote_client_bodies.h remote/qemu_client_bodies.h
166 167 168 169

REMOTE_PROTOCOL = $(top_srcdir)/src/remote/remote_protocol.x
QEMU_PROTOCOL = $(top_srcdir)/src/remote/qemu_protocol.x

170
remote/remote_client_bodies.h: $(top_srcdir)/daemon/remote_generator.pl $(REMOTE_PROTOCOL)
171 172
	$(AM_V_GEN)perl -w $(top_srcdir)/daemon/remote_generator.pl -c -k remote $(REMOTE_PROTOCOL) > $@

173
remote/qemu_client_bodies.h: $(top_srcdir)/daemon/remote_generator.pl $(QEMU_PROTOCOL)
174 175
	$(AM_V_GEN)perl -w $(top_srcdir)/daemon/remote_generator.pl -k remote $(QEMU_PROTOCOL) > $@

E
Eric Blake 已提交
176
EXTRA_DIST += remote/remote_protocol.x remote/qemu_protocol.x \
177
		remote/rpcgen_fix.pl remote/remote_client_bodies.h remote/qemu_client_bodies.h
178

179 180 181 182 183 184 185 186 187 188
# 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
189 190 191 192 193 194 195 196 197 198

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
# whereas with pdwtags 1.3, they look like this:
# /* <2d2> /usr/include/libio.h:180 */
# The concatenation of the following regexps matches both cases.
r1 = (?:/\* \d+ \*/\n)?
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/

199 200
.PHONY: remote_protocol-structs
remote_protocol-structs:
201
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
202
	  pdwtags --verbose libvirt_driver_remote_la-remote_protocol.$(OBJEXT) \
203
	    | perl -0777 -n						\
204 205 206 207 208
		-e 'foreach my $$p (split m!\n\n$(r1)$(r2)\n!) {'	\
		-e '  if ($$p =~ /^struct remote_/) {'			\
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
209
		-e '    $$p =~ s!\t!        !g;'			\
210 211 212 213
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
214 215 216
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
217 218 219 220 221 222 223 224
		-e 'END {'						\
		-e '  if ($$n < 300) {'					\
		-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 '}'							\
225
		> $@-t;							\
226
          case $$? in 8) exit 0;; 0) ;; *) exit 1;; esac;		\
227
	  diff -u $@-t $(srcdir)/$@; st=$$?; rm -f $@-t; exit $$st;	\
228
	else								\
229 230
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
231 232 233 234
	fi
EXTRA_DIST += remote_protocol-structs
check-local: remote_protocol-structs

235 236
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
237
		test/test_driver.c test/test_driver.h
238 239 240

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
241 242 243 244 245 246
		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
247
if WITH_XEN_INOTIFY
248
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
249
endif
250 251

LXC_DRIVER_SOURCES =						\
252 253 254
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
255
		lxc/veth.c lxc/veth.h
256

257
LXC_CONTROLLER_SOURCES =					\
258 259 260
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
261
		lxc/veth.c lxc/veth.h
262

J
Jamie Strandboge 已提交
263 264 265
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

266 267 268
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

269
OPENVZ_DRIVER_SOURCES =						\
270 271
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
272

E
Eric Blake 已提交
273
VMWARE_DRIVER_SOURCES =						\
274
		vmware/vmware_driver.c vmware/vmware_driver.h	\
275 276
		vmware/vmware_conf.c vmware/vmware_conf.h

277
VBOX_DRIVER_SOURCES =						\
278
        vbox/vbox_glue.c vbox/vbox_glue.h			\
279
        vbox/vbox_driver.c vbox/vbox_driver.h			\
280
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
281
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
282
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h			\
283 284
        vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h			\
        vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h
285

E
Eric Blake 已提交
286
VBOX_DRIVER_EXTRA_DIST =					\
287 288 289
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
290

291
QEMU_DRIVER_SOURCES =						\
292
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
293
		qemu/qemu_command.c qemu/qemu_command.h		\
294
		qemu/qemu_domain.c qemu/qemu_domain.h		\
295
		qemu/qemu_audit.c qemu/qemu_audit.h		\
296
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
297
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
298
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
299
		qemu/qemu_conf.c qemu/qemu_conf.h		\
300 301
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
302
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
303 304
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
305 306 307
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
308
		qemu/qemu_bridge_filter.c			\
309
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
310

311 312
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
313
		xenapi/xenapi_driver_private.h					\
314 315
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
316 317 318 319
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

320
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
321 322
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
323

324
ESX_DRIVER_SOURCES =						\
325
		esx/esx_private.h						\
326
		esx/esx_driver.c esx/esx_driver.h		\
327 328 329 330 331
		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 已提交
332
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
333 334
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
335
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
336
		esx/esx_vi_types.c esx/esx_vi_types.h
337

338
ESX_DRIVER_GENERATED =							\
339 340
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
341 342 343 344 345
		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			\
346 347 348
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
349 350 351 352 353 354 355

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

356
NETWORK_DRIVER_SOURCES =					\
357
		network/bridge_driver.h network/bridge_driver.c
358

359
INTERFACE_DRIVER_SOURCES =					\
360
		interface/netcf_driver.h interface/netcf_driver.c
361

362
SECRET_DRIVER_SOURCES =						\
363
		secret/secret_driver.h secret/secret_driver.c
364

365
# Storage backend specific impls
366
STORAGE_DRIVER_SOURCES =					\
367 368
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
369 370

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

373
STORAGE_DRIVER_LVM_SOURCES =					\
374 375
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
376 377

STORAGE_DRIVER_ISCSI_SOURCES =					\
378
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
379

380
STORAGE_DRIVER_SCSI_SOURCES =					\
381
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
382

D
Dave Allan 已提交
383
STORAGE_DRIVER_MPATH_SOURCES =					\
384
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
385

386
STORAGE_DRIVER_DISK_SOURCES =					\
387
		storage/storage_backend_disk.h storage/storage_backend_disk.c
388 389

STORAGE_HELPER_DISK_SOURCES =					\
390
		storage/parthelper.c
391

392 393 394
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

395 396 397
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
398 399 400
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
		nwfilter/nwfilter_ebiptables_driver.c			\
401 402 403
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
404

405

406
# Security framework and drivers for various models
407
SECURITY_DRIVER_SOURCES =					\
408 409 410 411 412
		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
413

414
SECURITY_DRIVER_SELINUX_SOURCES =				\
415
		security/security_selinux.h security/security_selinux.c
416

J
Jamie Strandboge 已提交
417 418 419
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

420

421
NODE_DEVICE_DRIVER_SOURCES =					\
422 423 424
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
425 426

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
427
		node_device/node_device_hal.c			\
428
		node_device/node_device_hal.h
429

430
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
431 432
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
433

J
Jiri Denemark 已提交
434 435 436 437 438
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
439

440 441 442
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

443 444
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
445 446
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
447

J
Jiri Denemark 已提交
448 449
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
450
EXTRA_DIST +=	$(pkgdata_DATA)
451

452 453 454 455 456 457
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

458
noinst_LTLIBRARIES = libvirt_util.la
459 460
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
461 462
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
463
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
464
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS)
465
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
466
		$(LIB_PTHREAD) $(AUDIT_LIBS) $(DEVMAPPER_LIBS)
467

468 469

noinst_LTLIBRARIES += libvirt_conf.la
470
libvirt_la_BUILT_LIBADD += libvirt_conf.la
471
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
472 473
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
474

J
Jiri Denemark 已提交
475
noinst_LTLIBRARIES += libvirt_cpu.la
476
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
477
libvirt_cpu_la_CFLAGS = \
478
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
479 480
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

481 482 483 484 485 486 487 488
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

489
if WITH_XENXS
490 491 492 493 494 495 496
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

497

498
noinst_LTLIBRARIES += libvirt_driver.la
499
libvirt_la_BUILT_LIBADD += libvirt_driver.la
500
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
501

M
Matthias Bolte 已提交
502
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
503
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
504
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS)
505

506
USED_SYM_FILES = libvirt_private.syms
507

508
if WITH_TEST
509 510 511
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
512
noinst_LTLIBRARIES += libvirt_driver_test.la
513
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
514
endif
515
libvirt_driver_test_la_CFLAGS = \
516
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
517
if WITH_DRIVER_MODULES
518
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
519
endif
520
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
521 522 523
endif

if WITH_REMOTE
524 525 526
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
527
noinst_LTLIBRARIES += libvirt_driver_remote.la
528
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
529
endif
530 531
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
532
		$(SASL_CFLAGS) $(XDR_CFLAGS)			\
533 534 535
		-I@top_srcdir@/src/conf				\
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
536
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) $(SASL_LIBS)
537 538 539
if WITH_DRIVER_MODULES
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
540
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
541 542 543 544 545 546

if HAVE_RPCGEN
#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
547
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
548 549 550 551 552
# be used.
#
# Support for non-GLIB rpcgen is here as a convenience for
# non-Linux people needing to test changes during dev.
#
C
Chris Lalancette 已提交
553
rpcgen-normal:
554 555 556 557
	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 已提交
558 559
	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
560 561 562 563 564 565 566 567 568 569
	(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
C
Chris Lalancette 已提交
570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600

rpcgen-qemu:
	rm -f rp_qemu.c-t rp_qemu.h-t rp_qemu.c-t1 rp_qemu.c-t2 rp_qemu.h-t1
	$(RPCGEN) -h -o rp_qemu.h-t $(srcdir)/remote/qemu_protocol.x
	$(RPCGEN) -c -o rp_qemu.c-t $(srcdir)/remote/qemu_protocol.x
if HAVE_GLIBC_RPCGEN
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp_qemu.h-t > rp_qemu.h-t1
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp_qemu.c-t > rp_qemu.c-t1
	(echo '#include <config.h>'; cat rp_qemu.c-t1) > rp_qemu.c-t2
	chmod 0444 rp_qemu.c-t2 rp_qemu.h-t1
	mv -f rp_qemu.h-t1 $(srcdir)/remote/qemu_protocol.h
	mv -f rp_qemu.c-t2 $(srcdir)/remote/qemu_protocol.c
	rm -f rp_qemu.c-t rp_qemu.h-t rp_qemu.c-t1
else
	chmod 0444 rp_qemu.c-t rp_qemu.h-t
	mv -f rp_qemu.h-t $(srcdir)/remote/qemu_protocol.h
	mv -f rp_qemu.c-t $(srcdir)/remote/qemu_protocol.c
endif

#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
# be used.
#
# Support for non-GLIB rpcgen is here as a convenience for
# non-Linux people needing to test changes during dev.
#
rpcgen: rpcgen-normal rpcgen-qemu

601 602 603
endif

remote/remote_protocol.c: remote/remote_protocol.h
604 605 606
endif

if WITH_XEN
607 608 609
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
else
610
noinst_LTLIBRARIES += libvirt_driver_xen.la
611
libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
612
endif
E
Eric Blake 已提交
613
libvirt_driver_xen_la_CFLAGS =					\
614
		$(XEN_CFLAGS)					\
615
		-I@top_srcdir@/src/conf				\
616
		-I@top_srcdir@/src/xenxs			\
617 618
		$(AM_CFLAGS)
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS)
619
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
620
if WITH_DRIVER_MODULES
621
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
622 623
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
endif
624
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
625 626
endif

627 628 629 630 631
if WITH_PHYP
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_phyp.la
else
noinst_LTLIBRARIES += libvirt_driver_phyp.la
632
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
633
endif
634
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
635 636 637 638
if WITH_DRIVER_MODULES
libvirt_driver_phyp_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_phyp_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
endif
639
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
640
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
641 642 643
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

644
if WITH_OPENVZ
645 646 647
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_openvz.la
else
648
noinst_LTLIBRARIES += libvirt_driver_openvz.la
649
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
650
endif
651
libvirt_driver_openvz_la_CFLAGS = \
652
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
653
if WITH_DRIVER_MODULES
654
libvirt_driver_openvz_la_LIBADD = ../gnulib/lib/libgnu.la
655
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
656
endif
657
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
658 659
endif

660 661 662 663 664 665 666 667
if WITH_VMWARE
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vmware.la
else
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
endif
libvirt_driver_vmware_la_CFLAGS = \
668
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx
669
if WITH_DRIVER_MODULES
670
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
671 672 673 674 675
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
endif
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

676 677 678 679 680
if WITH_VBOX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vbox.la
else
noinst_LTLIBRARIES += libvirt_driver_vbox.la
681
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
682
endif
683
libvirt_driver_vbox_la_CFLAGS = \
684
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
685
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
686
if WITH_DRIVER_MODULES
687
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
688
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
689 690 691 692
endif
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

693 694 695 696 697
if WITH_XENAPI
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xenapi.la
else
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
698
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
699 700
endif
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
701 702
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
703
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
704
if WITH_DRIVER_MODULES
705
libvirt_driver_xenapi_la_LIBADD += ../gnulib/lib/libgnu.la
706 707 708 709 710
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
711 712 713 714 715 716 717 718
if WITH_LIBXL
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
else
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
endif
719 720 721 722
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS)		\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/xenxs			\
		$(AM_CFLAGS)
J
Jim Fehlig 已提交
723
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
724
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
J
Jim Fehlig 已提交
725 726 727 728 729 730 731
if WITH_DRIVER_MODULES
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_libxl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
endif

732
if WITH_QEMU
733 734 735
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
else
736
noinst_LTLIBRARIES += libvirt_driver_qemu.la
737
# Stateful, so linked to daemon instead
738
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
739
endif
740
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
741 742
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS)
743 744
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS) \
				$(CAPNG_LIBS)
745
if WITH_DRIVER_MODULES
746
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
747 748
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
endif
749
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
750

A
Amy Griffis 已提交
751
conf_DATA += qemu/qemu.conf
752

753 754
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
755

756
endif
757 758
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
		qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
759

760 761

if WITH_LXC
762 763 764
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
765
noinst_LTLIBRARIES += libvirt_driver_lxc.la
766
# Stateful, so linked to daemon instead
767
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
768
endif
769
libvirt_driver_lxc_la_CFLAGS = \
770
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
771 772 773 774 775 776 777
libvirt_driver_lxc_la_LIBADD = $(CAPNG_LIBS)
if WITH_SECDRIVER_SELINUX
libvirt_driver_lxc_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_lxc_la_LIBADD += $(APPARMOR_LIBS)
endif
778
if WITH_DRIVER_MODULES
779
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
780
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
781
endif
782
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
783 784 785

conf_DATA += lxc/lxc.conf

786 787 788
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

789
endif
790
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
791

792
if WITH_UML
793 794 795
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
else
796 797
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
798
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
799
endif
800
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
801 802
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_uml_la_LDFLAGS = $(AM_LDFLAGS)
803
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
804
if WITH_DRIVER_MODULES
805
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
806 807
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
endif
808 809
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
endif
810

D
Daniel Veillard 已提交
811

812
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
813

814 815
$(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 已提交
816

817 818 819 820 821
if WITH_ESX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_esx.la
else
noinst_LTLIBRARIES += libvirt_driver_esx.la
822
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
823
endif
824
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
825
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx $(AM_CFLAGS)
826
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
827
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
828
if WITH_DRIVER_MODULES
829
libvirt_driver_esx_la_LIBADD += ../gnulib/lib/libgnu.la
830 831 832
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
833
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
834 835
endif

836
if WITH_NETWORK
837 838 839
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
else
840
noinst_LTLIBRARIES += libvirt_driver_network.la
841
# Stateful, so linked to daemon instead
842
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
843
endif
844
libvirt_driver_network_la_CFLAGS = \
845
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
846
if WITH_DRIVER_MODULES
847
libvirt_driver_network_la_LIBADD = ../gnulib/lib/libgnu.la
848
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
849
endif
850
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
851
endif
852 853 854 855
EXTRA_DIST += network/default.xml



856

D
Daniel Veillard 已提交
857
if WITH_NETCF
858 859 860 861
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
862
libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
863
endif
864
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
865 866
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
867
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
868
if WITH_DRIVER_MODULES
869
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
870 871 872
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
873 874
endif

D
Daniel P. Berrange 已提交
875
if WITH_SECRETS
876 877 878 879
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
880
# Stateful, so linked to daemon instead
881
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
882
endif
883
libvirt_driver_secret_la_CFLAGS = \
884
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
885
if WITH_DRIVER_MODULES
886
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
887
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
888 889
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
890
endif
891

892 893
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
894
libvirt_driver_storage_la_CFLAGS = \
895 896
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
897
libvirt_driver_storage_la_LIBADD =
898 899 900 901 902 903
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
904
if WITH_STORAGE_DIR
905 906 907
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
908
noinst_LTLIBRARIES += libvirt_driver_storage.la
909
# Stateful, so linked to daemon instead
910
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
911 912
endif
if WITH_DRIVER_MODULES
913
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
914
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
915
endif
916 917
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
918 919
endif

920
if WITH_STORAGE_LVM
921
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
922 923
endif

924
if WITH_STORAGE_ISCSI
925
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
926 927
endif

928 929 930 931
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
932 933 934
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
935
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
936 937
endif

938
if WITH_STORAGE_DISK
939
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
940
endif
941

942 943 944 945 946 947 948
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
949
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
950 951 952
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

953
libvirt_driver_nodedev_la_CFLAGS = \
954 955
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
956
libvirt_driver_nodedev_la_LIBADD =
957 958 959
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
960
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
961
endif
962 963
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
964
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
965
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
966
endif
967 968

if WITH_DRIVER_MODULES
969
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
970 971 972 973 974
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


975 976 977 978
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
979
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
980 981
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
endif
982
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
983 984
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
985
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS)
986
if WITH_DRIVER_MODULES
987
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
988
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
989 990 991 992 993
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


994 995
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
996
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
997
libvirt_driver_security_la_CFLAGS = \
998 999
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
1000
libvirt_driver_security_la_LIBADD =
1001 1002
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
1003
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
1004
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
1005
endif
J
Jamie Strandboge 已提交
1006 1007 1008
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
1009
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
1010
endif
1011

1012 1013 1014 1015 1016 1017 1018
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1019
		$(UML_DRIVER_SOURCES)				\
1020
		$(OPENVZ_DRIVER_SOURCES)			\
1021
		$(PHYP_DRIVER_SOURCES)				\
1022
		$(VBOX_DRIVER_SOURCES)				\
1023
		$(XENAPI_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
1024
		$(LIBXL_DRIVER_SOURCES)			\
1025
		$(ESX_DRIVER_SOURCES)				\
1026
		$(ESX_DRIVER_EXTRA_DIST)			\
1027
		$(NETWORK_DRIVER_SOURCES)			\
1028
		$(INTERFACE_DRIVER_SOURCES)			\
1029 1030 1031 1032
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1033
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1034
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1035 1036 1037
		$(STORAGE_DRIVER_DISK_SOURCES)			\
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1038
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1039
		$(NWFILTER_DRIVER_SOURCES)			\
1040
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1041
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1042
		$(SECRET_DRIVER_SOURCES)			\
1043
		$(VBOX_DRIVER_EXTRA_DIST)			\
1044 1045
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1046

1047 1048 1049 1050
check-local: augeas-check

.PHONY: augeas-check
augeas-check:
1051
if WITH_QEMU
1052
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1053 1054 1055 1056 1057
	    '$(AUGPARSE)' -I $(srcdir)/qemu \
	    $(srcdir)/qemu/test_libvirtd_qemu.aug; \
	fi
endif
if WITH_LXC
1058
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1059 1060 1061 1062 1063
	    '$(AUGPARSE)' -I $(srcdir)/lxc \
	    $(srcdir)/lxc/test_libvirtd_lxc.aug; \
	fi
endif

1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082
#
# 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.
#

1083
if WITH_DRIVER_MODULES
1084
USED_SYM_FILES += libvirt_driver_modules.syms
1085
endif
1086 1087

if WITH_BRIDGE
1088
USED_SYM_FILES += libvirt_bridge.syms
1089
endif
1090 1091

if WITH_LINUX
1092
USED_SYM_FILES += libvirt_linux.syms
1093
endif
1094

1095
if WITH_MACVTAP
1096
USED_SYM_FILES += libvirt_macvtap.syms
1097
endif
1098

1099 1100 1101 1102
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1103 1104 1105 1106
if WITH_NWFILTER
USED_SYM_FILES += libvirt_nwfilter.syms
endif

1107 1108 1109 1110
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1111 1112 1113 1114 1115
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
1116
  libvirt_linux.syms		\
1117
  libvirt_macvtap.syms		\
1118
  libvirt_daemon.syms		\
M
Matthias Bolte 已提交
1119 1120
  libvirt_nwfilter.syms	\
  libvirt_vmx.syms
1121

1122
BUILT_SOURCES += libvirt.syms libvirt.def libvirt_qemu.def
1123

1124 1125
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1126 1127 1128 1129 1130 1131
	$(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 && \
1132
	for file in $(USED_SYM_FILES); do \
1133
	    cat $(srcdir)/$$file >>$@-tmp; \
1134 1135 1136
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1137
	mv $@-tmp libvirt.syms
1138

1139 1140 1141
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1142
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1143 1144 1145
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1146 1147 1148
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1149
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1150 1151 1152
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1153 1154
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1155
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
1156
                     -version-info $(LIBVIRT_VERSION_INFO) \
1157
                    $(AM_LDFLAGS) \
1158
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1159
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1160
libvirt_la_LIBADD += $(LIBXML_LIBS) \
1161
		    $(DRIVER_MODULE_LIBS) \
1162
		    $(CYGWIN_EXTRA_LIBADD)
1163
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1164 1165 1166 1167 1168 1169
# 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)
1170

1171 1172 1173
# 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.
1174
noinst_LTLIBRARIES += libvirt_test.la
1175

1176
# Remove version script from convenience library
1177 1178
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
1179
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'	\
1180
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
1181 1182 1183 1184

# 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)
1185 1186
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
1187

C
Chris Lalancette 已提交
1188 1189 1190
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
                          -version-info $(LIBVIRT_VERSION_INFO) \
1191 1192 1193
                          $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1194
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1195
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1196

1197 1198
libexec_PROGRAMS =

1199
if WITH_LIBVIRTD
1200 1201 1202 1203 1204 1205 1206 1207
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)
1208
endif
1209

1210
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1211
if WITH_LIBVIRTD
1212
libexec_PROGRAMS += libvirt_parthelper
1213

1214
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1215
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1216 1217 1218 1219 1220
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1221
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1222
endif
1223
endif
1224 1225
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1226

1227 1228 1229 1230 1231 1232
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
1233
		$(UTIL_SOURCES)					\
1234 1235
		$(NODE_INFO_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
1236
		$(DOMAIN_CONF_SOURCES)				\
1237 1238
		$(CPU_CONF_SOURCES)				\
		$(NWFILTER_PARAM_CONF_SOURCES)
1239
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1240 1241
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
		$(LIBXML_LIBS) $(NUMACTL_LIBS) $(LIB_PTHREAD) \
1242 1243
		$(LIBNL_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
		../gnulib/lib/libgnu.la
1244 1245 1246 1247
libvirt_lxc_CFLAGS =				\
		$(LIBPARTED_CFLAGS)		\
		$(NUMACTL_CFLAGS)		\
		$(CAPNG_CFLAGS)			\
1248
		$(YAJL_CFLAGS)			\
1249
		$(AUDIT_CFLAGS)			\
1250 1251
		-I@top_srcdir@/src/conf		\
		$(AM_CFLAGS)
1252 1253 1254 1255
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1256 1257 1258 1259 1260 1261
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1262
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1263
virt_aa_helper_LDADD =						\
1264
		$(LIBXML_LIBS)					\
C
Chris Lalancette 已提交
1265 1266 1267
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
1268 1269
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
1270 1271
		-I@top_srcdir@/src/security			\
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1272 1273 1274 1275
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1276
install-data-local:
1277 1278 1279 1280 1281 1282
	$(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"
1283
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1284
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1285 1286 1287 1288 1289
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1290 1291 1292
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1293
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1294
endif
1295 1296 1297 1298 1299 1300
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"
1301
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1302
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1303 1304 1305 1306
	$(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 已提交
1307 1308 1309 1310 1311 1312
	  { 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; }
1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326
	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" ||:
1327
endif
1328 1329 1330 1331
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1332 1333 1334
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1335
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1336
endif
1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349
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 已提交
1350

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