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

3
## Copyright (C) 2005-2012 Red Hat, Inc.
4 5
## See COPYING.LIB for the License of this software

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

AM_CFLAGS =	$(DRIVER_MODULE_CFLAGS)				\
18 19
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
E
Eric Blake 已提交
20 21 22
		$(LOCK_CHECKING_CFLAGS)				\
		$(WIN32_EXTRA_CFLAGS)				\
		$(COVERAGE_CFLAGS)
23 24
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

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

27
BUILT_SOURCES =
28 29 30
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
31

E
Eric Blake 已提交
32 33
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)

34 35 36
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
37

C
Chris Lalancette 已提交
38
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
39

40
moddir = $(libdir)/libvirt/connection-driver
41 42
mod_LTLIBRARIES =

A
Amy Griffis 已提交
43
confdir = $(sysconfdir)/libvirt
44
conf_DATA = libvirt.conf
45

46 47 48 49 50 51
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

52 53
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
54
UTIL_SOURCES =							\
55
		util/bitmap.c util/bitmap.h			\
56
		util/buf.c util/buf.h				\
57
		util/command.c util/command.h			\
58 59 60
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
61
		util/event_poll.c util/event_poll.h		\
D
Daniel Veillard 已提交
62
		util/hooks.c util/hooks.h			\
63
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
64
		util/ebtables.c util/ebtables.h			\
65
		util/dnsmasq.c util/dnsmasq.h                   \
66
		util/json.c util/json.h				\
67 68 69
		util/logging.c util/logging.h			\
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
70
		util/processinfo.c util/processinfo.h		\
71
		util/hostusb.c util/hostusb.h			\
M
Markus Groß 已提交
72
		util/sexpr.c util/sexpr.h			\
73
		util/stats_linux.c util/stats_linux.h		\
74
		util/storage_file.c util/storage_file.h		\
75
		util/sysinfo.c util/sysinfo.h			\
76 77 78
		util/threads.c util/threads.h			\
		util/threads-pthread.h				\
		util/threads-win32.h				\
H
Hu Tao 已提交
79
		util/threadpool.c util/threadpool.h		\
80 81
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
82
		util/viratomic.h util/viratomic.c		\
83
		util/viraudit.c util/viraudit.h			\
84
		util/virauth.c util/virauth.h			\
85
		util/virauthconfig.c util/virauthconfig.h	\
E
Eric Blake 已提交
86
		util/virfile.c util/virfile.h			\
87
		util/virnodesuspend.c util/virnodesuspend.h	\
88
		util/virobject.c util/virobject.h		\
89
		util/virpidfile.c util/virpidfile.h		\
90
		util/virprocess.c util/virprocess.h		\
91
		util/virtypedparam.c util/virtypedparam.h	\
92
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
93
		util/virterror.c util/virterror_internal.h	\
94
		util/virdbus.c util/virdbus.h			\
95
		util/virhash.c util/virhash.h			\
96
		util/virhashcode.c util/virhashcode.h           \
97
		util/virinitctl.c util/virinitctl.h		\
L
Lai Jiangshan 已提交
98
		util/virkeycode.c util/virkeycode.h		\
99
		util/virkeyfile.c util/virkeyfile.h		\
100
		util/virkeymaps.h				\
101
		util/virlockspace.c util/virlockspace.h		\
102
		util/virmacaddr.h util/virmacaddr.c		\
103
		util/virnetdev.h util/virnetdev.c		\
104
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
105
		util/virnetdevbridge.h util/virnetdevbridge.c	\
106
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
107
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
108
		util/virnetdevtap.h util/virnetdevtap.c		\
109
		util/virnetdevveth.h util/virnetdevveth.c \
L
Laine Stump 已提交
110
		util/virnetdevvlan.h util/virnetdevvlan.c \
111
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
112
		util/virnetlink.c util/virnetlink.h		\
113
		util/virrandom.h util/virrandom.c		\
114
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
115 116
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
117 118 119 120

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

121 122
BUILT_SOURCES += $(srcdir)/util/virkeymaps.h

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

127
EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
128

129
# Internal generic driver infrastructure
130
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
131 132 133 134 135 136 137 138 139 140 141
DATATYPES_SOURCES = datatypes.h datatypes.c
DRIVER_SOURCES =							\
		driver.c driver.h					\
		internal.h						\
		$(DATATYPES_SOURCES)					\
		fdstream.c fdstream.h					\
		$(NODE_INFO_SOURCES)					\
		libvirt.c libvirt_internal.h				\
		locking/lock_manager.c locking/lock_manager.h		\
		locking/lock_driver.h					\
		locking/lock_driver_nop.h locking/lock_driver_nop.c	\
142
		locking/domain_lock.h locking/domain_lock.c
143

144 145 146
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

147 148
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
149

150 151
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
152 153
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
154

155
# XML configuration format handling sources
156 157
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
158
		conf/capabilities.c conf/capabilities.h		\
159
		conf/domain_conf.c conf/domain_conf.h		\
160
		conf/domain_audit.c conf/domain_audit.h		\
