Makefile.am 55.6 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/virtypedparam.c util/virtypedparam.h	\
91
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
92
		util/virterror.c util/virterror_internal.h	\
93
		util/virdbus.c util/virdbus.h			\
94
		util/virhash.c util/virhash.h			\
95
		util/virhashcode.c util/virhashcode.h           \
L
Lai Jiangshan 已提交
96
		util/virkeycode.c util/virkeycode.h		\
97
		util/virkeyfile.c util/virkeyfile.h		\
98
		util/virkeymaps.h				\
99
		util/virmacaddr.h util/virmacaddr.c		\
100
		util/virnetdev.h util/virnetdev.c		\
101
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
102
		util/virnetdevbridge.h util/virnetdevbridge.c	\
103
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
104
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
105
		util/virnetdevtap.h util/virnetdevtap.c		\
106
		util/virnetdevveth.h util/virnetdevveth.c \
107
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
108
		util/virnetlink.c util/virnetlink.h		\
109
		util/virrandom.h util/virrandom.c		\
110
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
111 112
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
113 114 115 116

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

117 118
BUILT_SOURCES += $(srcdir)/util/virkeymaps.h

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

123
EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
124

125
# Internal generic driver infrastructure
126
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
127 128 129 130 131 132 133 134 135 136 137
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	\
138
		locking/domain_lock.h locking/domain_lock.c
139

140 141 142
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

143

144 145 146 147
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c

148
# XML configuration format handling sources
149 150
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
151
		conf/capabilities.c conf/capabilities.h		\
152
		conf/domain_conf.c conf/domain_conf.h		\
153
		conf/domain_audit.c conf/domain_audit.h		\
154
		conf/domain_nwfilter.c conf/domain_nwfilter.h
155 156 157

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
158 159

# Network driver generic impl APIs
160
NETWORK_CONF_SOURCES =						\
161
		conf/network_conf.c conf/network_conf.h
162

163 164
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
165
		conf/nwfilter_params.c conf/nwfilter_params.h	\
166 167
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
168
		conf/nwfilter_conf.h
169

170
NWFILTER_CONF_SOURCES =						\
171 172 173
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

174
# Storage driver generic impl APIs
175 176
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
177

178
# Interface driver generic impl APIs
179 180
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
181

182
# Secret driver generic impl APIs
183 184 185 186 187 188 189 190 191 192
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

193 194
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
195

196 197 198
# Safe console handling helper APIs
CONSOLE_CONF_SOURCES =						\
		conf/virconsole.c conf/virconsole.h
199

200
CONF_SOURCES =							\
201
		$(NETDEV_CONF_SOURCES)				\
202 203 204
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
205
		$(NWFILTER_CONF_SOURCES)			\
206 207 208 209
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
210
		$(SECRET_CONF_SOURCES)				\
211
		$(CPU_CONF_SOURCES)				\
O
Osier Yang 已提交
212
		$(CONSOLE_CONF_SOURCES)
213

214
# The remote RPC driver, covering domains, storage, networks, etc
215
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
216 217 218 219 220 221 222 223 224
		$(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
225
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
226

227 228
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(REMOTE_PROTOCOL)
229
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
230
	  -k remote REMOTE $(REMOTE_PROTOCOL) > $@
231

232 233
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
		$(QEMU_PROTOCOL)
234
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
235
	  -k qemu QEMU $(QEMU_PROTOCOL) > $@
236 237 238 239 240

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

242
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
243
		$(REMOTE_DRIVER_GENERATED)
244

245 246 247 248 249 250 251 252 253 254
# 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
255 256 257 258

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

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

306 307
check-symfile: libvirt.syms $(builddir)/.libs/libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms $(builddir)/.libs/libvirt.so
308

309 310 311
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
312 313
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
314
if WITH_REMOTE
315 316
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

317 318
# 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.
319 320
$(srcdir)/remote_protocol-struct $(srcdir)/qemu_protocol-struct: \
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
321
	$(PDWTAGS)
322 323
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
324
	$(PDWTAGS)
325
else !WITH_REMOTE
326 327 328
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
329
endif
330
EXTRA_DIST += $(PROTOCOL_STRUCTS) check-symfile.pl
331
check-local: check-protocol check-symfile
332
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
333

334 335
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
336
		test/test_driver.c test/test_driver.h
337 338 339

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
340 341 342 343 344 345
		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
346
if WITH_XEN_INOTIFY
347
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
348
endif
349

350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387
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)

