Makefile.am 58.4 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	\
501
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
O
Osier Yang 已提交
502
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
503
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
504 505 506 507
		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		\
508
		esx/esx_vi_types.c esx/esx_vi_types.h
509

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

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

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

563
NETWORK_DRIVER_SOURCES =					\
564
		network/bridge_driver.h network/bridge_driver.c
565

566 567 568 569
INTERFACE_DRIVER_SOURCES =

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

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

583
SECRET_DRIVER_SOURCES =						\
584
		secret/secret_driver.h secret/secret_driver.c
585

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

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

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

STORAGE_DRIVER_ISCSI_SOURCES =					\
599
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
600

601
STORAGE_DRIVER_SCSI_SOURCES =					\
602
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
603

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

607
STORAGE_DRIVER_DISK_SOURCES =					\
608
		storage/storage_backend_disk.h storage/storage_backend_disk.c
609

610 611 612
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

613 614 615
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

616
STORAGE_HELPER_DISK_SOURCES =					\
617
		storage/parthelper.c
618

619 620 621
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

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

634

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

643
SECURITY_DRIVER_SELINUX_SOURCES =				\
644
		security/security_selinux.h security/security_selinux.c
645

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

649

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

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
656
		node_device/node_device_hal.c			\
657
		node_device/node_device_hal.h
658

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

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

672 673 674
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

675 676
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
677 678
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
679

J
Jiri Denemark 已提交
680 681
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
682
EXTRA_DIST +=	$(pkgdata_DATA)
683

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

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

702 703

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

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

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

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

731

732
noinst_LTLIBRARIES += libvirt_driver.la
733
libvirt_la_BUILT_LIBADD += libvirt_driver.la
734
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
735

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

740
USED_SYM_FILES = libvirt_private.syms
741

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

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

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

768 769
endif WITH_REMOTE

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

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

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

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

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

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

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

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

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

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

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

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

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

A
Amy Griffis 已提交
894
conf_DATA += qemu/qemu.conf
895

896
augeas_DATA += qemu/libvirtd_qemu.aug
897 898
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
899

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

904 905

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

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

conf_DATA += lxc/lxc.conf

938
augeas_DATA += lxc/libvirtd_lxc.aug
939 940
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
941

942
endif
943
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
944

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

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

D
Daniel Veillard 已提交
966

967
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
968

969 970
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
971 972
EXTRA_DIST += $(ESX_GENERATED_STAMP)

973 974 975
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

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

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
982

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

M
Matthias Bolte 已提交
994

995 996
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

997 998
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
999 1000
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1001 1002 1003
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

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

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

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

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

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


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

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

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

1127
if WITH_STORAGE_LVM
1128
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1129 1130
endif

1131
if WITH_STORAGE_ISCSI
1132
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1133 1134
endif

1135
if WITH_STORAGE_SCSI
1136
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1137 1138
endif

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

1145
if WITH_STORAGE_DISK
1146
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1147
endif
1148

1149
if WITH_STORAGE_RBD
1150 1151
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1152 1153
endif

1154
if WITH_STORAGE_SHEEPDOG
1155
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1156 1157
endif

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

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

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

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


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


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

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

1270 1271 1272 1273 1274 1275
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

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

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

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

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

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

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

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

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

1337
if WITH_DRIVER_MODULES
1338
USED_SYM_FILES += libvirt_driver_modules.syms
1339
endif
1340

1341
if WITH_LINUX
1342
USED_SYM_FILES += libvirt_linux.syms
1343
endif
1344

1345 1346 1347 1348
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1349 1350 1351 1352
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1353 1354 1355 1356
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1357 1358 1359 1360
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1361 1362 1363 1364
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

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

1369 1370 1371 1372
if HAVE_LIBSSH2
USED_SYM_FILES += libvirt_libssh2.syms
endif

1373 1374 1375 1376
if WITH_ATOMIC_OPS_PTHREAD
USED_SYM_FILES += libvirt_atomic.syms
endif

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

1392 1393 1394
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1395

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

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

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

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

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

1454 1455 1456
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

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

tapsetdir = $(datadir)/systemtap/tapset
1463
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1464

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

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

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

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

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

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

1500
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1501

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

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

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

augeas_DATA += locking/libvirt_sanlock.aug
1522 1523
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1524

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

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

1541 1542 1543 1544
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1545

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

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

1560
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1561

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

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

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

1635 1636
libexec_PROGRAMS =

1637
if WITH_LIBVIRTD
1638 1639 1640 1641 1642 1643
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
1644 1645 1646
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
endif
1647 1648

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1649
endif
1650

1651
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1652
if WITH_LIBVIRTD
1653
libexec_PROGRAMS += libvirt_parthelper
1654

1655
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1656
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1657 1658 1659 1660
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1661 1662 1663
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
endif
1664

1665
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1666
endif
1667
endif
1668 1669
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1670

1671 1672 1673 1674 1675 1676 1677 1678 1679
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

1680 1681 1682 1683 1684 1685
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

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

J
Jamie Strandboge 已提交
1726 1727 1728 1729 1730 1731
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

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

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1800
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1801
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1802 1803 1804
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1805 1806 1807 1808 1809
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" ||:
1810
endif
1811 1812 1813 1814
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1815 1816 1817
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1818
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1819
endif
1820 1821 1822 1823
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
1824 1825 1826
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
endif
1827 1828 1829 1830 1831 1832 1833 1834 1835
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 已提交
1836

1837 1838
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1839
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)