161 162
		conf/domain_nwfilter.c conf/domain_nwfilter.h	\
		conf/snapshot_conf.c conf/snapshot_conf.h
163 164 165

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
166 167

# Network driver generic impl APIs
168
NETWORK_CONF_SOURCES =						\
169
		conf/network_conf.c conf/network_conf.h
170

171 172
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
173
		conf/nwfilter_params.c conf/nwfilter_params.h	\
174 175
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
176
		conf/nwfilter_conf.h
177

178
NWFILTER_CONF_SOURCES =						\
179 180 181
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

182
# Storage driver generic impl APIs
183 184
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
185

186
# Interface driver generic impl APIs
187 188
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
189

190
# Secret driver generic impl APIs
191 192 193 194 195 196 197 198 199 200
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

201 202
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
203

204 205 206
# Safe console handling helper APIs
CONSOLE_CONF_SOURCES =						\
		conf/virconsole.c conf/virconsole.h
207

208 209 210 211
# Device Helper APIs
DEVICE_CONF_SOURCES =                                           \
		conf/device_conf.c conf/device_conf.h

212
CONF_SOURCES =							\
213
		$(NETDEV_CONF_SOURCES)				\
214 215 216
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
217
		$(NWFILTER_CONF_SOURCES)			\
218 219 220 221
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
222
		$(SECRET_CONF_SOURCES)				\
223
		$(CPU_CONF_SOURCES)				\
224 225
		$(CONSOLE_CONF_SOURCES)				\
		$(DEVICE_CONF_SOURCES)
226

227
# The remote RPC driver, covering domains, storage, networks, etc
228
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
229 230 231 232 233 234 235 236 237
		$(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
238
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
239

240 241
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
242
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
243
	  -k remote REMOTE $(REMOTE_PROTOCOL) > $@
244

245 246
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL)
247
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
248
	  -k qemu QEMU $(QEMU_PROTOCOL) > $@
249 250 251 252 253

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

255
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
256
		$(REMOTE_DRIVER_GENERATED)
257

258 259 260 261 262 263 264 265 266 267
# 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
268 269 270 271

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
272 273
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
274
# /* <2d2> /usr/include/libio.h:180 */
275 276
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
277
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
278
struct_prefix = (remote_|qemu_|virNet|keepalive_)
279

280
PDWTAGS = \
281
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
282 283 284 285 286
	  pdwtags --verbose $(<:.lo=.$(OBJEXT))	> $(@F)-t1 2> $(@F)-t2;	\
	  if test -s $(@F)-t2; then					\
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
287
	    $(PERL) -0777 -n						\
288
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
289 290
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
		-e '      $$p =~ /^enum {/) {'				\
291 292 293
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
294
		-e '    $$p =~ s!\t!        !g;'			\
295 296 297 298
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
299 300 301
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
302
		-e 'END {'						\
303
		-e '  if ($$n < 1) {'					\
304 305 306 307 308 309
		-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 '}'							\
310 311
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
312
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
313
	  fi;								\
314
	else								\
315 316
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
317
	fi
318

319
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
320 321
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
322 323 324
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
325 326 327
else
check-symfile:
endif
328

329 330 331
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
332 333
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
334
if WITH_REMOTE
335 336
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

337 338
# 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.
339 340
$(srcdir)/remote_protocol-struct $(srcdir)/qemu_protocol-struct: \
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
341
	$(PDWTAGS)
342 343
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
344
	$(PDWTAGS)
345
else !WITH_REMOTE
346 347 348
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
349
endif
350
EXTRA_DIST += $(PROTOCOL_STRUCTS) check-symfile.pl
E
Eric Blake 已提交
351
check-local: check-protocol check-symfile
352
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
353

354 355
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
356
		test/test_driver.c test/test_driver.h
357 358 359

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
360 361 362 363 364 365
		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
366
if WITH_XEN_INOTIFY
367
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
368
endif
369

370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
LXC_PROTOCOL_GENERATED = \
	$(srcdir)/lxc/lxc_protocol.h \
	$(srcdir)/lxc/lxc_protocol.c \
	$(NULL)

LXC_MONITOR_GENERATED = \
	$(srcdir)/lxc/lxc_monitor_dispatch.h \
	$(NULL)

LXC_CONTROLLER_GENERATED = \
	$(srcdir)/lxc/lxc_controller_dispatch.h \
	$(NULL)

LXC_GENERATED = \
	$(LXC_PROTOCOL_GENERATED) \
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

LXC_PROTOCOL = $(srcdir)/lxc/lxc_protocol.x

$(srcdir)/lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
		$(LXC_PROTOCOL)
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
	  -k virLXCProtocol VIR_LXC_PROTOCOL $(LXC_PROTOCOL) > $@

$(srcdir)/lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
	  -b virLXCProtocol VIR_LXC_PROTOCOL $(LXC_PROTOCOL) > $@

EXTRA_DIST += \
	$(LXC_PROTOCOL) \
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

408
LXC_DRIVER_SOURCES =						\
409 410
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_MONITOR_GENERATED)			\
411 412
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
413
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
414
		lxc/lxc_domain.c lxc/lxc_domain.h		\
