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

3 4 5
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
# that actually use them
E
Eric Blake 已提交
6
INCLUDES =	-I$(top_srcdir)/gnulib/lib			\
7 8
		-I../gnulib/lib					\
		-I../include					\
9
		-I@top_srcdir@/src/util				\
10
		-I@top_srcdir@/include				\
E
Eric Blake 已提交
11 12 13
		-DIN_LIBVIRT

AM_CFLAGS =	$(DRIVER_MODULE_CFLAGS)				\
14 15
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
E
Eric Blake 已提交
16 17 18
		$(LOCK_CHECKING_CFLAGS)				\
		$(WIN32_EXTRA_CFLAGS)				\
		$(COVERAGE_CFLAGS)
19 20
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

L
Lai Jiangshan 已提交
21
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
22

23 24
BUILT_SOURCES =

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

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

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

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

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

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

43 44
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
45
UTIL_SOURCES =							\
46
		util/authhelper.c util/authhelper.h		\
47
		util/bitmap.c util/bitmap.h			\
48 49
		util/bridge.c util/bridge.h			\
		util/buf.c util/buf.h				\
50
		util/command.c util/command.h			\
51 52 53
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
54
		util/event_poll.c util/event_poll.h		\
55
		util/hash.c util/hash.h				\
D
Daniel Veillard 已提交
56
		util/hooks.c util/hooks.h			\
57
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
58
		util/ebtables.c util/ebtables.h			\
59
		util/dnsmasq.c util/dnsmasq.h                   \
60
		util/json.c util/json.h				\
61
		util/logging.c util/logging.h			\
62
		util/macvtap.c util/macvtap.h			\
63
		util/memory.c util/memory.h			\
64
		util/netlink.c util/netlink.h			\
65
		util/pci.c util/pci.h				\
66
		util/processinfo.c util/processinfo.h		\
67
		util/hostusb.c util/hostusb.h			\
68
		util/network.c util/network.h			\
69
		util/interface.c util/interface.h		\
70
		util/qparams.c util/qparams.h			\
M
Markus Groß 已提交
71
		util/sexpr.c util/sexpr.h			\
72
		util/stats_linux.c util/stats_linux.h		\
73
		util/storage_file.c util/storage_file.h		\
74
		util/sysinfo.c util/sysinfo.h			\
75 76 77
		util/threads.c util/threads.h			\
		util/threads-pthread.h				\
		util/threads-win32.h				\
H
Hu Tao 已提交
78
		util/threadpool.c util/threadpool.h		\
79 80
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
81
		util/viraudit.c util/viraudit.h			\
E
Eric Blake 已提交
82
		util/virfile.c util/virfile.h			\
83
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
84 85 86 87 88 89 90 91 92
		util/virterror.c util/virterror_internal.h	\
		util/virkeycode.c util/virkeycode.h		\
		util/virkeymaps.h

EXTRA_DIST += $(srcdir)/util/virkeymaps.h $(srcdir)/util/keymaps.csv \
		$(srcdir)/util/virkeycode-mapgen.py

$(srcdir)/util/virkeymaps.h: $(srcdir)/util/keymaps.csv	\
		$(srcdir)/util/virkeycode-mapgen.py
93
	$(AM_V_GEN)$(PYTHON) $(srcdir)/util/virkeycode-mapgen.py <$(srcdir)/util/keymaps.csv >$@
L
Lai Jiangshan 已提交
94 95

$(srcdir)/util/virkeycode.c: $(srcdir)/util/virkeycode.h $(srcdir)/util/virkeymaps.h
96 97

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

99
# Internal generic driver infrastructure
100
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
101
DRIVER_SOURCES =						\
102
		driver.c driver.h				\
103 104
		internal.h					\
		datatypes.c datatypes.h				\
105
		fdstream.c fdstream.h                 \
106
		$(NODE_INFO_SOURCES)				\
107
		libvirt.c libvirt_internal.h			\
108 109
		locking/lock_manager.c locking/lock_manager.h   \
		locking/lock_driver.h 				\