388
LXC_DRIVER_SOURCES =						\
389 390
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_MONITOR_GENERATED)			\
391 392
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
393
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
394
		lxc/lxc_domain.c lxc/lxc_domain.h		\
395
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
396
		lxc/lxc_process.c lxc/lxc_process.h		\
397
		lxc/lxc_driver.c lxc/lxc_driver.h
398

399
LXC_CONTROLLER_SOURCES =					\
400 401
		$(LXC_PROTOCOL_GENERATED)			\
		$(LXC_CONTROLLER_GENERATED)			\
402 403
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
404
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
405
		lxc/lxc_controller.c
406

J
Jamie Strandboge 已提交
407
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
408
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
409 410
		security/virt-aa-helper.c

411 412 413
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

414
OPENVZ_DRIVER_SOURCES =						\
415
		openvz/openvz_conf.c openvz/openvz_conf.h	\
416 417
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
418

E
Eric Blake 已提交
419
VMWARE_DRIVER_SOURCES =						\
420
		vmware/vmware_driver.c vmware/vmware_driver.h	\
421 422
		vmware/vmware_conf.c vmware/vmware_conf.h

423
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
424 425 426 427 428 429
	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			\
430 431
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
432

E
Eric Blake 已提交
433
VBOX_DRIVER_EXTRA_DIST =					\
434 435 436
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
437

O
Osier Yang 已提交
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455
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				\
456
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
457

O
Osier Yang 已提交
458
XENAPI_DRIVER_SOURCES =						\
459
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
460
		xenapi/xenapi_driver_private.h			\
461 462
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
463 464 465 466
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

467
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
468 469
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
470

O
Osier Yang 已提交
471 472 473 474 475 476 477
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	\
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
478
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
479 480 481 482
		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		\
483
		esx/esx_vi_types.c esx/esx_vi_types.h
484

485
ESX_DRIVER_GENERATED =							\
486 487
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
488
		esx/esx_vi_methods.generated.macro			\
489 490 491 492 493
		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			\
494 495 496
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
497

O
Osier Yang 已提交
498
ESX_DRIVER_EXTRA_DIST =							\
499 500 501 502 503
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
504
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
505 506 507 508 509 510 511
		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		\
512
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
513
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529
		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 已提交
530 531
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
532
		parallels/parallels_driver.c			\
533 534
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
535
		parallels/parallels_storage.c
D
Dmitry Guryanov 已提交
536

537
NETWORK_DRIVER_SOURCES =					\
538
		network/bridge_driver.h network/bridge_driver.c
539

540
INTERFACE_DRIVER_SOURCES =					\
541
		interface/netcf_driver.h interface/netcf_driver.c
542

543
SECRET_DRIVER_SOURCES =						\
544
		secret/secret_driver.h secret/secret_driver.c
545

546
# Storage backend specific impls
O
Osier Yang 已提交
547 548
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
549
		storage/storage_backend.h storage/storage_backend.c
550 551

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

554
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
555
		storage/storage_backend_logical.h		\
556
		storage/storage_backend_logical.c
557 558

STORAGE_DRIVER_ISCSI_SOURCES =					\
559
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
560

561
STORAGE_DRIVER_SCSI_SOURCES =					\
562
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
563

D
Dave Allan 已提交
564
STORAGE_DRIVER_MPATH_SOURCES =					\
565
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
566

567
STORAGE_DRIVER_DISK_SOURCES =					\
568
		storage/storage_backend_disk.h storage/storage_backend_disk.c
569

570 571 572
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

573 574 575
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

576
STORAGE_HELPER_DISK_SOURCES =					\
577
		storage/parthelper.c
578

579 580 581
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