415
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
416
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
417
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
418
		lxc/lxc_driver.c lxc/lxc_driver.h
419

420
LXC_CONTROLLER_SOURCES =					\
421 422
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_CONTROLLER_GENERATED)			\
423 424
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
425
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
G
Gao feng 已提交
426
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
427
		lxc/lxc_controller.c
428

J
Jamie Strandboge 已提交
429
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
430
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
431 432
		security/virt-aa-helper.c

433 434 435
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

436
OPENVZ_DRIVER_SOURCES =						\
437
		openvz/openvz_conf.c openvz/openvz_conf.h	\
438 439
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
440

E
Eric Blake 已提交
441
VMWARE_DRIVER_SOURCES =						\
442
		vmware/vmware_driver.c vmware/vmware_driver.h	\
443 444
		vmware/vmware_conf.c vmware/vmware_conf.h

445
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
446 447 448 449 450 451
	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			\
452 453
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
454

E
Eric Blake 已提交
455
VBOX_DRIVER_EXTRA_DIST =					\
456 457 458
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
459

O
Osier Yang 已提交
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477
QEMU_DRIVER_SOURCES =							\
		qemu/qemu_agent.c qemu/qemu_agent.h			\
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h	\
		qemu/qemu_command.c qemu/qemu_command.h			\
		qemu/qemu_domain.c qemu/qemu_domain.h			\
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h			\
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h			\
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h			\
		qemu/qemu_conf.c qemu/qemu_conf.h			\
		qemu/qemu_process.c qemu/qemu_process.h			\
		qemu/qemu_migration.c qemu/qemu_migration.h		\
		qemu/qemu_monitor.c qemu/qemu_monitor.h			\
		qemu/qemu_monitor_text.c				\
		qemu/qemu_monitor_text.h				\
		qemu/qemu_monitor_json.c				\
		qemu/qemu_monitor_json.h				\
		qemu/qemu_driver.c qemu/qemu_driver.h			\
		qemu/qemu_bridge_filter.c				\
478
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
479

O
Osier Yang 已提交
480
XENAPI_DRIVER_SOURCES =						\
481
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
482
		xenapi/xenapi_driver_private.h			\
483 484
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
485 486 487 488
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

489
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
490 491
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
492

O
Osier Yang 已提交
493 494 495 496 497 498
ESX_DRIVER_SOURCES =							\
		esx/esx_private.h					\
		esx/esx_driver.c esx/esx_driver.h			\
		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	\
499
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
O
Osier Yang 已提交
500
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
501
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
502 503 504 505
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h	\
		esx/esx_util.c esx/esx_util.h				\
		esx/esx_vi.c esx/esx_vi.h				\
		esx/esx_vi_methods.c esx/esx_vi_methods.h		\
506
		esx/esx_vi_types.c esx/esx_vi_types.h
507

508
ESX_DRIVER_GENERATED =							\
509 510
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
511
		esx/esx_vi_methods.generated.macro			\
512 513 514 515 516
		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			\
517 518 519
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
520

O
Osier Yang 已提交
521
ESX_DRIVER_EXTRA_DIST =							\
522 523 524 525 526
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
527
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
528 529 530 531 532 533 534
		hyperv/hyperv_private.h							\
		hyperv/hyperv_driver.c hyperv/hyperv_driver.h				\
		hyperv/hyperv_interface_driver.c hyperv/hyperv_interface_driver.h	\
		hyperv/hyperv_network_driver.c hyperv/hyperv_network_driver.h		\
		hyperv/hyperv_storage_driver.c hyperv/hyperv_storage_driver.h		\
		hyperv/hyperv_device_monitor.c hyperv/hyperv_device_monitor.h		\
		hyperv/hyperv_secret_driver.c hyperv/hyperv_secret_driver.h		\
535
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
536
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552
		hyperv/hyperv_wmi.c hyperv/hyperv_wmi.h					\
		hyperv/hyperv_wmi_classes.c hyperv/hyperv_wmi_classes.h			\
		hyperv/openwsman.h

HYPERV_DRIVER_GENERATED =							\
		hyperv/hyperv_wmi.generated.c					\
		hyperv/hyperv_wmi.generated.h					\
		hyperv/hyperv_wmi_classes.generated.c				\
		hyperv/hyperv_wmi_classes.generated.h				\
		hyperv/hyperv_wmi_classes.generated.typedef

HYPERV_DRIVER_EXTRA_DIST =							\
		hyperv/hyperv_wmi_generator.input				\
		hyperv/hyperv_wmi_generator.py					\
		$(HYPERV_DRIVER_GENERATED)

D
Dmitry Guryanov 已提交
553 554
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
555
		parallels/parallels_driver.c			\
556 557
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
558
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
559

560
NETWORK_DRIVER_SOURCES =					\
561
		network/bridge_driver.h network/bridge_driver.c
562

563 564 565 566
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
567 568
		interface/interface_driver.h        \
		interface/interface_driver.c
569 570 571 572

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
573
endif
574 575 576 577 578
if HAVE_UDEV
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
endif
endif
579