110 111
		locking/lock_driver_nop.h locking/lock_driver_nop.c \
		locking/domain_lock.h locking/domain_lock.c
112

113 114 115
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

116

117
# XML configuration format handling sources
118 119
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
120
		conf/capabilities.c conf/capabilities.h		\
121
		conf/domain_conf.c conf/domain_conf.h		\
122
		conf/domain_audit.c conf/domain_audit.h		\
123
		conf/domain_nwfilter.c conf/domain_nwfilter.h
124 125 126

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
127 128

# Network driver generic impl APIs
129
NETWORK_CONF_SOURCES =						\
130
		conf/network_conf.c conf/network_conf.h
131

132 133
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
134 135
		conf/nwfilter_params.c conf/nwfilter_params.h	\
		conf/nwfilter_conf.h
136 137 138 139 140

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

141
# Storage driver generic impl APIs
142 143
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
144

145
# Interface driver generic impl APIs
146 147
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
148

149
# Secret driver generic impl APIs
150 151 152 153 154 155 156 157 158 159
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

160 161 162
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

163 164 165 166
CONF_SOURCES =							\
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
167
		$(NWFILTER_CONF_SOURCES)			\
168 169 170 171
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
172 173
		$(SECRET_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
174

175
# The remote RPC driver, covering domains, storage, networks, etc
176
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
177 178 179 180 181 182 183 184 185
		$(srcdir)/remote/remote_protocol.c		\
		$(srcdir)/remote/remote_protocol.h		\
		$(srcdir)/remote/remote_client_bodies.h		\
		$(srcdir)/remote/qemu_protocol.c		\
		$(srcdir)/remote/qemu_protocol.h		\
		$(srcdir)/remote/qemu_client_bodies.h

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
186
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
187

188 189 190
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
191
	  -k remote $(REMOTE_PROTOCOL) > $@
192

193 194 195
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
196 197 198 199 200 201
	  -k qemu $(QEMU_PROTOCOL) > $@

REMOTE_DRIVER_SOURCES =						\
		gnutls_1_0_compat.h				\
		remote/remote_driver.c remote/remote_driver.h	\
		$(REMOTE_DRIVER_GENERATED)
202

203
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
204
		$(REMOTE_DRIVER_GENERATED)
205

206 207 208 209 210 211 212 213 214 215
# 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
216 217 218 219

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
220 221
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
222
# /* <2d2> /usr/include/libio.h:180 */
223 224
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
225 226
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/

227
PDWTAGS = \
228
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
229
	  pdwtags --verbose $(<:.lo=.$(OBJEXT))				\
230
	    | perl -0777 -n						\
231 232 233
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
		-e '  if ($$p =~ /^(struct|enum) (remote_|qemu_|virNet)/ ||' \
		-e '      $$p =~ /^enum {/) {' \
234 235 236
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
237
		-e '    $$p =~ s!\t!        !g;'			\
238 239 240 241
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
242 243 244
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
245
		-e 'END {'						\
246
		-e '  if ($$n < 3) {'					\
247 248 249 250 251 252
		-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 '}'							\
253
		> $@-t;							\
254
	  case $$? in 8) exit 0;; 0) ;; *) exit 1;; esac;		\
255
	  diff -u $@-t $@; st=$$?; rm -f $@-t; exit $$st;	\
256
	else								\
257 258
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
259
	fi
260 261 262 263 264 265 266 267 268 269 270 271

PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
	$(srcdir)/virnetprotocol-structs
if WITH_REMOTE
# The .o file that pdwtags parses is created as a side effect of running
# libtool; but from make's perspective we depend on the .lo file.
$(srcdir)/%_protocol-structs: libvirt_driver_remote_la-%_protocol.lo
	$(PDWTAGS)
$(srcdir)/virnetprotocol-structs: libvirt_net_rpc_la-virnetprotocol.lo
	$(PDWTAGS)
272
else !WITH_REMOTE
273
# These generated files must live in git, because they cannot be re-generated
274
# when configured --without-remote.
275
$(PROTOCOL_STRUCTS):
276
endif
277 278
EXTRA_DIST += $(PROTOCOL_STRUCTS)
check-local: $(PROTOCOL_STRUCTS)
279