582
# Network filters
O
Osier Yang 已提交
583
NWFILTER_DRIVER_SOURCES =						\
584
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
585 586
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
587 588
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
589
		nwfilter/nwfilter_ebiptables_driver.c			\
590 591 592
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
593

594

595
# Security framework and drivers for various models
O
Osier Yang 已提交
596 597 598 599 600
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		\
601
		security/security_manager.h security/security_manager.c
602

603
SECURITY_DRIVER_SELINUX_SOURCES =				\
604
		security/security_selinux.h security/security_selinux.c
605

J
Jamie Strandboge 已提交
606 607 608
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

609

610
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
611 612
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
613
		node_device/node_device_linux_sysfs.c
614 615

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
616
		node_device/node_device_hal.c			\
617
		node_device/node_device_hal.h
618

619
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
620 621
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
622

J
Jiri Denemark 已提交
623 624 625 626
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 已提交
627
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
628
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
629 630
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
		cpu/cpu_powerpc.c
631

632 633 634
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

635 636
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
637 638
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
639

J
Jiri Denemark 已提交
640 641
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
642
EXTRA_DIST +=	$(pkgdata_DATA)
643

644 645 646 647 648 649
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

650
noinst_LTLIBRARIES = libvirt_util.la
651 652
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
653 654
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
655
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
656
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
E
Eric Blake 已提交
657
		$(DBUS_CFLAGS) $(LDEXP_LIBM)
658
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
659
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
660
		$(RT_LIBS) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS)
661

662 663

noinst_LTLIBRARIES += libvirt_conf.la
664
libvirt_la_BUILT_LIBADD += libvirt_conf.la
665
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
666 667
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
668

J
Jiri Denemark 已提交
669
noinst_LTLIBRARIES += libvirt_cpu.la
670
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
671
libvirt_cpu_la_CFLAGS = \
672
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
673 674
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

675 676 677 678
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
679
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
680 681 682
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

683
if WITH_XENXS
684 685 686
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
687
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
688 689 690
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

691

692
noinst_LTLIBRARIES += libvirt_driver.la
693
libvirt_la_BUILT_LIBADD += libvirt_driver.la
694
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
695

M
Matthias Bolte 已提交
696
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
697
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
698
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
699

700
USED_SYM_FILES = libvirt_private.syms
701

702
if WITH_TEST
703
noinst_LTLIBRARIES += libvirt_driver_test.la
704
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
705
libvirt_driver_test_la_CFLAGS = \
706
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
707
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
708 709 710
endif

if WITH_REMOTE
711
noinst_LTLIBRARIES += libvirt_driver_remote.la
712
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
713 714
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
715
		$(XDR_CFLAGS)					\
716 717
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
718 719
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
720 721 722 723
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
724
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
725

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

728 729
endif WITH_REMOTE

730
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
731
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
732
	       $< $@
733

734
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
735
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
736
	       $< $@
737

738
if WITH_XEN
E
Eric Blake 已提交
739 740 741
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
742 743
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
744 745
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
746
else
747
noinst_LTLIBRARIES += libvirt_driver_xen.la
748 749
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
750
endif
E
Eric Blake 已提交
751 752

libvirt_driver_xen_impl_la_CFLAGS =					\
753
		$(XEN_CFLAGS)					\
754 755
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
756
		$(AM_CFLAGS)
E
Eric Blake 已提交
757 758 759
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)
760 761
endif

762 763
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
764
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
765
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
766
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
767
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
768 769 770
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

771
if WITH_OPENVZ
772
noinst_LTLIBRARIES += libvirt_driver_openvz.la
773
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
774
libvirt_driver_openvz_la_CFLAGS = \
775
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
776
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
777 778
endif

779 780 781 782
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
783
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
784 785 786
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

787 788
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
789
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
790
libvirt_driver_vbox_la_CFLAGS = \
791
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
792
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
793 794 795
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

796 797
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
798
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
799
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
800
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
801
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
802
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
803 804 805
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
806
if WITH_LIBXL
E
Eric Blake 已提交
807 808 809
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 已提交
810 811
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
812 813
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
814 815 816 817 818
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 已提交
819 820

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
821 822
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
823
		$(AM_CFLAGS)