580
SECRET_DRIVER_SOURCES =						\
581
		secret/secret_driver.h secret/secret_driver.c
582

583
# Storage backend specific impls
O
Osier Yang 已提交
584 585
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
586
		storage/storage_backend.h storage/storage_backend.c
587 588

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

591
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
592
		storage/storage_backend_logical.h		\
593
		storage/storage_backend_logical.c
594 595

STORAGE_DRIVER_ISCSI_SOURCES =					\
596
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
597

598
STORAGE_DRIVER_SCSI_SOURCES =					\
599
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
600

D
Dave Allan 已提交
601
STORAGE_DRIVER_MPATH_SOURCES =					\
602
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
603

604
STORAGE_DRIVER_DISK_SOURCES =					\
605
		storage/storage_backend_disk.h storage/storage_backend_disk.c
606

607 608 609
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

610 611 612
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

613
STORAGE_HELPER_DISK_SOURCES =					\
614
		storage/parthelper.c
615

616 617 618
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

619
# Network filters
O
Osier Yang 已提交
620
NWFILTER_DRIVER_SOURCES =						\
621
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
622 623
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
624 625
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
626
		nwfilter/nwfilter_ebiptables_driver.c			\
627 628 629
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
630

631

632
# Security framework and drivers for various models
O
Osier Yang 已提交
633 634 635 636 637
SECURITY_DRIVER_SOURCES =						\
		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		\
638
		security/security_manager.h security/security_manager.c
639

640
SECURITY_DRIVER_SELINUX_SOURCES =				\
641
		security/security_selinux.h security/security_selinux.c
642

J
Jamie Strandboge 已提交
643 644 645
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

646

647
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
648 649
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
650
		node_device/node_device_linux_sysfs.c
651 652

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
653
		node_device/node_device_hal.c			\
654
		node_device/node_device_hal.h
655

656
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
657 658
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
659

J
Jiri Denemark 已提交
660 661 662 663
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	\
T
Thang Pham 已提交
664
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
665
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
666
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
667
		cpu/cpu_powerpc.c cpu/cpu_ppc_data.h
668

669 670 671
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

672 673
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
674 675
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
676

J
Jiri Denemark 已提交
677 678
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
679
EXTRA_DIST +=	$(pkgdata_DATA)
680

681 682 683 684 685 686
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

687
noinst_LTLIBRARIES = libvirt_util.la
688 689
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
690 691
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
692
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
693
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
E
Eric Blake 已提交
694
		$(DBUS_CFLAGS) $(LDEXP_LIBM)
695
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
696
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
697
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS)
698

699 700

noinst_LTLIBRARIES += libvirt_conf.la
701
libvirt_la_BUILT_LIBADD += libvirt_conf.la
702
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
703 704
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
705

J
Jiri Denemark 已提交
706
noinst_LTLIBRARIES += libvirt_cpu.la
707
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
708
libvirt_cpu_la_CFLAGS = \
709
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
710 711
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

712 713 714 715
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
716
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
717 718 719
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

720
if WITH_XENXS
721 722 723
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
724
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
725 726 727
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

728

729
noinst_LTLIBRARIES += libvirt_driver.la
730
libvirt_la_BUILT_LIBADD += libvirt_driver.la
731
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
732

M
Matthias Bolte 已提交
733
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
734
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
735
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
736

737
USED_SYM_FILES = libvirt_private.syms
738

739
if WITH_TEST
740
noinst_LTLIBRARIES += libvirt_driver_test.la
741
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
742
libvirt_driver_test_la_CFLAGS = \
743
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
744
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
745 746 747
endif

if WITH_REMOTE
748
noinst_LTLIBRARIES += libvirt_driver_remote.la
749
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
750 751
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
752
		$(XDR_CFLAGS)					\
753 754
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
755 756
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
757 758 759 760
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
761
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
762

E
Eric Blake 已提交
763
BUILT_SOURCES += $(REMOTE_DRIVER_GENERATED)
C
Chris Lalancette 已提交
764

765 766
endif WITH_REMOTE

767
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
768
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
769
	       $< $@
770

771
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
772
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
773
	       $< $@
774

775
if WITH_XEN
E
Eric Blake 已提交
776 777 778
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
779 780
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
781 782
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
783
else
784
noinst_LTLIBRARIES += libvirt_driver_xen.la
785 786
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
787
endif
E
Eric Blake 已提交
788 789

libvirt_driver_xen_impl_la_CFLAGS =					\
790
		$(XEN_CFLAGS)					\
791 792
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
793
		$(AM_CFLAGS)
E
Eric Blake 已提交
794 795 796
libvirt_driver_xen_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_xen_impl_la_LIBADD = $(XEN_LIBS)
libvirt_driver_xen_impl_la_SOURCES = $(XEN_DRIVER_SOURCES)
797 798
endif

799 800
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
801
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
802
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
803
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
804
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
805 806 807
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

808
if WITH_OPENVZ
809
noinst_LTLIBRARIES += libvirt_driver_openvz.la
810
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
811
libvirt_driver_openvz_la_CFLAGS = \
812
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
813
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
814 815
endif

