1
## Process this file with automake to produce Makefile.in
3
## Copyright (C) 2005-2012 Red Hat, Inc.
4
## See COPYING.LIB for the License of this software
6
# No libraries with the exception of LIBXML should be listed
7
# here. List them against the individual XXX_la_CFLAGS targets
8
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
9
INCLUDES = -I../gnulib/lib \
10
-I$(top_srcdir)/gnulib/lib \
12
-I$(top_srcdir)/include \
13
-I$(top_srcdir)/src/util \
17
AM_CFLAGS = $(DRIVER_MODULE_CFLAGS) \
20
$(LOCK_CHECKING_CFLAGS) \
21
$(WIN32_EXTRA_CFLAGS) \
23
AM_LDFLAGS = $(COVERAGE_LDFLAGS)
25
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
30
MAINTAINERCLEANFILES =
32
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)
35
UUID=$(shell uuidgen 2>/dev/null)
38
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
40
moddir = $(libdir)/libvirt/connection-driver
43
confdir = $(sysconfdir)/libvirt
44
conf_DATA = libvirt.conf
46
augeasdir = $(datadir)/augeas/lenses
49
augeastestdir = $(datadir)/augeas/lenses/tests
52
# These files are not related to driver APIs. Simply generic
53
# helper APIs for various purposes
55
util/bitmap.c util/bitmap.h \
56
util/buf.c util/buf.h \
57
util/command.c util/command.h \
58
util/conf.c util/conf.h \
59
util/cgroup.c util/cgroup.h \
60
util/event.c util/event.h \
61
util/event_poll.c util/event_poll.h \
62
util/hooks.c util/hooks.h \
63
util/iptables.c util/iptables.h \
64
util/ebtables.c util/ebtables.h \
65
util/dnsmasq.c util/dnsmasq.h \
66
util/json.c util/json.h \
67
util/logging.c util/logging.h \
68
util/memory.c util/memory.h \
69
util/pci.c util/pci.h \
70
util/processinfo.c util/processinfo.h \
71
util/hostusb.c util/hostusb.h \
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
util/threads.c util/threads.h \
77
util/threads-pthread.h \
78
util/threads-win32.h \
79
util/threadpool.c util/threadpool.h \
80
util/uuid.c util/uuid.h \
81
util/util.c util/util.h \
82
util/viraudit.c util/viraudit.h \
83
util/virauth.c util/virauth.h \
84
util/virauthconfig.c util/virauthconfig.h \
85
util/virfile.c util/virfile.h \
86
util/virnodesuspend.c util/virnodesuspend.h \
87
util/virpidfile.c util/virpidfile.h \
88
util/virtypedparam.c util/virtypedparam.h \
89
util/xml.c util/xml.h \
90
util/virterror.c util/virterror_internal.h \
91
util/virdbus.c util/virdbus.h \
92
util/virhash.c util/virhash.h \
93
util/virhashcode.c util/virhashcode.h \
94
util/virkeycode.c util/virkeycode.h \
95
util/virkeyfile.c util/virkeyfile.h \
97
util/virmacaddr.h util/virmacaddr.c \
98
util/virnetdev.h util/virnetdev.c \
99
util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
100
util/virnetdevbridge.h util/virnetdevbridge.c \
101
util/virnetdevmacvlan.c util/virnetdevmacvlan.h \
102
util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
103
util/virnetdevtap.h util/virnetdevtap.c \
104
util/virnetdevveth.h util/virnetdevveth.c \
105
util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
106
util/virnetlink.c util/virnetlink.h \
107
util/virrandom.h util/virrandom.c \
108
util/virsocketaddr.h util/virsocketaddr.c \
109
util/virtime.h util/virtime.c \
110
util/viruri.h util/viruri.c
112
EXTRA_DIST += $(srcdir)/util/virkeymaps.h $(srcdir)/util/keymaps.csv \
113
$(srcdir)/util/virkeycode-mapgen.py
115
$(srcdir)/util/virkeymaps.h: $(srcdir)/util/keymaps.csv \
116
$(srcdir)/util/virkeycode-mapgen.py
117
$(AM_V_GEN)$(PYTHON) $(srcdir)/util/virkeycode-mapgen.py <$(srcdir)/util/keymaps.csv >$@
119
$(srcdir)/util/virkeycode.c: $(srcdir)/util/virkeycode.h $(srcdir)/util/virkeymaps.h
121
EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
123
# Internal generic driver infrastructure
124
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
128
datatypes.c datatypes.h \
129
fdstream.c fdstream.h \
130
$(NODE_INFO_SOURCES) \
131
libvirt.c libvirt_internal.h \
132
locking/lock_manager.c locking/lock_manager.h \
133
locking/lock_driver.h \
134
locking/lock_driver_nop.h locking/lock_driver_nop.c \
135
locking/domain_lock.h locking/domain_lock.c
137
LOCK_DRIVER_SANLOCK_SOURCES = \
138
locking/lock_driver_sanlock.c
141
NETDEV_CONF_SOURCES = \
142
conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
143
conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c
145
# XML configuration format handling sources
146
# Domain driver generic impl APIs
147
DOMAIN_CONF_SOURCES = \
148
conf/capabilities.c conf/capabilities.h \
149
conf/domain_conf.c conf/domain_conf.h \
150
conf/domain_audit.c conf/domain_audit.h \
151
conf/domain_nwfilter.c conf/domain_nwfilter.h
153
DOMAIN_EVENT_SOURCES = \
154
conf/domain_event.c conf/domain_event.h
156
# Network driver generic impl APIs
157
NETWORK_CONF_SOURCES = \
158
conf/network_conf.c conf/network_conf.h
160
# Network filter driver generic impl APIs
161
NWFILTER_PARAM_CONF_SOURCES = \
162
conf/nwfilter_params.c conf/nwfilter_params.h \
165
NWFILTER_CONF_SOURCES = \
166
$(NWFILTER_PARAM_CONF_SOURCES) \
167
conf/nwfilter_conf.c conf/nwfilter_conf.h
169
# Storage driver generic impl APIs
170
STORAGE_CONF_SOURCES = \
171
conf/storage_conf.h conf/storage_conf.c
173
# Interface driver generic impl APIs
174
INTERFACE_CONF_SOURCES = \
175
conf/interface_conf.c conf/interface_conf.h
177
# Secret driver generic impl APIs
178
SECRET_CONF_SOURCES = \
179
conf/secret_conf.h conf/secret_conf.c
181
# Network driver generic impl APIs
182
NODE_DEVICE_CONF_SOURCES = \
183
conf/node_device_conf.c conf/node_device_conf.h
185
ENCRYPTION_CONF_SOURCES = \
186
conf/storage_encryption_conf.c conf/storage_encryption_conf.h
189
conf/cpu_conf.c conf/cpu_conf.h
190
# Safe console handling helper APIs
191
CONSOLE_CONF_SOURCES = \
192
conf/virconsole.c conf/virconsole.h
195
$(NETDEV_CONF_SOURCES) \
196
$(DOMAIN_CONF_SOURCES) \
197
$(DOMAIN_EVENT_SOURCES) \
198
$(NETWORK_CONF_SOURCES) \
199
$(NWFILTER_CONF_SOURCES) \
200
$(NODE_DEVICE_CONF_SOURCES) \
201
$(STORAGE_CONF_SOURCES) \
202
$(ENCRYPTION_CONF_SOURCES) \
203
$(INTERFACE_CONF_SOURCES) \
204
$(SECRET_CONF_SOURCES) \
205
$(CPU_CONF_SOURCES) \
206
$(CONSOLE_CONF_SOURCES)
208
# The remote RPC driver, covering domains, storage, networks, etc
209
REMOTE_DRIVER_GENERATED = \
210
$(srcdir)/remote/remote_protocol.c \
211
$(srcdir)/remote/remote_protocol.h \
212
$(srcdir)/remote/remote_client_bodies.h \
213
$(srcdir)/remote/qemu_protocol.c \
214
$(srcdir)/remote/qemu_protocol.h \
215
$(srcdir)/remote/qemu_client_bodies.h
217
REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
218
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
219
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
221
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
223
$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
224
-k remote $(REMOTE_PROTOCOL) > $@
226
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
228
$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
229
-k qemu $(QEMU_PROTOCOL) > $@
231
REMOTE_DRIVER_SOURCES = \
232
gnutls_1_0_compat.h \
233
remote/remote_driver.c remote/remote_driver.h \
234
$(REMOTE_DRIVER_GENERATED)
236
EXTRA_DIST += $(REMOTE_DRIVER_PROTOCOL) \
237
$(REMOTE_DRIVER_GENERATED)
239
# Ensure that we don't change the struct or member names or member ordering
240
# in remote_protocol.x The embedded perl below needs a few comments, and
241
# presumes you know what pdwtags output looks like:
242
# * use -0777 -n to slurp the entire file into $_.
243
# * the "split" splits on the /* DD */ comments, so that $p iterates
244
# through the struct definitions.
245
# * process only "struct remote_..." entries
246
# * remove comments and preceding TAB throughout
247
# * remove empty lines throughout
248
# * remove white space at end of buffer
250
# With pdwtags 1.8, --verbose output includes separators like these:
253
# with the second line omitted for intrinsic types.
254
# Whereas with pdwtags 1.3, they look like this:
255
# /* <2d2> /usr/include/libio.h:180 */
256
# The alternation of the following regexps matches both cases.
258
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
259
struct_prefix = (remote_|qemu_|virNet|keepalive_)
262
$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then \
263
pdwtags --verbose $(<:.lo=.$(OBJEXT)) > $(@F)-t1 2> $(@F)-t2; \
264
if test -s $(@F)-t2; then \
266
echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
269
-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {' \
270
-e ' if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||' \
271
-e ' $$p =~ /^enum {/) {' \
272
-e ' $$p =~ s!\t*/\*.*?\*/!!sg;' \
273
-e ' $$p =~ s!\s+\n!\n!sg;' \
274
-e ' $$p =~ s!\s+$$!!;' \
275
-e ' $$p =~ s!\t! !g;' \
276
-e ' print "$$p\n";' \
281
-e ' print "/* -*- c -*- */\n";' \
284
-e ' if ($$n < 1) {' \
285
-e ' warn "WARNING: your pdwtags program is too old\n";' \
286
-e ' warn "WARNING: skipping the $@ test\n";' \
287
-e ' warn "WARNING: install dwarves-1.3 or newer\n";' \
291
< $(@F)-t1 > $(@F)-t3; \
292
case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
293
diff -u $(@F)-t3 $@; st=$$?; rm -f $(@F)-t?; exit $$st; \
296
echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2; \
297
echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
301
$(srcdir)/remote_protocol-structs \
302
$(srcdir)/qemu_protocol-structs \
303
$(srcdir)/virnetprotocol-structs \
304
$(srcdir)/virkeepaliveprotocol-structs
306
# The .o file that pdwtags parses is created as a side effect of running
307
# libtool; but from make's perspective we depend on the .lo file.
308
$(srcdir)/%_protocol-structs: libvirt_driver_remote_la-%_protocol.lo
310
$(srcdir)/virnetprotocol-structs: libvirt_net_rpc_la-virnetprotocol.lo
312
$(srcdir)/virkeepaliveprotocol-structs: libvirt_net_rpc_la-virkeepaliveprotocol.lo
315
# These generated files must live in git, because they cannot be re-generated
316
# when configured --without-remote.
319
EXTRA_DIST += $(PROTOCOL_STRUCTS)
320
check-local: $(PROTOCOL_STRUCTS)
322
# Mock driver, covering domains, storage, networks, etc
323
TEST_DRIVER_SOURCES = \
324
test/test_driver.c test/test_driver.h
326
# Now the Hypervisor specific drivers
327
XEN_DRIVER_SOURCES = \
328
xen/block_stats.c xen/block_stats.h \
329
xen/xen_hypervisor.c xen/xen_hypervisor.h \
330
xen/xen_driver.c xen/xen_driver.h \
331
xen/xend_internal.c xen/xend_internal.h \
332
xen/xm_internal.c xen/xm_internal.h \
333
xen/xs_internal.c xen/xs_internal.h
335
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
338
LXC_DRIVER_SOURCES = \
339
lxc/lxc_conf.c lxc/lxc_conf.h \
340
lxc/lxc_container.c lxc/lxc_container.h \
341
lxc/lxc_driver.c lxc/lxc_driver.h
343
LXC_CONTROLLER_SOURCES = \
344
lxc/lxc_conf.c lxc/lxc_conf.h \
345
lxc/lxc_container.c lxc/lxc_container.h \
348
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES = \
349
security/virt-aa-helper.c
351
PHYP_DRIVER_SOURCES = \
352
phyp/phyp_driver.c phyp/phyp_driver.h
354
OPENVZ_DRIVER_SOURCES = \
355
openvz/openvz_conf.c openvz/openvz_conf.h \
356
openvz/openvz_driver.c openvz/openvz_driver.h
358
VMWARE_DRIVER_SOURCES = \
359
vmware/vmware_driver.c vmware/vmware_driver.h \
360
vmware/vmware_conf.c vmware/vmware_conf.h
362
VBOX_DRIVER_SOURCES = \
363
vbox/vbox_glue.c vbox/vbox_glue.h \
364
vbox/vbox_driver.c vbox/vbox_driver.h \
365
vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h \
366
vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h \
367
vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h \
368
vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h \
369
vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h \
370
vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
372
VBOX_DRIVER_EXTRA_DIST = \
373
vbox/vbox_tmpl.c vbox/README \
374
vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h \
375
vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
377
QEMU_DRIVER_SOURCES = \
378
qemu/qemu_agent.c qemu/qemu_agent.h \
379
qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
380
qemu/qemu_command.c qemu/qemu_command.h \
381
qemu/qemu_domain.c qemu/qemu_domain.h \
382
qemu/qemu_cgroup.c qemu/qemu_cgroup.h \
383
qemu/qemu_hostdev.c qemu/qemu_hostdev.h \
384
qemu/qemu_hotplug.c qemu/qemu_hotplug.h \
385
qemu/qemu_conf.c qemu/qemu_conf.h \
386
qemu/qemu_process.c qemu/qemu_process.h \
387
qemu/qemu_migration.c qemu/qemu_migration.h \
388
qemu/qemu_monitor.c qemu/qemu_monitor.h \
389
qemu/qemu_monitor_text.c \
390
qemu/qemu_monitor_text.h \
391
qemu/qemu_monitor_json.c \
392
qemu/qemu_monitor_json.h \
393
qemu/qemu_driver.c qemu/qemu_driver.h \
394
qemu/qemu_bridge_filter.c \
395
qemu/qemu_bridge_filter.h
397
XENAPI_DRIVER_SOURCES = \
398
xenapi/xenapi_driver.c xenapi/xenapi_driver.h \
399
xenapi/xenapi_driver_private.h \
400
xenapi/xenapi_utils.c xenapi/xenapi_utils.h
402
LIBXL_DRIVER_SOURCES = \
403
libxl/libxl_conf.c libxl/libxl_conf.h \
404
libxl/libxl_driver.c libxl/libxl_driver.h
406
UML_DRIVER_SOURCES = \
407
uml/uml_conf.c uml/uml_conf.h \
408
uml/uml_driver.c uml/uml_driver.h
410
ESX_DRIVER_SOURCES = \
412
esx/esx_driver.c esx/esx_driver.h \
413
esx/esx_interface_driver.c esx/esx_interface_driver.h \
414
esx/esx_network_driver.c esx/esx_network_driver.h \
415
esx/esx_storage_driver.c esx/esx_storage_driver.h \
416
esx/esx_device_monitor.c esx/esx_device_monitor.h \
417
esx/esx_secret_driver.c esx/esx_secret_driver.h \
418
esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h \
419
esx/esx_util.c esx/esx_util.h \
420
esx/esx_vi.c esx/esx_vi.h \
421
esx/esx_vi_methods.c esx/esx_vi_methods.h \
422
esx/esx_vi_types.c esx/esx_vi_types.h
424
ESX_DRIVER_GENERATED = \
425
esx/esx_vi_methods.generated.c \
426
esx/esx_vi_methods.generated.h \
427
esx/esx_vi_methods.generated.macro \
428
esx/esx_vi_types.generated.c \
429
esx/esx_vi_types.generated.h \
430
esx/esx_vi_types.generated.typedef \
431
esx/esx_vi_types.generated.typeenum \
432
esx/esx_vi_types.generated.typetostring \
433
esx/esx_vi_types.generated.typefromstring \
434
esx/esx_vi.generated.c \
435
esx/esx_vi.generated.h
437
ESX_DRIVER_EXTRA_DIST = \
439
esx/esx_vi_generator.input \
440
esx/esx_vi_generator.py \
441
$(ESX_DRIVER_GENERATED)
443
HYPERV_DRIVER_SOURCES = \
444
hyperv/hyperv_private.h \
445
hyperv/hyperv_driver.c hyperv/hyperv_driver.h \
446
hyperv/hyperv_interface_driver.c hyperv/hyperv_interface_driver.h \
447
hyperv/hyperv_network_driver.c hyperv/hyperv_network_driver.h \
448
hyperv/hyperv_storage_driver.c hyperv/hyperv_storage_driver.h \
449
hyperv/hyperv_device_monitor.c hyperv/hyperv_device_monitor.h \
450
hyperv/hyperv_secret_driver.c hyperv/hyperv_secret_driver.h \
451
hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h \
452
hyperv/hyperv_util.c hyperv/hyperv_util.h \
453
hyperv/hyperv_wmi.c hyperv/hyperv_wmi.h \
454
hyperv/hyperv_wmi_classes.c hyperv/hyperv_wmi_classes.h \
457
HYPERV_DRIVER_GENERATED = \
458
hyperv/hyperv_wmi.generated.c \
459
hyperv/hyperv_wmi.generated.h \
460
hyperv/hyperv_wmi_classes.generated.c \
461
hyperv/hyperv_wmi_classes.generated.h \
462
hyperv/hyperv_wmi_classes.generated.typedef
464
HYPERV_DRIVER_EXTRA_DIST = \
465
hyperv/hyperv_wmi_generator.input \
466
hyperv/hyperv_wmi_generator.py \
467
$(HYPERV_DRIVER_GENERATED)
469
NETWORK_DRIVER_SOURCES = \
470
network/bridge_driver.h network/bridge_driver.c
472
INTERFACE_DRIVER_SOURCES = \
473
interface/netcf_driver.h interface/netcf_driver.c
475
SECRET_DRIVER_SOURCES = \
476
secret/secret_driver.h secret/secret_driver.c
478
# Storage backend specific impls
479
STORAGE_DRIVER_SOURCES = \
480
storage/storage_driver.h storage/storage_driver.c \
481
storage/storage_backend.h storage/storage_backend.c
483
STORAGE_DRIVER_FS_SOURCES = \
484
storage/storage_backend_fs.h storage/storage_backend_fs.c
486
STORAGE_DRIVER_LVM_SOURCES = \
487
storage/storage_backend_logical.h \
488
storage/storage_backend_logical.c
490
STORAGE_DRIVER_ISCSI_SOURCES = \
491
storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
493
STORAGE_DRIVER_SCSI_SOURCES = \
494
storage/storage_backend_scsi.h storage/storage_backend_scsi.c
496
STORAGE_DRIVER_MPATH_SOURCES = \
497
storage/storage_backend_mpath.h storage/storage_backend_mpath.c
499
STORAGE_DRIVER_DISK_SOURCES = \
500
storage/storage_backend_disk.h storage/storage_backend_disk.c
502
STORAGE_HELPER_DISK_SOURCES = \
505
UTIL_IO_HELPER_SOURCES = \
509
NWFILTER_DRIVER_SOURCES = \
510
nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c \
511
nwfilter/nwfilter_gentech_driver.c \
512
nwfilter/nwfilter_gentech_driver.h \
513
nwfilter/nwfilter_ebiptables_driver.c \
514
nwfilter/nwfilter_ebiptables_driver.h \
515
nwfilter/nwfilter_learnipaddr.c \
516
nwfilter/nwfilter_learnipaddr.h
519
# Security framework and drivers for various models
520
SECURITY_DRIVER_SOURCES = \
521
security/security_driver.h security/security_driver.c \
522
security/security_nop.h security/security_nop.c \
523
security/security_stack.h security/security_stack.c \
524
security/security_dac.h security/security_dac.c \
525
security/security_manager.h security/security_manager.c
527
SECURITY_DRIVER_SELINUX_SOURCES = \
528
security/security_selinux.h security/security_selinux.c
530
SECURITY_DRIVER_APPARMOR_SOURCES = \
531
security/security_apparmor.h security/security_apparmor.c
534
NODE_DEVICE_DRIVER_SOURCES = \
535
node_device/node_device_driver.c \
536
node_device/node_device_driver.h \
537
node_device/node_device_linux_sysfs.c
539
NODE_DEVICE_DRIVER_HAL_SOURCES = \
540
node_device/node_device_hal.c \
541
node_device/node_device_hal.h
543
NODE_DEVICE_DRIVER_UDEV_SOURCES = \
544
node_device/node_device_udev.c \
545
node_device/node_device_udev.h
548
cpu/cpu.h cpu/cpu.c \
549
cpu/cpu_generic.h cpu/cpu_generic.c \
550
cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h \
551
cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h \
558
xenxs/xenxs_private.h \
559
xenxs/xen_sxpr.c xenxs/xen_sxpr.h \
560
xenxs/xen_xm.c xenxs/xen_xm.h
562
pkgdata_DATA = cpu/cpu_map.xml
564
EXTRA_DIST += $(pkgdata_DATA)
566
#########################
568
# Build up list of libvirt.la source files based on configure conditions
570
# First deal with sources usable in non-daemon context
572
noinst_LTLIBRARIES = libvirt_util.la
573
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
574
libvirt_la_BUILT_LIBADD = libvirt_util.la
575
libvirt_util_la_SOURCES = \
577
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
578
$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
580
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
581
$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
582
$(RT_LIBS) $(DBUS_LIBS)
585
noinst_LTLIBRARIES += libvirt_conf.la
586
libvirt_la_BUILT_LIBADD += libvirt_conf.la
587
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
588
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
589
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
591
noinst_LTLIBRARIES += libvirt_cpu.la
592
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
593
libvirt_cpu_la_CFLAGS = \
594
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
595
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)
598
noinst_LTLIBRARIES += libvirt_vmx.la
599
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
600
libvirt_vmx_la_CFLAGS = \
601
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
602
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
606
noinst_LTLIBRARIES += libvirt_xenxs.la
607
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
608
libvirt_xenxs_la_CFLAGS = \
609
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
610
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
614
noinst_LTLIBRARIES += libvirt_driver.la
615
libvirt_la_BUILT_LIBADD += libvirt_driver.la
616
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
618
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
619
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
620
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
622
USED_SYM_FILES = libvirt_private.syms
625
if WITH_DRIVER_MODULES
626
mod_LTLIBRARIES += libvirt_driver_test.la
628
noinst_LTLIBRARIES += libvirt_driver_test.la
629
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
631
libvirt_driver_test_la_CFLAGS = \
632
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
633
if WITH_DRIVER_MODULES
634
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
636
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
640
if WITH_DRIVER_MODULES
641
mod_LTLIBRARIES += libvirt_driver_remote.la
643
noinst_LTLIBRARIES += libvirt_driver_remote.la
644
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
646
libvirt_driver_remote_la_CFLAGS = \
649
-I$(top_srcdir)/src/conf \
650
-I$(top_srcdir)/src/rpc \
652
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
653
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
654
libvirt-net-rpc-client.la \
655
libvirt-net-rpc-server.la \
657
if WITH_DRIVER_MODULES
658
libvirt_driver_remote_la_LIBADD += ../gnulib/lib/libgnu.la
659
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
661
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
663
$(srcdir)/remote/remote_driver.c: $(REMOTE_DRIVER_GENERATED)
667
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
668
$(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
671
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
672
$(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
676
if WITH_DRIVER_MODULES
677
mod_LTLIBRARIES += libvirt_driver_xen.la
679
noinst_LTLIBRARIES += libvirt_driver_xen.la
680
libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
682
libvirt_driver_xen_la_CFLAGS = \
684
-I$(top_srcdir)/src/conf \
685
-I$(top_srcdir)/src/xenxs \
687
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS)
688
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
689
if WITH_DRIVER_MODULES
690
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
691
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
693
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
697
if WITH_DRIVER_MODULES
698
mod_LTLIBRARIES += libvirt_driver_phyp.la
700
noinst_LTLIBRARIES += libvirt_driver_phyp.la
701
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
703
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
704
if WITH_DRIVER_MODULES
705
libvirt_driver_phyp_la_LIBADD += ../gnulib/lib/libgnu.la
706
libvirt_driver_phyp_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
708
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
709
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
710
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
714
if WITH_DRIVER_MODULES
715
mod_LTLIBRARIES += libvirt_driver_openvz.la
717
noinst_LTLIBRARIES += libvirt_driver_openvz.la
718
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
720
libvirt_driver_openvz_la_CFLAGS = \
721
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
722
if WITH_DRIVER_MODULES
723
libvirt_driver_openvz_la_LIBADD = ../gnulib/lib/libgnu.la
724
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
726
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
730
if WITH_DRIVER_MODULES
731
mod_LTLIBRARIES += libvirt_driver_vmware.la
733
noinst_LTLIBRARIES += libvirt_driver_vmware.la
734
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
736
libvirt_driver_vmware_la_CFLAGS = \
737
-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
738
if WITH_DRIVER_MODULES
739
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
740
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
742
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
746
if WITH_DRIVER_MODULES
747
mod_LTLIBRARIES += libvirt_driver_vbox.la
749
noinst_LTLIBRARIES += libvirt_driver_vbox.la
750
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
752
libvirt_driver_vbox_la_CFLAGS = \
753
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
754
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
755
if WITH_DRIVER_MODULES
756
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
757
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
759
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
763
if WITH_DRIVER_MODULES
764
mod_LTLIBRARIES += libvirt_driver_xenapi.la
766
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
767
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
769
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
770
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
771
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
772
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
773
if WITH_DRIVER_MODULES
774
libvirt_driver_xenapi_la_LIBADD += ../gnulib/lib/libgnu.la
775
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
777
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
781
if WITH_DRIVER_MODULES
782
mod_LTLIBRARIES += libvirt_driver_libxl.la
784
noinst_LTLIBRARIES += libvirt_driver_libxl.la
785
# Stateful, so linked to daemon instead
786
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
788
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS) \
789
-I$(top_srcdir)/src/conf \
790
-I$(top_srcdir)/src/xenxs \
792
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
793
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
794
if WITH_DRIVER_MODULES
795
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
796
libvirt_driver_libxl_la_LDFLAGS += -module -avoid-version
798
libvirt_driver_libxl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
802
if WITH_DRIVER_MODULES
803
mod_LTLIBRARIES += libvirt_driver_qemu.la
805
noinst_LTLIBRARIES += libvirt_driver_qemu.la
806
# Stateful, so linked to daemon instead
807
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
809
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
813
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
814
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS)
815
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS) \
820
if WITH_DRIVER_MODULES
821
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
822
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
824
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
826
conf_DATA += qemu/qemu.conf
828
augeas_DATA += qemu/libvirtd_qemu.aug
829
augeastest_DATA += qemu/test_libvirtd_qemu.aug
832
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
833
qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
837
if WITH_DRIVER_MODULES
838
mod_LTLIBRARIES += libvirt_driver_lxc.la
840
noinst_LTLIBRARIES += libvirt_driver_lxc.la
841
# Stateful, so linked to daemon instead
842
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
844
libvirt_driver_lxc_la_CFLAGS = \
846
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
847
libvirt_driver_lxc_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
848
if WITH_SECDRIVER_SELINUX
849
libvirt_driver_lxc_la_LIBADD += $(SELINUX_LIBS)
851
if WITH_SECDRIVER_APPARMOR
852
libvirt_driver_lxc_la_LIBADD += $(APPARMOR_LIBS)
854
if WITH_DRIVER_MODULES
855
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
856
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
858
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
860
conf_DATA += lxc/lxc.conf
862
augeas_DATA += lxc/libvirtd_lxc.aug
863
augeastest_DATA += lxc/test_libvirtd_lxc.aug
866
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
869
if WITH_DRIVER_MODULES
870
mod_LTLIBRARIES += libvirt_driver_uml.la
872
noinst_LTLIBRARIES += libvirt_driver_uml.la
873
# Stateful, so linked to daemon instead
874
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
876
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
877
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
878
libvirt_driver_uml_la_LDFLAGS = $(AM_LDFLAGS)
879
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
880
if WITH_DRIVER_MODULES
881
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
882
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
884
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
888
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
890
$(ESX_DRIVER_GENERATED): $(srcdir)/esx/esx_vi_generator.input \
891
$(srcdir)/esx/esx_vi_generator.py
892
$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py
895
if WITH_DRIVER_MODULES
896
mod_LTLIBRARIES += libvirt_driver_esx.la
898
noinst_LTLIBRARIES += libvirt_driver_esx.la
899
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
901
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
902
-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
903
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
904
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
905
if WITH_DRIVER_MODULES
906
libvirt_driver_esx_la_LIBADD += ../gnulib/lib/libgnu.la
907
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
909
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
910
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
914
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)
916
$(HYPERV_DRIVER_GENERATED): $(srcdir)/hyperv/hyperv_wmi_generator.input \
917
$(srcdir)/hyperv/hyperv_wmi_generator.py
918
$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py
921
if WITH_DRIVER_MODULES
922
mod_LTLIBRARIES += libvirt_driver_hyperv.la
924
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
925
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
927
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
928
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
929
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
930
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
931
if WITH_DRIVER_MODULES
932
libvirt_driver_hyperv_la_LIBADD += ../gnulib/lib/libgnu.la
933
libvirt_driver_hyperv_la_LDFLAGS += -module -avoid-version
935
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
939
if WITH_DRIVER_MODULES
940
mod_LTLIBRARIES += libvirt_driver_network.la
942
noinst_LTLIBRARIES += libvirt_driver_network.la
943
# Stateful, so linked to daemon instead
944
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
946
libvirt_driver_network_la_CFLAGS = \
948
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
949
if WITH_DRIVER_MODULES
950
libvirt_driver_network_la_LIBADD = ../gnulib/lib/libgnu.la $(LIBNL_LIBS)
951
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
953
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
955
EXTRA_DIST += network/default.xml
961
if WITH_DRIVER_MODULES
962
mod_LTLIBRARIES += libvirt_driver_interface.la
964
noinst_LTLIBRARIES += libvirt_driver_interface.la
965
libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
967
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
968
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
969
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
970
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
971
if WITH_DRIVER_MODULES
972
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
973
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
975
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
979
if WITH_DRIVER_MODULES
980
mod_LTLIBRARIES += libvirt_driver_secret.la
982
noinst_LTLIBRARIES += libvirt_driver_secret.la
983
# Stateful, so linked to daemon instead
984
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
986
libvirt_driver_secret_la_CFLAGS = \
987
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
988
if WITH_DRIVER_MODULES
989
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
990
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
992
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
995
# Needed to keep automake quiet about conditionals
996
libvirt_driver_storage_la_SOURCES =
997
libvirt_driver_storage_la_CFLAGS = \
998
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
999
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
1000
libvirt_driver_storage_la_LIBADD =
1001
if WITH_SECDRIVER_SELINUX
1002
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
1004
if WITH_SECDRIVER_APPARMOR
1005
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
1008
libvirt_driver_storage_la_CFLAGS += $(BLKID_CFLAGS)
1009
libvirt_driver_storage_la_LIBADD += $(BLKID_LIBS)
1012
if WITH_DRIVER_MODULES
1013
mod_LTLIBRARIES += libvirt_driver_storage.la
1015
noinst_LTLIBRARIES += libvirt_driver_storage.la
1016
# Stateful, so linked to daemon instead
1017
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1019
if WITH_DRIVER_MODULES
1020
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1021
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
1023
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
1024
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1028
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1031
if WITH_STORAGE_ISCSI
1032
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1035
if WITH_STORAGE_SCSI
1036
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1039
if WITH_STORAGE_MPATH
1040
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
1041
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
1042
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
1045
if WITH_STORAGE_DISK
1046
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1049
if WITH_NODE_DEVICES
1050
# Needed to keep automake quiet about conditionals
1051
if WITH_DRIVER_MODULES
1052
mod_LTLIBRARIES += libvirt_driver_nodedev.la
1054
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
1055
# Stateful, so linked to daemon instead
1056
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1058
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)
1060
libvirt_driver_nodedev_la_CFLAGS = \
1061
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1062
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1063
libvirt_driver_nodedev_la_LIBADD = \
1065
../gnulib/lib/libgnu.la
1068
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
1069
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1070
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1073
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1074
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1075
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1078
if WITH_DRIVER_MODULES
1079
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1080
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
1086
if WITH_DRIVER_MODULES
1087
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
1089
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1090
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1092
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1093
-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS)
1094
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1095
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS)
1096
if WITH_DRIVER_MODULES
1097
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1098
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1100
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
1104
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
1105
noinst_LTLIBRARIES += libvirt_driver_security.la
1106
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
1107
libvirt_driver_security_la_CFLAGS = \
1108
-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1109
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
1110
libvirt_driver_security_la_LIBADD =
1111
if WITH_SECDRIVER_SELINUX
1112
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
1113
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
1114
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
1116
if WITH_SECDRIVER_APPARMOR
1117
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
1118
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
1119
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
1122
# Add all conditional sources just in case...
1124
$(TEST_DRIVER_SOURCES) \
1125
$(REMOTE_DRIVER_SOURCES) \
1126
$(XEN_DRIVER_SOURCES) \
1127
$(QEMU_DRIVER_SOURCES) \
1128
$(LXC_DRIVER_SOURCES) \
1129
$(UML_DRIVER_SOURCES) \
1130
$(OPENVZ_DRIVER_SOURCES) \
1131
$(PHYP_DRIVER_SOURCES) \
1132
$(VBOX_DRIVER_SOURCES) \
1133
$(XENAPI_DRIVER_SOURCES) \
1134
$(LIBXL_DRIVER_SOURCES) \
1135
$(ESX_DRIVER_SOURCES) \
1136
$(ESX_DRIVER_EXTRA_DIST) \
1137
$(HYPERV_DRIVER_SOURCES) \
1138
$(HYPERV_DRIVER_EXTRA_DIST) \
1139
$(NETWORK_DRIVER_SOURCES) \
1140
$(INTERFACE_DRIVER_SOURCES) \
1141
$(STORAGE_DRIVER_SOURCES) \
1142
$(STORAGE_DRIVER_FS_SOURCES) \
1143
$(STORAGE_DRIVER_LVM_SOURCES) \
1144
$(STORAGE_DRIVER_ISCSI_SOURCES) \
1145
$(STORAGE_DRIVER_SCSI_SOURCES) \
1146
$(STORAGE_DRIVER_MPATH_SOURCES) \
1147
$(STORAGE_DRIVER_DISK_SOURCES) \
1148
$(NODE_DEVICE_DRIVER_SOURCES) \
1149
$(NODE_DEVICE_DRIVER_HAL_SOURCES) \
1150
$(NODE_DEVICE_DRIVER_UDEV_SOURCES) \
1151
$(NWFILTER_DRIVER_SOURCES) \
1152
$(SECURITY_DRIVER_SELINUX_SOURCES) \
1153
$(SECURITY_DRIVER_APPARMOR_SOURCES) \
1154
$(SECRET_DRIVER_SOURCES) \
1155
$(VBOX_DRIVER_EXTRA_DIST) \
1156
$(VMWARE_DRIVER_SOURCES) \
1159
check-local: augeas-check
1161
.PHONY: augeas-check
1164
$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1165
'$(AUGPARSE)' -I $(srcdir)/qemu \
1166
$(srcdir)/qemu/test_libvirtd_qemu.aug; \
1170
$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1171
'$(AUGPARSE)' -I $(srcdir)/lxc \
1172
$(srcdir)/lxc/test_libvirtd_lxc.aug; \
1175
$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1176
'$(AUGPARSE)' -I $(srcdir)/locking \
1177
$(srcdir)/locking/test_libvirt_sanlock.aug; \
1181
# Build our version script. This is composed of three parts:
1183
# 1. libvirt_public.syms - public API. These functions are always
1184
# present in the library and should never change incompatibly.
1186
# 2. libvirt_private.syms - private API. These symbols are private and
1187
# semantics may change on every release, hence the version number is
1188
# spliced in at build time. This ensures that if libvirtd, virsh, or a
1189
# driver module was built against one libvirt release, it will refuse to
1190
# load with another where symbols may have same names but different
1191
# semantics. Such symbols should never be visible in an (installed)
1192
# public header file.
1194
# 3. libvirt_*.syms - dynamic private API. Like libvirt_private.syms,
1195
# except that build options (such as --enable-debug) can mean these
1196
# symbols aren't present at all.
1199
if WITH_DRIVER_MODULES
1200
USED_SYM_FILES += libvirt_driver_modules.syms
1204
USED_SYM_FILES += libvirt_linux.syms
1208
USED_SYM_FILES += libvirt_daemon.syms
1212
USED_SYM_FILES += libvirt_nwfilter.syms
1216
USED_SYM_FILES += libvirt_vmx.syms
1220
USED_SYM_FILES += libvirt_xenxs.syms
1224
USED_SYM_FILES += libvirt_network.syms
1228
USED_SYM_FILES += libvirt_sasl.syms
1232
libvirt_public.syms \
1233
libvirt_private.syms \
1234
libvirt_driver_modules.syms \
1235
libvirt_daemon.syms \
1236
libvirt_linux.syms \
1237
libvirt_network.syms \
1238
libvirt_nwfilter.syms \
1243
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def
1245
BUILT_SOURCES += $(GENERATED_SYM_FILES)
1247
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
1248
$(top_builddir)/config.status
1249
$(AM_V_GEN)rm -f $@-tmp $@ ; \
1250
printf '# WARNING: generated from the following:\n# $^\n\n' >$@-tmp && \
1251
cat $(srcdir)/libvirt_public.syms >>$@-tmp && \
1252
printf '\n\n# Private symbols\n\n' >>$@-tmp && \
1253
printf 'LIBVIRT_PRIVATE_$(VERSION) {\n\n' >>$@-tmp && \
1254
printf 'global:\n\n' >>$@-tmp && \
1255
for file in $(USED_SYM_FILES); do \
1256
cat $(srcdir)/$$file >>$@-tmp; \
1258
printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
1259
chmod a-w $@-tmp && \
1260
mv $@-tmp libvirt.syms
1262
libvirt.def: libvirt.syms
1263
$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
1264
printf 'EXPORTS\n' > $@-tmp && \
1265
sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[ ]*\(.*\)\;/ \1/g' $^ >> $@-tmp && \
1266
chmod a-w $@-tmp && \
1267
mv $@-tmp libvirt.def
1269
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
1270
$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
1271
printf 'EXPORTS\n' > $@-tmp && \
1272
sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[ ]*\(.*\)\;/ \1/g' $^ >> $@-tmp && \
1273
chmod a-w $@-tmp && \
1274
mv $@-tmp libvirt_qemu.def
1276
# Empty source list - it merely links a bunch of convenience libs together
1277
libvirt_la_SOURCES =
1278
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
1279
-version-info $(LIBVIRT_VERSION_INFO) \
1280
$(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1281
$(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1282
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1283
libvirt_la_LIBADD += $(LIBXML_LIBS) \
1284
$(DRIVER_MODULE_LIBS) \
1285
$(CYGWIN_EXTRA_LIBADD)
1286
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1287
# Because we specify libvirt_la_DEPENDENCIES for $(LIBVIRT_SYMBOL_FILE), we
1288
# lose automake's automatic dependencies on an appropriate subset of
1289
# $(libvirt_la_LIBADD). But we were careful to create
1290
# $(libvirt_la_BUILT_LIBADD) as the subset that automake would have
1291
# picked out for us.
1292
libvirt_la_DEPENDENCIES = $(libvirt_la_BUILT_LIBADD) $(LIBVIRT_SYMBOL_FILE)
1294
if WITH_DTRACE_PROBES
1295
libvirt_la_BUILT_LIBADD += probes.o
1296
libvirt_la_DEPENDENCIES += probes.o
1297
nodist_libvirt_la_SOURCES = probes.h
1299
$(REMOTE_DRIVER_GENERATED): probes.h
1302
BUILT_SOURCES += probes.h libvirt_probes.stp libvirt_functions.stp
1304
tapsetdir = $(datadir)/systemtap/tapset
1305
tapset_DATA = libvirt_probes.stp libvirt_functions.stp
1308
$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<
1311
$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<
1313
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
1314
$(srcdir)/rpc/virkeepaliveprotocol.x \
1315
$(srcdir)/remote/remote_protocol.x \
1316
$(srcdir)/remote/qemu_protocol.x
1318
libvirt_functions.stp: $(RPC_PROBE_FILES) $(srcdir)/rpc/gensystemtap.pl
1319
$(AM_V_GEN)perl -w $(srcdir)/rpc/gensystemtap.pl $(RPC_PROBE_FILES) > $@
1321
libvirt_probes.stp: probes.d $(srcdir)/dtrace2systemtap.pl
1322
$(AM_V_GEN)perl -w $(srcdir)/dtrace2systemtap.pl $(bindir) $(sbindir) $(libdir) $< > $@
1324
CLEANFILES += probes.h probes.o libvirt_functions.stp libvirt_probes.stp
1327
EXTRA_DIST += probes.d
1330
# Create an automake "convenience library" version of libvirt_la,
1331
# just for testing, since the test harness requires access to internal
1332
# bits and pieces that we don't want to make publicly accessible.
1333
noinst_LTLIBRARIES += libvirt_test.la
1335
# Remove version script from convenience library
1337
$$(echo '$(libvirt_la_LDFLAGS)' \
1338
|sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!' \
1339
|sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
1341
# Just like the above, but with a slightly different set of public symbols.
1342
libvirt_test_la_SOURCES = $(libvirt_la_SOURCES)
1343
libvirt_test_la_LIBADD = $(libvirt_la_LIBADD)
1344
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
1345
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
1347
libvirt_qemu_la_SOURCES = libvirt-qemu.c
1348
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
1349
-version-info $(LIBVIRT_VERSION_INFO) \
1350
$(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1352
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
1353
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
1354
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1357
lockdriverdir = $(libdir)/libvirt/lock-driver
1358
lockdriver_LTLIBRARIES = sanlock.la
1360
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1361
sanlock_la_CFLAGS = $(AM_CLFAGS)
1362
sanlock_la_LDFLAGS = -module -avoid-version
1363
sanlock_la_LIBADD = -lsanlock_client \
1364
../gnulib/lib/libgnu.la
1366
augeas_DATA += locking/libvirt_sanlock.aug
1367
augeastest_DATA += locking/test_libvirt_sanlock.aug
1369
$(builddir)/locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1370
$(AM_V_GEN)$(MKDIR_P) locking ; \
1374
conf_DATA += locking/qemu-sanlock.conf
1375
BUILT_SOURCES += locking/qemu-sanlock.conf
1376
DISTCLEANFILES += locking/qemu-sanlock.conf
1379
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1381
EXTRA_DIST += locking/sanlock.conf \
1382
locking/libvirt_sanlock.aug \
1383
locking/test_libvirt_sanlock.aug
1385
noinst_LTLIBRARIES += \
1386
libvirt-net-rpc.la \
1387
libvirt-net-rpc-server.la \
1388
libvirt-net-rpc-client.la
1391
dtrace2systemtap.pl \
1392
rpc/gendispatch.pl \
1393
rpc/genprotocol.pl \
1394
rpc/gensystemtap.pl \
1395
rpc/virnetprotocol.x \
1396
rpc/virkeepaliveprotocol.x
1398
VIR_NET_RPC_GENERATED = \
1399
$(srcdir)/rpc/virnetprotocol.h \
1400
$(srcdir)/rpc/virnetprotocol.c \
1401
$(srcdir)/rpc/virkeepaliveprotocol.h \
1402
$(srcdir)/rpc/virkeepaliveprotocol.c
1404
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1406
libvirt_net_rpc_la_SOURCES = \
1407
rpc/virnetmessage.h rpc/virnetmessage.c \
1408
rpc/virnetprotocol.h rpc/virnetprotocol.c \
1409
rpc/virnetsocket.h rpc/virnetsocket.c \
1410
rpc/virnettlscontext.h rpc/virnettlscontext.c \
1411
rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
1412
rpc/virkeepalive.h rpc/virkeepalive.c
1414
libvirt_net_rpc_la_SOURCES += \
1415
rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
1418
rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
1420
libvirt_net_rpc_la_CFLAGS = \
1425
libvirt_net_rpc_la_LDFLAGS = \
1429
$(CYGWIN_EXTRA_LDFLAGS) \
1430
$(MINGW_EXTRA_LDFLAGS)
1431
libvirt_net_rpc_la_LIBADD = \
1432
$(CYGWIN_EXTRA_LIBADD)
1434
libvirt_net_rpc_server_la_SOURCES = \
1435
rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
1436
rpc/virnetserverservice.h rpc/virnetserverservice.c \
1437
rpc/virnetserverclient.h rpc/virnetserverclient.c \
1438
rpc/virnetserver.h rpc/virnetserver.c
1440
libvirt_net_rpc_server_la_SOURCES += \
1441
rpc/virnetservermdns.h rpc/virnetservermdns.c
1444
rpc/virnetservermdns.h rpc/virnetservermdns.c
1446
libvirt_net_rpc_server_la_CFLAGS = \
1451
libvirt_net_rpc_server_la_LDFLAGS = \
1455
$(CYGWIN_EXTRA_LDFLAGS) \
1456
$(MINGW_EXTRA_LDFLAGS)
1457
libvirt_net_rpc_server_la_LIBADD = \
1458
$(CYGWIN_EXTRA_LIBADD)
1460
libvirt_net_rpc_client_la_SOURCES = \
1461
rpc/virnetclientprogram.h rpc/virnetclientprogram.c \
1462
rpc/virnetclientstream.h rpc/virnetclientstream.c \
1463
rpc/virnetclient.h rpc/virnetclient.c
1464
libvirt_net_rpc_client_la_CFLAGS = \
1467
libvirt_net_rpc_client_la_LDFLAGS = \
1469
$(CYGWIN_EXTRA_LDFLAGS) \
1470
$(MINGW_EXTRA_LDFLAGS)
1471
libvirt_net_rpc_client_la_LIBADD = \
1472
$(CYGWIN_EXTRA_LIBADD)
1477
libexec_PROGRAMS += libvirt_iohelper
1478
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
1479
libvirt_iohelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1480
libvirt_iohelper_LDADD = \
1482
../gnulib/lib/libgnu.la
1484
libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1487
if WITH_STORAGE_DISK
1489
libexec_PROGRAMS += libvirt_parthelper
1491
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1492
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1493
libvirt_parthelper_LDADD = \
1496
../gnulib/lib/libgnu.la
1498
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
1501
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)
1506
libexec_PROGRAMS += libvirt_lxc
1508
libvirt_lxc_SOURCES = \
1509
$(LXC_CONTROLLER_SOURCES) \
1511
$(NODE_INFO_SOURCES) \
1512
$(ENCRYPTION_CONF_SOURCES) \
1513
$(NETDEV_CONF_SOURCES) \
1514
$(DOMAIN_CONF_SOURCES) \
1515
$(SECRET_CONF_SOURCES) \
1516
$(CPU_CONF_SOURCES) \
1517
$(SECURITY_DRIVER_SOURCES) \
1518
$(NWFILTER_PARAM_CONF_SOURCES)
1519
if WITH_SECDRIVER_SELINUX
1520
libvirt_lxc_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
1522
if WITH_SECDRIVER_APPARMOR
1523
libvirt_lxc_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
1525
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1526
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
1527
$(LIBXML_LIBS) $(NUMACTL_LIBS) $(THREAD_LIBS) \
1528
$(LIBNL_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
1529
$(RT_LIBS) $(DBUS_LIBS) \
1530
../gnulib/lib/libgnu.la
1531
if WITH_DTRACE_PROBES
1532
libvirt_lxc_LDADD += probes.o
1534
if WITH_SECDRIVER_SELINUX
1535
libvirt_lxc_LDADD += $(SELINUX_LIBS)
1537
if WITH_SECDRIVER_APPARMOR
1538
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
1540
libvirt_lxc_CFLAGS = \
1541
$(LIBPARTED_CFLAGS) \
1548
-I$(top_srcdir)/src/conf \
1551
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
1552
libvirt_lxc_LDADD += $(BLKID_LIBS)
1554
if WITH_SECDRIVER_SELINUX
1555
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
1557
if WITH_SECDRIVER_APPARMOR
1558
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
1562
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)
1564
if WITH_SECDRIVER_APPARMOR
1566
libexec_PROGRAMS += virt-aa-helper
1568
virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)
1570
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1571
virt_aa_helper_LDADD = \
1575
../gnulib/lib/libgnu.la
1576
if WITH_DTRACE_PROBES
1577
virt_aa_helper_LDADD += probes.o
1579
virt_aa_helper_CFLAGS = \
1580
-I$(top_srcdir)/src/conf \
1581
-I$(top_srcdir)/src/security \
1585
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)
1588
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
1589
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
1590
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
1591
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1593
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
1596
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
1597
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1598
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1599
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1602
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
1603
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
1606
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
1607
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
1608
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
1611
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
1612
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
1615
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
1616
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1617
$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1618
$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart"
1619
$(INSTALL_DATA) $(srcdir)/network/default.xml \
1620
$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
1621
test -z "$(UUID)" || \
1622
{ sed -e "s,</name>,</name>\n <uuid>$(UUID)</uuid>," \
1623
$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml > \
1624
$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t && \
1625
cp $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t \
1626
$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml && \
1627
rm $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t; }
1628
test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
1629
ln -s ../default.xml \
1630
$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
1634
rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
1635
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1636
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1637
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1639
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
1642
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu" ||:
1643
rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/qemu" ||:
1644
rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu" ||:
1645
rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/qemu" ||:
1648
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
1649
rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
1652
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
1653
rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
1654
rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
1657
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
1658
rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
1661
rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
1662
rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
1663
rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart" || :
1664
rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks" || :
1665
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
1666
rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
1668
rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
1670
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
1671
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1672
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED) $(ESX_DRIVER_GENERATED)