Makefile.am 58.2 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 \
115
		util/virstring.h util/virstring.c \
M
Martin Kletzander 已提交
116 117
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
118 119 120 121

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

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

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

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

130
# Internal generic driver infrastructure
131
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
132 133 134 135 136 137 138 139 140 141 142
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	\
143
		locking/domain_lock.h locking/domain_lock.c
144

145 146 147
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

148 149
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
150

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

O
Osier Yang 已提交
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478
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				\
479
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
480

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

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

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

O
Osier Yang 已提交
494 495 496 497 498 499
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	\
500
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
O
Osier Yang 已提交
501
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
502
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
503 504 505 506
		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		\
507
		esx/esx_vi_types.c esx/esx_vi_types.h
508

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

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

O
Osier Yang 已提交
528
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
529 530 531 532 533 534 535
		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		\
536
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
537
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
		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 已提交
554 555
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
556
		parallels/parallels_driver.c			\
557 558
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
559
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
560

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

564 565 566 567
INTERFACE_DRIVER_SOURCES =

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

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

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

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

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

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

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

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

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

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

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

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

614
STORAGE_HELPER_DISK_SOURCES =					\
615
		storage/parthelper.c
616

617 618 619
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

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

632

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

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

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

647

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

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

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

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

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

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

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

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

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

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

700 701

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

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

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

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

729

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

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

738
USED_SYM_FILES = libvirt_private.syms
739

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

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

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

766 767
endif WITH_REMOTE

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

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

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

libvirt_driver_xen_impl_la_CFLAGS =					\
791
		$(XEN_CFLAGS)					\
792 793
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
794
		$(AM_CFLAGS)
E
Eric Blake 已提交
795 796 797
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)
798 799
endif

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

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

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

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

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

J
Jim Fehlig 已提交
844
if WITH_LIBXL
E
Eric Blake 已提交
845 846 847
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 已提交
848 849
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
850 851
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
852 853 854 855 856
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 已提交
857 858

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
859 860
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
861
		$(AM_CFLAGS)
E
Eric Blake 已提交
862 863 864
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 已提交
865 866
endif

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

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

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

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

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

902 903

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

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

conf_DATA += lxc/lxc.conf

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

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

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

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
958
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
959 960 961
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)
962
endif
963

D
Daniel Veillard 已提交
964

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

967 968
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

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

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

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

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
980

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

M
Matthias Bolte 已提交
992

993 994
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

995 996
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

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

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

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

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

M
Matthias Bolte 已提交
1008 1009 1010 1011
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1012
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1013 1014 1015 1016 1017
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 已提交
1018 1019 1020 1021 1022 1023 1024 1025
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

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

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


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

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

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

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

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

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

D
Dave Allan 已提交
1137
if WITH_STORAGE_MPATH
1138 1139 1140
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 已提交
1141 1142
endif

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

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

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

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

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

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

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


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


1210 1211 1212 1213
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 = \
1214
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1215 1216
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_security_manager_la_LIBADD =
1217
if WITH_SECDRIVER_SELINUX
1218 1219 1220
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_security_manager_la_LIBADD += $(SELINUX_LIBS)
1221
endif
J
Jamie Strandboge 已提交
1222
if WITH_SECDRIVER_APPARMOR
1223 1224 1225
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 已提交
1226
endif
1227

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

1268 1269 1270 1271 1272 1273
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1393

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

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

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

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

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

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

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

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

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

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

1470 1471 1472 1473 1474 1475 1476 1477 1478
%_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 已提交
1479 1480 1481 1482
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1483 1484

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

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

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

1498
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1499

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

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

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

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

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

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

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

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

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

1558
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1559

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

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

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

1631 1632
libexec_PROGRAMS =

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

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1645
endif
1646

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

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

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

1666

1667 1668 1669 1670 1671 1672 1673 1674 1675
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

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

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

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

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

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

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

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