816 817 818 819
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
820
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
821 822 823
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

824 825
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
826
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
827
libvirt_driver_vbox_la_CFLAGS = \
828
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
829
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
830 831 832
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

833 834
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
835
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
836
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
837
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
838
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
839
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
840 841 842
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
843
if WITH_LIBXL
E
Eric Blake 已提交
844 845 846
noinst_LTLIBRARIES += libvirt_driver_libxl_impl.la
libvirt_driver_libxl_la_SOURCES =
libvirt_driver_libxl_la_LIBADD = libvirt_driver_libxl_impl.la
J
Jim Fehlig 已提交
847 848
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
849 850
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
851 852 853 854 855
else
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
endif
E
Eric Blake 已提交
856 857

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
858 859
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
860
		$(AM_CFLAGS)
E
Eric Blake 已提交
861 862 863
libvirt_driver_libxl_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_libxl_impl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
libvirt_driver_libxl_impl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
J
Jim Fehlig 已提交
864 865
endif

866
if WITH_QEMU
E
Eric Blake 已提交
867 868 869
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
870 871
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
872 873
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
874
else
875
noinst_LTLIBRARIES += libvirt_driver_qemu.la
876
# Stateful, so linked to daemon instead
877
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
878
endif
E
Eric Blake 已提交
879 880

libvirt_driver_qemu_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
881
                                $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
882
                                $(LIBNL_CFLAGS) \
883
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
884 885
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_qemu_impl_la_LIBADD = $(NUMACTL_LIBS) \
886 887
				$(CAPNG_LIBS) \
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
888
				$(LIBNL_LIBS)
E
Eric Blake 已提交
889
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
890

A
Amy Griffis 已提交
891
conf_DATA += qemu/qemu.conf
892

893
augeas_DATA += qemu/libvirtd_qemu.aug
894 895
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
896

897
endif
898
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
899
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
900

901 902

if WITH_LXC
E
Eric Blake 已提交
903 904 905
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
906 907
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
908 909
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
910
else
911
noinst_LTLIBRARIES += libvirt_driver_lxc.la
912
# Stateful, so linked to daemon instead
913
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
914
endif
E
Eric Blake 已提交
915 916

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
917
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
918
		$(FUSE_CFLAGS) \
919
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
G
Gao feng 已提交
920
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS) $(FUSE_LIBS)
921
if HAVE_LIBBLKID
E
Eric Blake 已提交
922 923
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
924
endif
925
if WITH_SECDRIVER_SELINUX
E
Eric Blake 已提交
926
libvirt_driver_lxc_impl_la_LIBADD += $(SELINUX_LIBS)
927 928
endif
if WITH_SECDRIVER_APPARMOR
E
Eric Blake 已提交
929
libvirt_driver_lxc_impl_la_LIBADD += $(APPARMOR_LIBS)
930
endif
E
Eric Blake 已提交
931
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
932 933 934

conf_DATA += lxc/lxc.conf

935
augeas_DATA += lxc/libvirtd_lxc.aug
936 937
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
938

939
endif
940
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
941

942
if WITH_UML
E
Eric Blake 已提交
943 944 945
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
946 947
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
948 949
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
950
else
951 952
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
953
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
954
endif
E
Eric Blake 已提交
955 956

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
957
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
958 959 960
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_uml_impl_la_LIBADD = $(NUMACTL_LIBS)
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
961
endif
962

D
Daniel Veillard 已提交
963

964
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
965

966 967
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
968 969
EXTRA_DIST += $(ESX_GENERATED_STAMP)

970 971 972
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
973
                         $(srcdir)/esx/esx_vi_generator.py
974 975 976 977 978
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
979

980 981
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
982
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
983
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
984
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
985
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
986
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
987
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
988
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
989 990
endif

M
Matthias Bolte 已提交
991

992 993
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

994 995
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
996 997
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

998 999 1000
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1001
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1002 1003 1004 1005
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(HYPERV_DRIVER_GENERATED) $(HYPERV_GENERATED_STAMP)
1006

M
Matthias Bolte 已提交
1007 1008 1009 1010
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1011
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1012 1013 1014 1015 1016
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
endif

D
Dmitry Guryanov 已提交
1017 1018 1019 1020 1021 1022 1023 1024
if WITH_PARALLELS
noinst_LTLIBRARIES += libvirt_driver_parallels.la
libvirt_la_BUILT_LIBADD += libvirt_driver_parallels.la
libvirt_driver_parallels_la_CFLAGS = \
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
libvirt_driver_parallels_la_SOURCES = $(PARALLELS_DRIVER_SOURCES)
endif

1025
if WITH_NETWORK
E
Eric Blake 已提交
1026 1027 1028
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1029 1030
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1031
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS) $(DBUS_LIBS)
E
Eric Blake 已提交
1032
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1033
else
1034
noinst_LTLIBRARIES += libvirt_driver_network.la
1035
# Stateful, so linked to daemon instead
1036
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1037
endif
E
Eric Blake 已提交
1038 1039