E
Eric Blake 已提交
824 825 826
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 已提交
827 828
endif

829
if WITH_QEMU
E
Eric Blake 已提交
830 831 832
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
833 834
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
835 836
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
837
else
838
noinst_LTLIBRARIES += libvirt_driver_qemu.la
839
# Stateful, so linked to daemon instead
840
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
841
endif
E
Eric Blake 已提交
842 843

libvirt_driver_qemu_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
844
                                $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
845
                                $(LIBNL_CFLAGS) \
846
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
847 848
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_qemu_impl_la_LIBADD = $(NUMACTL_LIBS) \
849 850
				$(CAPNG_LIBS) \
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
851
				$(LIBNL_LIBS)
E
Eric Blake 已提交
852
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
853

A
Amy Griffis 已提交
854
conf_DATA += qemu/qemu.conf
855

856
augeas_DATA += qemu/libvirtd_qemu.aug
857 858
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
859

860
endif
861
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
862
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
863

864 865

if WITH_LXC
E
Eric Blake 已提交
866 867 868
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
869 870
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
871 872
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
873
else
874
noinst_LTLIBRARIES += libvirt_driver_lxc.la
875
# Stateful, so linked to daemon instead
876
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
877
endif
E
Eric Blake 已提交
878 879

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
880
		$(LIBNL_CFLAGS) \
881
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
882
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
883
if HAVE_LIBBLKID
E
Eric Blake 已提交
884 885
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
886
endif
887
if WITH_SECDRIVER_SELINUX
E
Eric Blake 已提交
888
libvirt_driver_lxc_impl_la_LIBADD += $(SELINUX_LIBS)
889 890
endif
if WITH_SECDRIVER_APPARMOR
E
Eric Blake 已提交
891
libvirt_driver_lxc_impl_la_LIBADD += $(APPARMOR_LIBS)
892
endif
E
Eric Blake 已提交
893
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
894 895 896

conf_DATA += lxc/lxc.conf

897
augeas_DATA += lxc/libvirtd_lxc.aug
898 899
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
900

901
endif
902
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
903

904
if WITH_UML
E
Eric Blake 已提交
905 906 907
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
908 909
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
910 911
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
912
else
913 914
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
915
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
916
endif
E
Eric Blake 已提交
917 918

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
919
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
920 921 922
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)
923
endif
924

D
Daniel Veillard 已提交
925

926
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
927

928 929 930 931 932
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
933
                         $(srcdir)/esx/esx_vi_generator.py
934 935 936 937 938
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
939

940 941
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
942
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
943
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
944
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
945
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
946
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
947
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
948
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
949 950
endif

M
Matthias Bolte 已提交
951

952 953
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

954 955 956 957 958
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
959
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
960 961 962 963
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
965 966 967 968
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
969
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
970 971 972 973 974
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 已提交
975 976 977 978 979 980 981 982
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

983
if WITH_NETWORK
E
Eric Blake 已提交
984 985 986
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
987 988
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
E
Eric Blake 已提交
989 990
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS)
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
991
else
992
noinst_LTLIBRARIES += libvirt_driver_network.la
993
# Stateful, so linked to daemon instead
994
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
995
endif
E
Eric Blake 已提交
996 997

libvirt_driver_network_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
998
		$(LIBNL_CFLAGS) \
999
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
1000
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1001
endif
1002 1003 1004
EXTRA_DIST += network/default.xml


D
Daniel Veillard 已提交
1005
if WITH_NETCF
1006 1007 1008 1009
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1010 1011
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1012
endif
1013
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
1014
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1015
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1016
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
1017
if WITH_DRIVER_MODULES
1018
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1019 1020 1021
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1022 1023
endif

D
Daniel P. Berrange 已提交
1024
if WITH_SECRETS
1025 1026 1027 1028
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1029
# Stateful, so linked to daemon instead
1030
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1031
endif
1032
libvirt_driver_secret_la_CFLAGS = \
1033
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1034
if WITH_DRIVER_MODULES
1035
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1036
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1037 1038
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1039
endif
1040