280 281
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
282
		test/test_driver.c test/test_driver.h
283 284 285

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
286 287 288 289 290 291
		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
292
if WITH_XEN_INOTIFY
293
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
294
endif
295 296

LXC_DRIVER_SOURCES =						\
297 298 299
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
300
		lxc/veth.c lxc/veth.h
301

302
LXC_CONTROLLER_SOURCES =					\
303 304 305
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
306
		lxc/veth.c lxc/veth.h
307

J
Jamie Strandboge 已提交
308 309 310
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

311 312 313
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

314
OPENVZ_DRIVER_SOURCES =						\
315 316
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
317

E
Eric Blake 已提交
318
VMWARE_DRIVER_SOURCES =						\
319
		vmware/vmware_driver.c vmware/vmware_driver.h	\
320 321
		vmware/vmware_conf.c vmware/vmware_conf.h

322
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
323 324 325 326 327 328 329
	vbox/vbox_glue.c vbox/vbox_glue.h			\
	vbox/vbox_driver.c vbox/vbox_driver.h			\
	vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
	vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
	vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h			\
	vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h			\
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h
330

E
Eric Blake 已提交
331
VBOX_DRIVER_EXTRA_DIST =					\
332 333 334
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
335

336
QEMU_DRIVER_SOURCES =						\
337
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
338
		qemu/qemu_command.c qemu/qemu_command.h		\
339
		qemu/qemu_domain.c qemu/qemu_domain.h		\
340
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
341
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
342
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
343
		qemu/qemu_conf.c qemu/qemu_conf.h		\
344 345
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
346
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
347 348
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
349 350 351
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
352
		qemu/qemu_bridge_filter.c			\
353
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
354

355 356
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
357
		xenapi/xenapi_driver_private.h					\
358 359
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
360 361 362 363
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

364
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
365 366
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
367

368
ESX_DRIVER_SOURCES =						\
369
		esx/esx_private.h						\
370
		esx/esx_driver.c esx/esx_driver.h		\
371 372 373 374 375
		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 已提交
376
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
377 378
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
379
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
380
		esx/esx_vi_types.c esx/esx_vi_types.h
381

382
ESX_DRIVER_GENERATED =							\
383 384
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
385
		esx/esx_vi_methods.generated.macro			\
386 387 388 389 390
		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			\
391 392 393
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
394 395 396 397 398 399 400

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

401
NETWORK_DRIVER_SOURCES =					\
402
		network/bridge_driver.h network/bridge_driver.c
403

404
INTERFACE_DRIVER_SOURCES =					\
405
		interface/netcf_driver.h interface/netcf_driver.c
406

407
SECRET_DRIVER_SOURCES =						\
408
		secret/secret_driver.h secret/secret_driver.c
409

410
# Storage backend specific impls
411
STORAGE_DRIVER_SOURCES =					\
412 413
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
414 415

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

418
STORAGE_DRIVER_LVM_SOURCES =					\
419 420
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
421 422

STORAGE_DRIVER_ISCSI_SOURCES =					\
423
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
424

425
STORAGE_DRIVER_SCSI_SOURCES =					\
426
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
427

D
Dave Allan 已提交
428
STORAGE_DRIVER_MPATH_SOURCES =					\
429
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
430

431
STORAGE_DRIVER_DISK_SOURCES =					\
432
		storage/storage_backend_disk.h storage/storage_backend_disk.c
433 434

STORAGE_HELPER_DISK_SOURCES =					\
435
		storage/parthelper.c
436

437 438 439
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

440 441 442
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
443 444 445
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
		nwfilter/nwfilter_ebiptables_driver.c			\
446 447 448
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
449

450

451
# Security framework and drivers for various models
452
SECURITY_DRIVER_SOURCES =					\
453 454 455 456 457
		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
458

459
SECURITY_DRIVER_SELINUX_SOURCES =				\
460
		security/security_selinux.h security/security_selinux.c
461

J
Jamie Strandboge 已提交
462 463 464
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

465