libvirt_driver_network_impl_la_CFLAGS = \
1040
		$(LIBNL_CFLAGS) $(DBUS_CFLAGS) \
1041
		-I$(top_srcdir)/src/conf $(AM_CFLAGS) $(DBUS_CFLAGS)
E
Eric Blake 已提交
1042
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1043
endif
1044 1045 1046
EXTRA_DIST += network/default.xml


1047
if WITH_INTERFACE
1048 1049 1050 1051
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1052 1053
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1054
endif
1055
libvirt_driver_interface_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1056
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1057 1058 1059 1060
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1061 1062 1063 1064 1065
else
if HAVE_UDEV
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
endif
1066
endif
1067
if WITH_DRIVER_MODULES
1068
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1069 1070 1071
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1072 1073
endif

D
Daniel P. Berrange 已提交
1074
if WITH_SECRETS
1075 1076 1077 1078
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1079
# Stateful, so linked to daemon instead
1080
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1081
endif
1082
libvirt_driver_secret_la_CFLAGS = \
1083
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1084
if WITH_DRIVER_MODULES
1085
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1086
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1087 1088
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1089
endif
1090

1091
# Needed to keep automake quiet about conditionals
1092 1093
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1094
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1095 1096
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1097
if WITH_SECDRIVER_SELINUX
1098
libvirt_driver_storage_impl_la_LIBADD += $(SELINUX_LIBS)
1099 1100
endif
if WITH_SECDRIVER_APPARMOR
1101
libvirt_driver_storage_impl_la_LIBADD += $(APPARMOR_LIBS)
1102
endif
O
Osier Yang 已提交
1103
if HAVE_LIBBLKID
1104 1105
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
O
Osier Yang 已提交
1106
endif
1107
if WITH_STORAGE
1108 1109 1110
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1111 1112
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1113
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1114
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version
1115
else
1116
noinst_LTLIBRARIES += libvirt_driver_storage.la
1117
# Stateful, so linked to daemon instead
1118
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1119
endif
1120 1121
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1122 1123
endif

1124
if WITH_STORAGE_LVM
1125
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1126 1127
endif

1128
if WITH_STORAGE_ISCSI
1129
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1130 1131
endif

1132
if WITH_STORAGE_SCSI
1133
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1134 1135
endif

D
Dave Allan 已提交
1136
if WITH_STORAGE_MPATH
1137 1138 1139
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_impl_la_CFLAGS += $(DEVMAPPER_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1140 1141
endif

1142
if WITH_STORAGE_DISK
1143
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1144
endif
1145

1146
if WITH_STORAGE_RBD
1147 1148
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1149 1150
endif

1151
if WITH_STORAGE_SHEEPDOG
1152
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1153 1154
endif

1155 1156 1157 1158 1159 1160 1161
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
1162
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1163 1164 1165
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1166
libvirt_driver_nodedev_la_CFLAGS = \
1167
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1168
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1169
libvirt_driver_nodedev_la_LIBADD =
1170

1171 1172 1173
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1174
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1175
endif
1176 1177
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1178
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1179
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1180
endif
1181 1182

if WITH_DRIVER_MODULES
1183
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1184 1185 1186 1187 1188
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1189 1190 1191 1192 1193
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1194 1195
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1196
endif
1197
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1198
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS) $(DBUS_CFLAGS)
1199
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1200
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1201
if WITH_DRIVER_MODULES
1202
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1203
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1204 1205 1206 1207 1208
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1209 1210 1211 1212
libvirt_security_manager_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_security_manager.la
libvirt_la_BUILT_LIBADD += libvirt_security_manager.la
libvirt_security_manager_la_CFLAGS = \
1213
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1214 1215
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_security_manager_la_LIBADD =
1216
if WITH_SECDRIVER_SELINUX
1217 1218 1219
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_security_manager_la_LIBADD += $(SELINUX_LIBS)
1220
endif
J
Jamie Strandboge 已提交
1221
if WITH_SECDRIVER_APPARMOR
1222 1223 1224
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
libvirt_security_manager_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
1225
endif
1226

1227 1228 1229 1230 1231 1232 1233
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1234
		$(UML_DRIVER_SOURCES)				\
1235
		$(OPENVZ_DRIVER_SOURCES)			\
1236
		$(PHYP_DRIVER_SOURCES)				\
1237
		$(VBOX_DRIVER_SOURCES)				\
1238
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
1239
		$(LIBXL_DRIVER_SOURCES)				\
1240
		$(ESX_DRIVER_SOURCES)				\
1241
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1242
		$(HYPERV_DRIVER_SOURCES)			\
1243
		$(HYPERV_DRIVER_EXTRA_DIST)			\
O
Osier Yang 已提交
1244
		$(PARALLELS_DRIVER_SOURCES)			\
1245
		$(NETWORK_DRIVER_SOURCES)			\
1246
		$(INTERFACE_DRIVER_SOURCES)			\
1247 1248 1249 1250
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1251
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1252
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1253
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1254
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1255
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1256 1257
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1258
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1259
		$(NWFILTER_DRIVER_SOURCES)			\