1041 1042
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
1043
libvirt_driver_storage_la_CFLAGS = \
1044
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1045
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
1046
libvirt_driver_storage_la_LIBADD =
1047 1048 1049 1050 1051 1052
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
O
Osier Yang 已提交
1053 1054 1055 1056
if HAVE_LIBBLKID
libvirt_driver_storage_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_la_LIBADD += $(BLKID_LIBS)
endif
1057
if WITH_STORAGE
1058 1059 1060
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
1061
noinst_LTLIBRARIES += libvirt_driver_storage.la
1062
# Stateful, so linked to daemon instead
1063
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1064 1065
endif
if WITH_DRIVER_MODULES
1066
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1067
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
1068
endif
1069 1070
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1071 1072
endif

1073
if WITH_STORAGE_LVM
1074
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1075 1076
endif

1077
if WITH_STORAGE_ISCSI
1078
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1079 1080
endif

1081 1082 1083 1084
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
1085 1086 1087
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
1088
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1089 1090
endif

1091
if WITH_STORAGE_DISK
1092
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1093
endif
1094

1095 1096 1097 1098 1099
if WITH_STORAGE_RBD
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_la_LIBADD += $(LIBRBD_LIBS)
endif

1100 1101 1102 1103
if WITH_STORAGE_SHEEPDOG
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
endif

1104 1105 1106 1107 1108 1109 1110
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
1111
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1112 1113 1114
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1115
libvirt_driver_nodedev_la_CFLAGS = \
1116
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1117
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1118
libvirt_driver_nodedev_la_LIBADD =
1119

1120 1121 1122
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1123
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1124
endif
1125 1126
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1127
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1128
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1129
endif
1130 1131

if WITH_DRIVER_MODULES
1132
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1133 1134 1135 1136 1137
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1138 1139 1140 1141 1142
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1143 1144
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1145
endif
1146
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
S
Serge Hallyn 已提交
1147
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS)
1148
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
S
Serge Hallyn 已提交
1149
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS)
1150
if WITH_DRIVER_MODULES
1151
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1152
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1153 1154 1155 1156 1157
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1158 1159 1160 1161
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 = \
1162
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1163 1164
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_security_manager_la_LIBADD =
1165
if WITH_SECDRIVER_SELINUX
1166 1167 1168
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
libvirt_security_manager_la_LIBADD += $(SELINUX_LIBS)
1169
endif
J
Jamie Strandboge 已提交
1170
if WITH_SECDRIVER_APPARMOR
1171 1172 1173
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 已提交
1174
endif
1175

1176 1177 1178 1179 1180 1181 1182
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1183
		$(UML_DRIVER_SOURCES)				\
1184
		$(OPENVZ_DRIVER_SOURCES)			\
1185
		$(PHYP_DRIVER_SOURCES)				\
1186
		$(VBOX_DRIVER_SOURCES)				\
1187
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
1188
		$(LIBXL_DRIVER_SOURCES)				\
1189
		$(ESX_DRIVER_SOURCES)				\
1190
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1191
		$(HYPERV_DRIVER_SOURCES)			\
1192
		$(HYPERV_DRIVER_EXTRA_DIST)			\
O
Osier Yang 已提交
1193
		$(PARALLELS_DRIVER_SOURCES)			\
1194
		$(NETWORK_DRIVER_SOURCES)			\
1195
		$(INTERFACE_DRIVER_SOURCES)			\
1196 1197 1198 1199
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1200
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1201
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1202
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1203
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1204
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1205 1206
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1207
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1208
		$(NWFILTER_DRIVER_SOURCES)			\
1209
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1210
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1211
		$(SECRET_DRIVER_SOURCES)			\
1212
		$(VBOX_DRIVER_EXTRA_DIST)			\
1213 1214
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1215

1216 1217 1218 1219 1220 1221
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

1222
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1223
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1224

1225
if WITH_QEMU
1226 1227
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1228
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1229

1230
check-augeas-qemu: test_libvirtd_qemu.aug
1231
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1232
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1233
	fi