466
NODE_DEVICE_DRIVER_SOURCES =					\
467 468 469
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
470 471

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
472
		node_device/node_device_hal.c			\
473
		node_device/node_device_hal.h
474

475
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
476 477
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
478

J
Jiri Denemark 已提交
479 480 481 482 483
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
484

485 486 487
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

488 489
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
490 491
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
492

J
Jiri Denemark 已提交
493 494
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
495
EXTRA_DIST +=	$(pkgdata_DATA)
496

497 498 499 500 501 502
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

503
noinst_LTLIBRARIES = libvirt_util.la
504 505
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
506 507
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
508
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
509
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS)
510
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
511
		$(LIB_PTHREAD) $(AUDIT_LIBS) $(DEVMAPPER_LIBS)
512

513 514

noinst_LTLIBRARIES += libvirt_conf.la
515
libvirt_la_BUILT_LIBADD += libvirt_conf.la
516
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
517 518
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
519

J
Jiri Denemark 已提交
520
noinst_LTLIBRARIES += libvirt_cpu.la
521
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
522
libvirt_cpu_la_CFLAGS = \
523
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
524 525
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

526 527 528 529 530 531 532 533
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

534
if WITH_XENXS
535 536 537 538 539 540 541
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

542

543
noinst_LTLIBRARIES += libvirt_driver.la
544
libvirt_la_BUILT_LIBADD += libvirt_driver.la
545
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
546

M
Matthias Bolte 已提交
547
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
548
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
549
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
550

551
USED_SYM_FILES = libvirt_private.syms
552

553
if WITH_TEST
554 555 556
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
557
noinst_LTLIBRARIES += libvirt_driver_test.la
558
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
559
endif
560
libvirt_driver_test_la_CFLAGS = \
561
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
562
if WITH_DRIVER_MODULES
563
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
564
endif
565
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
566 567 568
endif

if WITH_REMOTE
569 570 571
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
572
noinst_LTLIBRARIES += libvirt_driver_remote.la
573
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
574
endif
575 576
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
577
		-I@top_srcdir@/src/conf				\
578
		-I@top_srcdir@/src/rpc				\
579 580
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
581
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) libvirt-net-rpc-client.la libvirt-net-rpc.la
582
if WITH_DRIVER_MODULES
583
libvirt_driver_remote_la_LIBADD += ../gnulib/lib/libgnu.la
584 585
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
586
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
587

C
Chris Lalancette 已提交
588

E
Eric Blake 已提交
589
$(srcdir)/remote/remote_driver.c: $(REMOTE_DRIVER_GENERATED)
C
Chris Lalancette 已提交
590

591 592
endif WITH_REMOTE