1260
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1261
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1262
		$(SECRET_DRIVER_SOURCES)			\
1263
		$(VBOX_DRIVER_EXTRA_DIST)			\
1264 1265
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1266

1267 1268 1269 1270 1271 1272
check-local: check-augeas

.PHONY: check-augeas check-augeas-qemu check-augeas-lxc check-augeas-sanlock

check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock

1273
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1274
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1275

1276
if WITH_QEMU
1277 1278
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1279
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1280

1281
check-augeas-qemu: test_libvirtd_qemu.aug
1282
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1283
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1284
	fi
1285 1286
else
check-augeas-qemu:
1287
endif
1288

1289
if WITH_LXC
1290 1291
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1292
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1293

1294
check-augeas-lxc: test_libvirtd_lxc.aug
1295
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1296
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1297
	fi
1298 1299
else
check-augeas-lxc:
1300
endif
1301

1302
if HAVE_SANLOCK
1303 1304
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1305
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1306

1307
check-augeas-sanlock: test_libvirt_sanlock.aug
1308
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1309
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1310
	fi
1311 1312 1313
else
check-augeas-sanlock:
endif
1314

1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333
#
# 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.
#

1334
if WITH_DRIVER_MODULES
1335
USED_SYM_FILES += libvirt_driver_modules.syms
1336
endif
1337

1338
if WITH_LINUX
1339
USED_SYM_FILES += libvirt_linux.syms
1340
endif
1341

1342 1343 1344 1345
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1346 1347 1348 1349
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1350 1351 1352 1353
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1354 1355 1356 1357
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1358 1359 1360 1361
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

E
Eric Blake 已提交
1362 1363 1364 1365
if HAVE_SASL
USED_SYM_FILES += libvirt_sasl.syms
endif

1366 1367 1368 1369
if HAVE_LIBSSH2
USED_SYM_FILES += libvirt_libssh2.syms
endif

1370 1371 1372 1373
if WITH_ATOMIC_OPS_PTHREAD
USED_SYM_FILES += libvirt_atomic.syms
endif

1374 1375 1376
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1377
  libvirt_atomic.syms		\
1378
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1379
  libvirt_daemon.syms		\
1380
  libvirt_linux.syms		\
1381 1382 1383
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1384
  libvirt_sasl.syms		\
1385
  libvirt_vmx.syms		\
1386 1387
  libvirt_xenxs.syms	\
  libvirt_libssh2.syms
1388

1389 1390 1391
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1392