1234 1235
else
check-augeas-qemu:
1236
endif
1237

1238
if WITH_LXC
1239 1240
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1241
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1242

1243
check-augeas-lxc: test_libvirtd_lxc.aug
1244
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1245
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1246
	fi
1247 1248
else
check-augeas-lxc:
1249
endif
1250

1251
if HAVE_SANLOCK
1252 1253
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1254
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1255

1256
check-augeas-sanlock: test_libvirt_sanlock.aug
1257
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1258
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1259
	fi
1260 1261 1262
else
check-augeas-sanlock:
endif
1263

1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282
#
# 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.
#

1283
if WITH_DRIVER_MODULES
1284
USED_SYM_FILES += libvirt_driver_modules.syms
1285
endif
1286

1287
if WITH_LINUX
1288
USED_SYM_FILES += libvirt_linux.syms
1289
endif
1290

1291 1292 1293 1294
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1295 1296 1297 1298
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1299 1300 1301 1302
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1303 1304 1305 1306
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1307 1308 1309 1310
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

E
Eric Blake 已提交
1311 1312 1313 1314
if HAVE_SASL
USED_SYM_FILES += libvirt_sasl.syms
endif

1315 1316 1317 1318
if WITH_ATOMIC_OPS_PTHREAD
USED_SYM_FILES += libvirt_atomic.syms
endif

1319 1320 1321
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1322
  libvirt_atomic.syms		\
1323
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1324
  libvirt_daemon.syms		\
1325
  libvirt_linux.syms		\
1326 1327 1328
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1329
  libvirt_sasl.syms		\
1330
  libvirt_vmx.syms		\
E
Eric Blake 已提交
1331
  libvirt_xenxs.syms
1332

1333 1334 1335
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1336