593
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
594
	$(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
595
	       $< $@
596

597 598
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
	$(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
599
	       $< $@
600

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

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

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

655 656 657 658 659 660 661 662
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 = \
E
Eric Blake 已提交
663
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx $(AM_CFLAGS)
664
if WITH_DRIVER_MODULES
665
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
666 667 668 669 670
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
endif
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

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

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

J
Jim Fehlig 已提交
706 707 708 709 710 711 712 713
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
714 715 716 717
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS)		\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/xenxs			\
		$(AM_CFLAGS)
J
Jim Fehlig 已提交
718
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
719
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
J
Jim Fehlig 已提交
720 721 722 723 724 725 726
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

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

A
Amy Griffis 已提交
746
conf_DATA += qemu/qemu.conf
747

748 749
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
750

751
endif
752 753
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
		qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
754

755 756

if WITH_LXC
757 758 759
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
760
noinst_LTLIBRARIES += libvirt_driver_lxc.la
761
# Stateful, so linked to daemon instead
762
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
763
endif
764
libvirt_driver_lxc_la_CFLAGS = \
765
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
766 767 768 769 770 771 772
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
773
if WITH_DRIVER_MODULES
774
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
775
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
776
endif
777
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
778 779 780

conf_DATA += lxc/lxc.conf

781 782 783
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

784
endif
785
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
786

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

D
Daniel Veillard 已提交
806

807
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
808

809
$(ESX_DRIVER_GENERATED): $(srcdir)/esx/esx_vi_generator.input $(srcdir)/esx/esx_vi_generator.py
810
	$(AM_V_GEN)srcdir=$(srcdir) $(srcdir)/esx/esx_vi_generator.py
D
Daniel Veillard 已提交
811

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

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



851

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

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

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

915
if WITH_STORAGE_LVM
916
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
917 918
endif

919
if WITH_STORAGE_ISCSI
920
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
921 922
endif

923 924 925 926
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
927 928 929
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
930
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
931 932
endif

933
if WITH_STORAGE_DISK
934
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
935
endif
936

937 938 939 940 941 942 943
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
944
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
945 946 947
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

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

if WITH_DRIVER_MODULES
964
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
965 966 967 968 969
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


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


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

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

1042 1043 1044 1045
check-local: augeas-check

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

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

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

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

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

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

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

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

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

1110 1111 1112 1113
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

1114 1115 1116 1117
if WITH_NETWORK
USED_SYM_FILES += libvirt_network.syms
endif

1118 1119 1120 1121 1122
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
1123
  libvirt_linux.syms		\
1124
  libvirt_macvtap.syms		\
1125
  libvirt_daemon.syms		\
M
Matthias Bolte 已提交
1126
  libvirt_nwfilter.syms	\
1127
  libvirt_vmx.syms		\
1128 1129
  libvirt_xenxs.syms		\
  libvirt_network.syms
1130

1131 1132 1133
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1134

1135 1136
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1137 1138 1139 1140 1141 1142
	$(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 && \
1143
	for file in $(USED_SYM_FILES); do \
1144
	    cat $(srcdir)/$$file >>$@-tmp; \
1145 1146 1147
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1148
	mv $@-tmp libvirt.syms
1149

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

1157 1158 1159
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1160
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1161 1162 1163
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1164 1165
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1166
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1167 1168
		     -version-info $(LIBVIRT_VERSION_INFO) \
		    $(AM_LDFLAGS) \
1169
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1170
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1171
libvirt_la_LIBADD += $(LIBXML_LIBS) \
1172
		    $(DRIVER_MODULE_LIBS) \
1173
		    $(CYGWIN_EXTRA_LIBADD)
1174
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1175 1176 1177 1178 1179 1180
# 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)
1181

1182 1183 1184
# 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.
1185
noinst_LTLIBRARIES += libvirt_test.la
1186

1187
# Remove version script from convenience library
1188 1189
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
1190
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'	\
1191
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
1192 1193 1194 1195

# 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)
1196 1197
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
1198

C
Chris Lalancette 已提交
1199 1200
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1201 1202
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1203 1204
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1205
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1206
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1207

1208 1209 1210 1211 1212 1213 1214
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
sanlock_la_CFLAGS = $(AM_CLFAGS)
sanlock_la_LDFLAGS = -module -avoid-version
1215 1216 1217 1218 1219 1220 1221
sanlock_la_LIBADD = -lsanlock \
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
augeastest_DATA += locking/test_libvirt_sanlock.aug

$(builddir)/locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1222
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1223 1224 1225 1226 1227 1228
	cp $< $@

if WITH_QEMU
conf_DATA += locking/qemu-sanlock.conf
BUILT_SOURCES += locking/qemu-sanlock.conf
endif
1229
else
1230
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1231
endif
1232 1233 1234
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
	locking/test_libvirt_sanlock.aug
1235

1236 1237 1238 1239
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1240

1241 1242 1243 1244 1245
EXTRA_DIST += \
       rpc/virnetprotocol.x \
       rpc/gendispatch.pl \
       rpc/genprotocol.pl

E
Eric Blake 已提交
1246 1247 1248
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
	$(srcdir)/rpc/virnetprotocol.c
1249

1250
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1251

1252
libvirt_net_rpc_la_SOURCES = \
1253
	rpc/virnetmessage.h rpc/virnetmessage.c \
1254
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1255 1256
	rpc/virnetsocket.h rpc/virnetsocket.c \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
1257 1258 1259 1260 1261 1262 1263
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1264
libvirt_net_rpc_la_CFLAGS = \
1265
			$(GNUTLS_CFLAGS) \
1266
			$(SASL_CFLAGS) \
1267
			$(XDR_CFLAGS) \
1268 1269
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1270
			$(GNUTLS_LIBS) \
1271
			$(SASL_LIBS) \
1272 1273 1274 1275 1276 1277
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1278 1279 1280 1281 1282
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
	rpc/virnetserver.h rpc/virnetserver.c
1283 1284 1285 1286 1287 1288 1289
if HAVE_AVAHI
libvirt_net_rpc_server_la_SOURCES += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
else
EXTRA_DIST += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
endif
1290
libvirt_net_rpc_server_la_CFLAGS = \
1291
			$(AVAHI_CFLAGS) \
J
Jim Fehlig 已提交
1292 1293
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1294 1295
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1296
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1297
			$(POLKIT_LIBS) \
1298 1299 1300 1301 1302
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314
libvirt_net_rpc_client_la_SOURCES = \
	rpc/virnetclientprogram.h rpc/virnetclientprogram.c \
	rpc/virnetclientstream.h rpc/virnetclientstream.c \
	rpc/virnetclient.h rpc/virnetclient.c
libvirt_net_rpc_client_la_CFLAGS = \
			$(AM_CFLAGS)
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1315

1316 1317
libexec_PROGRAMS =

1318
if WITH_LIBVIRTD
1319 1320 1321 1322 1323 1324 1325 1326
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)
1327
endif
1328

1329
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1330
if WITH_LIBVIRTD
1331
libexec_PROGRAMS += libvirt_parthelper
1332

1333
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1334
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1335 1336 1337 1338 1339
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1340
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1341
endif
1342
endif
1343 1344
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1345

1346 1347 1348 1349 1350 1351
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
1352
		$(UTIL_SOURCES)					\
1353 1354
		$(NODE_INFO_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
1355
		$(DOMAIN_CONF_SOURCES)				\
1356 1357
		$(CPU_CONF_SOURCES)				\
		$(NWFILTER_PARAM_CONF_SOURCES)
1358
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1359 1360
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
		$(LIBXML_LIBS) $(NUMACTL_LIBS) $(LIB_PTHREAD) \
1361 1362
		$(LIBNL_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
		../gnulib/lib/libgnu.la
1363 1364 1365 1366
libvirt_lxc_CFLAGS =				\
		$(LIBPARTED_CFLAGS)		\
		$(NUMACTL_CFLAGS)		\
		$(CAPNG_CFLAGS)			\
1367
		$(YAJL_CFLAGS)			\
1368
		$(AUDIT_CFLAGS)			\
1369 1370
		-I@top_srcdir@/src/conf		\
		$(AM_CFLAGS)
1371 1372 1373 1374
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1375 1376 1377 1378 1379 1380
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1381
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1382
virt_aa_helper_LDADD =						\
1383
		$(LIBXML_LIBS)					\
C
Chris Lalancette 已提交
1384 1385 1386
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
1387 1388
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
1389 1390
		-I@top_srcdir@/src/security			\
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1391 1392 1393 1394
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1395
install-data-local:
1396 1397 1398
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1399 1400 1401
if HAVE_SANLOCK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
1402 1403 1404
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1405
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1406
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1407 1408 1409 1410 1411
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1412 1413 1414
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1415
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1416
endif
1417 1418 1419 1420 1421 1422
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"
1423
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1424
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1425 1426 1427 1428
	$(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 已提交
1429 1430 1431 1432 1433 1434
	  { 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; }
1435
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
1436
	   ln -s ../default.xml \
1437 1438 1439 1440 1441 1442 1443
	    $(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" ||:
1444 1445 1446
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1447 1448 1449 1450 1451
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" ||:
1452
endif
1453 1454 1455 1456
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1457 1458 1459
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1460
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1461
endif
1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474
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 已提交
1475

1476
CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
1477 1478
DISTCLEANFILES = $(GENERATED_SYM_FILES)
MAINTAINERCLEANFILES = $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED) $(ESX_DRIVER_GENERATED)