1393 1394
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1395 1396 1397 1398 1399 1400
	$(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 && \
1401
	for file in $(USED_SYM_FILES); do \
1402
	    cat $(srcdir)/$$file >>$@-tmp; \
1403 1404 1405
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1406
	mv $@-tmp libvirt.syms
1407

1408 1409 1410
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1411
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1412 1413 1414
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1415 1416 1417
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1418
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1419 1420 1421
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1422 1423
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1424
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1425
		     -version-info $(LIBVIRT_VERSION_INFO) \
1426
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1427
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1428
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1429
libvirt_la_LIBADD += \
1430
		    $(DRIVER_MODULE_LIBS) \
1431
		    $(CYGWIN_EXTRA_LIBADD)
1432
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1433 1434 1435 1436 1437 1438
# 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)
1439

1440
if WITH_DTRACE_PROBES
1441
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1442
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1443
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1444
if WITH_REMOTE
E
Eric Blake 已提交
1445
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1446
endif WITH_REMOTE
1447 1448 1449
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1450

1451 1452 1453
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1454
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1455
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1456
BUILT_SOURCES += libvirt_qemu_probes.h
1457
endif
1458 1459

tapsetdir = $(datadir)/systemtap/tapset
1460
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1461

1462
%_probes.h: %_probes.d
1463 1464
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1465
.PRECIOUS: %_probes.o
1466
%_probes.o: %_probes.d
1467 1468
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1469 1470 1471 1472 1473 1474 1475 1476 1477
%_probes.lo: %_probes.o
	$(AM_V_GEN)printf %s\\n \
	  '# $@ - a libtool object file' \
	  '# Generated by libtool (GNU libtool) 2.4' \
	  '# Actually generated by Makefile.am, in order to shut up libtool' \
	  "pic_object='$<'" \
	  "non_pic_object='$<'" \
	> $@

J
Jiri Denemark 已提交
1478 1479 1480 1481
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1482 1483

libvirt_functions.stp: $(RPC_PROBE_FILES) $(srcdir)/rpc/gensystemtap.pl
1484
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gensystemtap.pl $(RPC_PROBE_FILES) > $@
1485

1486
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1487
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1488
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1489

1490
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1491
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1492
              libvirt_qemu_probes.lo\
1493 1494
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1495 1496
endif

1497
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1498

C
Chris Lalancette 已提交
1499 1500
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1501 1502
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1503 1504
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1505
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1506
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1507

1508 1509 1510 1511 1512
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1513
sanlock_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1514
sanlock_la_LDFLAGS = -module -avoid-version
1515
sanlock_la_LIBADD = -lsanlock_client \
1516 1517 1518
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1519 1520
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1521

E
Eric Blake 已提交
1522
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1523
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1524 1525 1526
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1527
nodist_conf_DATA = locking/qemu-sanlock.conf
1528
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1529
DISTCLEANFILES += locking/qemu-sanlock.conf
1530
endif
1531
else
1532
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1533
endif
1534 1535
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1536
	locking/test_libvirt_sanlock.aug.in
1537

1538 1539 1540 1541
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1542

1543
EXTRA_DIST += \
E
Eric Blake 已提交
1544 1545 1546 1547
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1548 1549
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1550

E
Eric Blake 已提交
1551 1552
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1553 1554 1555
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1556

1557
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1558

1559
libvirt_net_rpc_la_SOURCES = \
1560
	rpc/virnetmessage.h rpc/virnetmessage.c \
1561
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1562
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1563
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1564 1565
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1566 1567 1568 1569 1570 1571 1572
if HAVE_LIBSSH2
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
else
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
endif
1573 1574 1575 1576 1577 1578 1579
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1580
libvirt_net_rpc_la_CFLAGS = \
1581
			$(GNUTLS_CFLAGS) \
1582
			$(SASL_CFLAGS) \
1583
			$(LIBSSH2_CFLAGS) \
1584
			$(XDR_CFLAGS) \
1585 1586
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1587
			$(GNUTLS_LIBS) \
1588
			$(SASL_LIBS) \
1589
			$(LIBSSH2_LIBS)\
1590 1591 1592 1593 1594 1595
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1596 1597 1598 1599
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1600
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1601 1602
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1603
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1604
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1605 1606
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1607 1608
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1609
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1610
			$(POLKIT_LIBS) \
1611 1612 1613 1614 1615
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1616 1617 1618 1619 1620
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 = \
E
Eric Blake 已提交
1621 1622
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1623 1624 1625 1626 1627 1628
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1629

1630 1631
libexec_PROGRAMS =

1632
if WITH_LIBVIRTD
1633 1634 1635 1636 1637 1638
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
1639 1640 1641
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
endif
1642 1643

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1644
endif
1645

1646
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1647
if WITH_LIBVIRTD
1648
libexec_PROGRAMS += libvirt_parthelper
1649

1650
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1651
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1652 1653 1654 1655
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1656 1657 1658
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
endif
1659

1660
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1661
endif
1662
endif
1663 1664
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1665

1666 1667 1668 1669 1670 1671 1672 1673 1674
if HAVE_SANLOCK
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
libvirt_sanlock_helper_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
libvirt_sanlock_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
libvirt_sanlock_helper_LDADD = libvirt.la
endif

1675 1676 1677 1678 1679 1680
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
1681 1682
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
1683
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1684 1685
libvirt_lxc_LDADD =			\
		$(NUMACTL_LIBS) \
G
Gao feng 已提交
1686
		$(FUSE_LIBS) \
1687 1688
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
1689
		libvirt_security_manager.la \
1690 1691
		libvirt_conf.la \
		libvirt_util.la \
1692
		../gnulib/lib/libgnu.la
1693
if WITH_DTRACE_PROBES
1694
libvirt_lxc_LDADD += libvirt_probes.lo
1695
endif
1696 1697 1698
if WITH_SECDRIVER_SELINUX
libvirt_lxc_LDADD += $(SELINUX_LIBS)
endif
J
Jiri Denemark 已提交
1699 1700 1701
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
endif
1702
libvirt_lxc_CFLAGS =				\
1703
		-I$(top_srcdir)/src/conf	\
1704
		$(AM_CFLAGS)                    \
G
Gao feng 已提交
1705 1706
		$(LIBNL_CFLAGS)			\
		$(FUSE_CFLAGS)
1707 1708 1709 1710
if HAVE_LIBBLKID
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
1711 1712 1713
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
1714 1715 1716
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
1717 1718 1719 1720
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1721 1722 1723 1724 1725 1726
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1727
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1728
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
1729 1730 1731
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
1732
if WITH_DTRACE_PROBES
1733
virt_aa_helper_LDADD += libvirt_probes.lo
1734
endif
J
Jamie Strandboge 已提交
1735
virt_aa_helper_CFLAGS =						\
1736 1737
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
1738
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1739 1740 1741 1742
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1743
install-data-local:
1744 1745
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
1746
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
1747
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1748 1749 1750
if HAVE_SANLOCK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
1751 1752 1753
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1754
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1755
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1756 1757 1758 1759 1760
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1761 1762 1763
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1764
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1765
endif
1766 1767 1768 1769 1770 1771
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"
1772
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1773
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1774 1775 1776 1777
	$(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 已提交
1778 1779 1780 1781 1782 1783
	  { 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; }
1784
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
1785
	   ln -s ../default.xml \
1786 1787 1788 1789 1790 1791
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1792
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1793
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1794 1795 1796
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1797 1798 1799 1800 1801
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" ||:
1802
endif
1803 1804 1805 1806
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1807 1808 1809
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1810
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1811
endif
1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824
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 已提交
1825

1826 1827
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1828
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)