1337 1338
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1339 1340 1341 1342 1343 1344
	$(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 && \
1345
	for file in $(USED_SYM_FILES); do \
1346
	    cat $(srcdir)/$$file >>$@-tmp; \
1347 1348 1349
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1350
	mv $@-tmp libvirt.syms
1351

1352 1353 1354
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1355
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1356 1357 1358
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1359 1360 1361
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1362
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1363 1364 1365
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1366 1367
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1368
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1369
		     -version-info $(LIBVIRT_VERSION_INFO) \
1370
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1371
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1372
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1373
libvirt_la_LIBADD += \
1374
		    $(DRIVER_MODULE_LIBS) \
1375
		    $(CYGWIN_EXTRA_LIBADD)
1376
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1377 1378 1379 1380 1381 1382
# 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)
1383

1384
if WITH_DTRACE_PROBES
1385
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1386
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1387
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1388
if WITH_REMOTE
E
Eric Blake 已提交
1389
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1390
endif WITH_REMOTE
1391 1392 1393
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1394

1395 1396 1397
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1398
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1399
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1400
BUILT_SOURCES += libvirt_qemu_probes.h
1401
endif
1402 1403

tapsetdir = $(datadir)/systemtap/tapset
1404
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1405

1406
%_probes.h: %_probes.d
1407 1408
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1409
.PRECIOUS: %_probes.o
1410
%_probes.o: %_probes.d
1411 1412
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1413 1414 1415 1416 1417 1418 1419 1420 1421
%_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 已提交
1422 1423 1424 1425
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1426 1427

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

1430
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1431
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1432
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1433

1434
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1435
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1436
              libvirt_qemu_probes.lo\
1437 1438
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1439 1440
endif

1441
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1442

C
Chris Lalancette 已提交
1443 1444
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1445 1446
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1447 1448
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1449
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1450
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1451

1452 1453 1454 1455 1456
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1457
sanlock_la_CFLAGS = $(AM_CFLAGS)
1458
sanlock_la_LDFLAGS = -module -avoid-version
1459
sanlock_la_LIBADD = -lsanlock_client \
1460 1461 1462
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1463 1464
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1465

E
Eric Blake 已提交
1466
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1467
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1468 1469 1470
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1471
nodist_conf_DATA = locking/qemu-sanlock.conf
1472
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1473
DISTCLEANFILES += locking/qemu-sanlock.conf
1474
endif
1475
else
1476
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1477
endif
1478 1479
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1480
	locking/test_libvirt_sanlock.aug.in
1481

1482 1483 1484 1485
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1486

1487
EXTRA_DIST += \
E
Eric Blake 已提交
1488 1489 1490 1491
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1492 1493
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1494

E
Eric Blake 已提交
1495 1496
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1497 1498 1499
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1500

1501
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1502

1503
libvirt_net_rpc_la_SOURCES = \
1504
	rpc/virnetmessage.h rpc/virnetmessage.c \
1505
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1506
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1507
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1508 1509
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1510 1511 1512 1513 1514 1515 1516
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1517
libvirt_net_rpc_la_CFLAGS = \
1518
			$(GNUTLS_CFLAGS) \
1519
			$(SASL_CFLAGS) \
1520
			$(XDR_CFLAGS) \
1521 1522
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1523
			$(GNUTLS_LIBS) \
1524
			$(SASL_LIBS) \
1525 1526 1527 1528 1529 1530
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1531 1532 1533 1534
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1535
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1536 1537
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1538
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1539
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1540 1541
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1542 1543
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1544
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1545
			$(POLKIT_LIBS) \
1546 1547 1548 1549 1550
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1551 1552 1553 1554 1555
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 已提交
1556 1557
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1558 1559 1560 1561 1562 1563
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1564

1565 1566
libexec_PROGRAMS =

1567
if WITH_LIBVIRTD
1568 1569 1570 1571 1572 1573 1574 1575
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
libvirt_iohelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1576
endif
1577

1578
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1579
if WITH_LIBVIRTD
1580
libexec_PROGRAMS += libvirt_parthelper
1581

1582
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1583
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1584 1585 1586 1587 1588
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1589
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1590
endif
1591
endif
1592 1593
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1594

1595 1596 1597 1598 1599 1600
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
1601 1602
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
1603
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1604 1605
libvirt_lxc_LDADD =			\
		$(NUMACTL_LIBS) \
1606 1607
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
1608
		libvirt_security_manager.la \
1609 1610
		libvirt_conf.la \
		libvirt_util.la \
1611
		../gnulib/lib/libgnu.la
1612
if WITH_DTRACE_PROBES
1613
libvirt_lxc_LDADD += libvirt_probes.lo
1614
endif
1615 1616 1617
if WITH_SECDRIVER_SELINUX
libvirt_lxc_LDADD += $(SELINUX_LIBS)
endif
J
Jiri Denemark 已提交
1618 1619 1620
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
endif
1621
libvirt_lxc_CFLAGS =				\
1622
		-I$(top_srcdir)/src/conf	\
1623
		$(AM_CFLAGS)
1624 1625 1626 1627
if HAVE_LIBBLKID
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
1628 1629 1630
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
1631 1632 1633
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
1634 1635 1636 1637
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1638 1639 1640 1641 1642 1643
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1644
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1645
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
1646 1647 1648
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
1649
if WITH_DTRACE_PROBES
1650
virt_aa_helper_LDADD += libvirt_probes.lo
1651
endif
J
Jamie Strandboge 已提交
1652
virt_aa_helper_CFLAGS =						\
1653 1654
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
1655
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1656 1657 1658 1659
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1660
install-data-local:
1661 1662
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
1663
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
1664
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
1665 1666 1667
if HAVE_SANLOCK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
1668 1669 1670
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1671
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1672
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1673 1674 1675 1676 1677
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1678 1679 1680
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1681
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1682
endif
1683 1684 1685 1686 1687 1688
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"
1689
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1690
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1691 1692 1693 1694
	$(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 已提交
1695 1696 1697 1698 1699 1700
	  { 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; }
1701
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
1702
	   ln -s ../default.xml \
1703 1704 1705 1706 1707 1708
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1709
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1710
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1711 1712 1713
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1714 1715 1716 1717 1718
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" ||:
1719
endif
1720 1721 1722 1723
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1724 1725 1726
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1727
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1728
endif
1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741
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 已提交
1742

1743 1744
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1745
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)