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

3
## Copyright (C) 2005-2013 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
nodist_conf_DATA =
32

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

35 36 37 38 39 40 41 42
SECDRIVER_LIBS =
if WITH_SECDRIVER_SELINUX
SECDRIVER_LIBS += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
SECDRIVER_LIBS += $(APPARMOR_LIBS)
endif

43 44 45
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
46

47
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la libvirt-lxc.la
48

49
moddir = $(libdir)/libvirt/connection-driver
50 51
mod_LTLIBRARIES =

A
Amy Griffis 已提交
52
confdir = $(sysconfdir)/libvirt
53
conf_DATA = libvirt.conf
54

55 56 57 58 59 60
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

61 62
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
63
UTIL_SOURCES =							\
64
		util/viralloc.c util/viralloc.h			\
65
		util/virarch.h util/virarch.c			\
66
		util/viratomic.h util/viratomic.c		\
67
		util/viraudit.c util/viraudit.h			\
68
		util/virauth.c util/virauth.h			\
69
		util/virauthconfig.c util/virauthconfig.h	\
70
		util/virbitmap.c util/virbitmap.h		\
71
		util/virbuffer.c util/virbuffer.h		\
72
		util/vircgroup.c util/vircgroup.h		\
73
		util/vircommand.c util/vircommand.h		\
74
		util/virconf.c util/virconf.h			\
75 76
		util/virdbus.c util/virdbus.h			\
		util/virdnsmasq.c util/virdnsmasq.h		\
77
		util/virebtables.c util/virebtables.h		\
E
Eric Blake 已提交
78
		util/virendian.h				\
79
		util/virerror.c util/virerror.h			\
80
		util/virevent.c util/virevent.h			\
81
		util/vireventpoll.c util/vireventpoll.h		\
E
Eric Blake 已提交
82
		util/virfile.c util/virfile.h			\
83 84
		util/virhash.c util/virhash.h			\
		util/virhashcode.c util/virhashcode.h		\
85
		util/virhook.c util/virhook.h			\
86
		util/viridentity.c util/viridentity.h		\
87
		util/virinitctl.c util/virinitctl.h		\
88
		util/viriptables.c util/viriptables.h		\
89
		util/virjson.c util/virjson.h			\
L
Lai Jiangshan 已提交
90
		util/virkeycode.c util/virkeycode.h		\
91
		util/virkeyfile.c util/virkeyfile.h		\
92
		util/virkeymaps.h				\
93
		util/virlockspace.c util/virlockspace.h		\
94
		util/virlog.c util/virlog.h			\
95
		util/virmacaddr.h util/virmacaddr.c		\
96
		util/virnetdev.h util/virnetdev.c		\
97
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
98
		util/virnetdevbridge.h util/virnetdevbridge.c	\
99
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
100
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
101
		util/virnetdevtap.h util/virnetdevtap.c		\
102 103
		util/virnetdevveth.h util/virnetdevveth.c	\
		util/virnetdevvlan.h util/virnetdevvlan.c	\
104
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
105
		util/virnetlink.c util/virnetlink.h		\
106
		util/virnodesuspend.c util/virnodesuspend.h	\
107
		util/virnuma.c util/virnuma.h			\
108 109 110
		util/virobject.c util/virobject.h		\
		util/virpci.c util/virpci.h			\
		util/virpidfile.c util/virpidfile.h		\
D
Daniel P. Berrange 已提交
111
		util/virportallocator.c util/virportallocator.h \
112
		util/virprocess.c util/virprocess.h		\
113
		util/virrandom.h util/virrandom.c		\
114 115 116 117 118 119 120 121 122 123 124
		util/virsexpr.c util/virsexpr.h			\
		util/virsocketaddr.h util/virsocketaddr.c	\
		util/virstatslinux.c util/virstatslinux.h	\
		util/virstoragefile.c util/virstoragefile.h	\
		util/virstring.h util/virstring.c		\
		util/virsysinfo.c util/virsysinfo.h		\
		util/virthread.c util/virthread.h		\
		util/virthreadpthread.h				\
		util/virthreadwin32.h				\
		util/virthreadpool.c util/virthreadpool.h	\
		util/virtime.h util/virtime.c			\
125
		util/virtpm.h util/virtpm.c			\
126
		util/virtypedparam.c util/virtypedparam.h	\
127
		util/virusb.c util/virusb.h			\
128 129
		util/viruri.h util/viruri.c			\
		util/virutil.c util/virutil.h			\
130
		util/viruuid.c util/viruuid.h			\
131
		util/virxml.c util/virxml.h			\
132
		$(NULL)
L
Lai Jiangshan 已提交
133

134

L
Lai Jiangshan 已提交
135 136 137
EXTRA_DIST += $(srcdir)/util/virkeymaps.h $(srcdir)/util/keymaps.csv \
		$(srcdir)/util/virkeycode-mapgen.py

138 139
BUILT_SOURCES += $(srcdir)/util/virkeymaps.h

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

144
EXTRA_DIST += util/virthreadpthread.c util/virthreadwin32.c
145

146
# Internal generic driver infrastructure
147
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
148 149 150 151 152 153 154 155 156 157 158
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	\
159
		locking/domain_lock.h locking/domain_lock.c
160

161 162 163
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

164 165
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
166

167
LOCK_PROTOCOL_GENERATED = \
168 169
		$(srcdir)/locking/lock_protocol.h \
		$(srcdir)/locking/lock_protocol.c \
170 171
		$(NULL)

172 173 174
LOCK_PROTOCOL = $(srcdir)/locking/lock_protocol.x
EXTRA_DIST += $(LOCK_PROTOCOL) \
	$(LOCK_PROTOCOL_GENERATED)
175 176 177
BUILT_SOURCES += $(LOCK_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(LOCK_PROTOCOL_GENERATED)

178
LOCK_DAEMON_GENERATED = \
179
		$(srcdir)/locking/lock_daemon_dispatch_stubs.h
180 181 182
		$(NULL)

BUILT_SOURCES += $(LOCK_DAEMON_GENERATED)
183
EXTRA_DIST += $(LOCK_DAEMON_GENERATED)
184 185
MAINTAINERCLEANFILES += $(LOCK_DAEMON_GENERATED)

186 187 188 189
LOCK_DRIVER_LOCKD_SOURCES = \
		locking/lock_driver_lockd.c \
		$(NULL)

190 191 192 193 194
LOCK_DAEMON_SOURCES = \
		locking/lock_daemon.h \
		locking/lock_daemon.c \
		locking/lock_daemon_config.h \
		locking/lock_daemon_config.c \
195 196
		locking/lock_daemon_dispatch.c \
		locking/lock_daemon_dispatch.h \
197 198
		$(NULL)

199 200 201 202 203
$(srcdir)/locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
		$(srcdir)/rpc/gendispatch.pl Makefile.am
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
	    -b virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
	    $(LOCK_PROTOCOL) > $@
204 205


206 207
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
208 209
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
210

211
# XML configuration format handling sources
212 213
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
214
		conf/capabilities.c conf/capabilities.h		\
215
		conf/domain_conf.c conf/domain_conf.h		\
216
		conf/domain_audit.c conf/domain_audit.h		\
217 218
		conf/domain_nwfilter.c conf/domain_nwfilter.h	\
		conf/snapshot_conf.c conf/snapshot_conf.h
219 220 221

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
222 223

# Network driver generic impl APIs
224
NETWORK_CONF_SOURCES =						\
225
		conf/network_conf.c conf/network_conf.h
226

227 228
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
229
		conf/nwfilter_params.c conf/nwfilter_params.h	\
230 231
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
232
		conf/nwfilter_conf.h
233

234
NWFILTER_CONF_SOURCES =						\
235 236 237
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

238
# Storage driver generic impl APIs
239 240
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
241

242
# Interface driver generic impl APIs
243 244
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
245

246
# Secret driver generic impl APIs
247 248 249 250 251 252 253 254 255 256
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

257 258
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
259

260 261
# Safe character device handling helper APIs
CHRDEV_CONF_SOURCES =						\
262
		conf/virchrdev.c conf/virchrdev.h
263

264 265 266 267
# Device Helper APIs
DEVICE_CONF_SOURCES =                                           \
		conf/device_conf.c conf/device_conf.h

268
CONF_SOURCES =							\
269
		$(NETDEV_CONF_SOURCES)				\
270 271 272
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
273
		$(NWFILTER_CONF_SOURCES)			\
274 275 276 277
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
278
		$(SECRET_CONF_SOURCES)				\
279
		$(CPU_CONF_SOURCES)				\
280
		$(CHRDEV_CONF_SOURCES)				\
281
		$(DEVICE_CONF_SOURCES)
282

283
# The remote RPC driver, covering domains, storage, networks, etc
284
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
285 286 287
		$(srcdir)/remote/remote_protocol.c		\
		$(srcdir)/remote/remote_protocol.h		\
		$(srcdir)/remote/remote_client_bodies.h		\
288 289 290
		$(srcdir)/remote/lxc_protocol.c			\
		$(srcdir)/remote/lxc_protocol.h			\
		$(srcdir)/remote/lxc_client_bodies.h		\
E
Eric Blake 已提交
291 292 293 294 295
		$(srcdir)/remote/qemu_protocol.c		\
		$(srcdir)/remote/qemu_protocol.h		\
		$(srcdir)/remote/qemu_client_bodies.h

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
296
LXC_PROTOCOL = $(srcdir)/remote/lxc_protocol.x
E
Eric Blake 已提交
297
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
298
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL) $(LXC_PROTOCOL)
299

300
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
301
		$(REMOTE_PROTOCOL) Makefile.am
302
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
303
	  -k remote REMOTE $(REMOTE_PROTOCOL) > $@
304

305
$(srcdir)/remote/lxc_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
306
		$(LXC_PROTOCOL) Makefile.am
307 308 309
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
	  -k lxc LXC $(LXC_PROTOCOL) > $@

310
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
311
		$(QEMU_PROTOCOL) Makefile.am
312
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
313
	  -k qemu QEMU $(QEMU_PROTOCOL) > $@
314 315 316 317 318

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

320
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
321
		$(REMOTE_DRIVER_GENERATED)
322

323 324 325 326 327 328 329 330 331 332
# 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
333 334 335 336

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
337 338
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
339
# /* <2d2> /usr/include/libio.h:180 */
340 341
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
342
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
343
struct_prefix = (remote_|qemu_|lxc_|virNet|keepalive_)
344

345 346 347 348
# Depending on configure options, libtool creates one or both of
# {,.libs/}libvirt_remote_driver_la-remote_protocol.o.  We want the
# newest of the two, in case configure options changed and a stale
# file is left around from an earlier build.
349
PDWTAGS = \
350
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
351 352 353 354
	  o=`ls -t $(<:.lo=.$(OBJEXT)) .libs/$(<:.lo=.$(OBJEXT))	\
	    2>/dev/null | sed -n 1p`;					\
	  test -f "$$o" || { echo ".o for $< not found" >&2; exit 1; };	\
	  pdwtags --verbose $$o > $(@F)-t1 2> $(@F)-t2;			\
355 356 357 358
	  if test -s $(@F)-t2; then					\
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
359
	    $(PERL) -0777 -n						\
360
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
361 362
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
		-e '      $$p =~ /^enum {/) {'				\
363 364 365
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
366
		-e '    $$p =~ s!\t!        !g;'			\
367 368 369 370
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
371 372 373
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
374
		-e 'END {'						\
375
		-e '  if ($$n < 1) {'					\
376 377 378 379 380 381
		-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 '}'							\
382 383
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
384
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
385
	  fi;								\
386
	else								\
387 388
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
389
	fi
390

391
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
392 393
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
394 395 396
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
397 398 399
else
check-symfile:
endif
400
check-symsorting:
401
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
402
		$(srcdir) $(SYM_FILES)
J
Jiri Denemark 已提交
403
EXTRA_DIST += check-symfile.pl check-symsorting.pl
404

405 406
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
407
	$(srcdir)/lxc_protocol-structs \
408
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
409 410
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
411
if WITH_REMOTE
412 413
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

414 415
# 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.
416 417 418
$(srcdir)/remote_protocol-struct \
	$(srcdir)/qemu_protocol-struct \
	$(srcdir)/lxc_protocol-struct: \
419
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
420
	$(PDWTAGS)
421 422
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
423
	$(PDWTAGS)
424
else !WITH_REMOTE
425 426 427
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
428
endif
J
Jiri Denemark 已提交
429
EXTRA_DIST += $(PROTOCOL_STRUCTS)
430
check-local: check-protocol check-symfile check-symsorting
431
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
432

433 434
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
435
		test/test_driver.c test/test_driver.h
436 437 438

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
439 440 441 442 443 444
		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
445
if WITH_XEN_INOTIFY
446
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
447
endif
448

449 450 451
LXC_MONITOR_PROTOCOL_GENERATED = \
	$(srcdir)/lxc/lxc_monitor_protocol.h \
	$(srcdir)/lxc/lxc_monitor_protocol.c \
452 453 454 455 456 457 458 459 460 461 462
	$(NULL)

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

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

LXC_GENERATED = \
463
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
464 465 466 467
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

468
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
469 470

$(srcdir)/lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
471
		$(LXC_MONITOR_PROTOCOL) Makefile.am
472
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
473
	  -k virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
474 475

$(srcdir)/lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
476
		$(REMOTE_PROTOCOL) Makefile.am
477
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
478
	  -b virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
479 480

EXTRA_DIST += \
481
	$(LXC_MONITOR_PROTOCOL) \
482 483 484 485 486
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

487 488
CLEANFILES += $(LXC_GENERATED)

489
LXC_DRIVER_SOURCES =						\
490
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
491
		$(LXC_MONITOR_GENERATED)			\
492 493
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
494
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
495
		lxc/lxc_domain.c lxc/lxc_domain.h		\
496
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h		\
497
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
498
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
499
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
500
		lxc/lxc_driver.c lxc/lxc_driver.h
501

502
LXC_CONTROLLER_SOURCES =					\
503
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
504
		$(LXC_CONTROLLER_GENERATED)			\
505 506
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
507
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
508
		lxc/lxc_domain.c lxc/lxc_domain.h		\
G
Gao feng 已提交
509
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
510
		lxc/lxc_controller.c
511

J
Jamie Strandboge 已提交
512
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
513
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
514 515
		security/virt-aa-helper.c

516 517 518
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

519
OPENVZ_DRIVER_SOURCES =						\
520
		openvz/openvz_conf.c openvz/openvz_conf.h	\
521 522
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
523

E
Eric Blake 已提交
524
VMWARE_DRIVER_SOURCES =						\
525
		vmware/vmware_driver.c vmware/vmware_driver.h	\
526 527
		vmware/vmware_conf.c vmware/vmware_conf.h

528
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
529 530 531 532 533 534
	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			\
535 536
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
537

E
Eric Blake 已提交
538
VBOX_DRIVER_EXTRA_DIST =					\
539 540 541
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
542

O
Osier Yang 已提交
543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560
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				\
561
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
562

O
Osier Yang 已提交
563
XENAPI_DRIVER_SOURCES =						\
564
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
565
		xenapi/xenapi_driver_private.h			\
566 567
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
568 569 570 571
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

572
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
573 574
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
575

O
Osier Yang 已提交
576 577 578 579 580 581
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	\
582
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
583
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
O
Osier Yang 已提交
584
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
585
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
586 587 588 589
		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		\
590
		esx/esx_vi_types.c esx/esx_vi_types.h
591

592
ESX_DRIVER_GENERATED =							\
593 594
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
595
		esx/esx_vi_methods.generated.macro			\
596 597 598 599 600
		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			\
601 602 603
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
604

O
Osier Yang 已提交
605
ESX_DRIVER_EXTRA_DIST =							\
606 607 608 609 610
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
611
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
612 613 614 615 616 617 618
		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		\
619
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
620
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
		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 已提交
637 638
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
639
		parallels/parallels_driver.c			\
640 641
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
642 643
		parallels/parallels_storage.c		\
		parallels/parallels_network.c
D
Dmitry Guryanov 已提交
644

645
NETWORK_DRIVER_SOURCES =					\
646
		network/bridge_driver.h network/bridge_driver.c
647

648 649 650 651
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
652 653
		interface/interface_driver.h        \
		interface/interface_driver.c
654 655 656 657

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
658
endif
659
if WITH_UDEV
660 661 662 663
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
endif
endif
664

665
SECRET_DRIVER_SOURCES =						\
666
		secret/secret_driver.h secret/secret_driver.c
667

668
# Storage backend specific impls
O
Osier Yang 已提交
669 670
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
671
		storage/storage_backend.h storage/storage_backend.c
672 673

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

676
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
677
		storage/storage_backend_logical.h		\
678
		storage/storage_backend_logical.c
679 680

STORAGE_DRIVER_ISCSI_SOURCES =					\
681
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
682

683
STORAGE_DRIVER_SCSI_SOURCES =					\
684
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
685

D
Dave Allan 已提交
686
STORAGE_DRIVER_MPATH_SOURCES =					\
687
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
688

689
STORAGE_DRIVER_DISK_SOURCES =					\
690
		storage/storage_backend_disk.h storage/storage_backend_disk.c
691

692 693 694
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

695 696 697
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

698
STORAGE_HELPER_DISK_SOURCES =					\
699
		storage/parthelper.c
700

701 702 703
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

704
# Network filters
O
Osier Yang 已提交
705
NWFILTER_DRIVER_SOURCES =						\
706
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
707 708
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
709 710
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
711
		nwfilter/nwfilter_ebiptables_driver.c			\
712 713 714
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
715

716

717
# Security framework and drivers for various models
O
Osier Yang 已提交
718 719 720 721 722
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		\
723
		security/security_manager.h security/security_manager.c
724

725
SECURITY_DRIVER_SELINUX_SOURCES =				\
726
		security/security_selinux.h security/security_selinux.c
727

J
Jamie Strandboge 已提交
728 729 730
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

731

732
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
733 734
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
735
		node_device/node_device_linux_sysfs.c
736 737

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
738
		node_device/node_device_hal.c			\
739
		node_device/node_device_hal.h
740

741
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
742 743
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
744

J
Jiri Denemark 已提交
745 746 747 748
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 已提交
749
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
750
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
751
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
752
		cpu/cpu_powerpc.c cpu/cpu_ppc_data.h
753

754 755 756
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

757 758
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
759 760
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
761

J
Jiri Denemark 已提交
762 763
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
764
EXTRA_DIST +=	$(pkgdata_DATA)
765

766 767 768 769 770 771
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

772
noinst_LTLIBRARIES = libvirt_util.la
773 774
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
775 776
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
777
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
778
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
779
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS)
780
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
781
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
782
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS) \
783
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS)
784

785 786

noinst_LTLIBRARIES += libvirt_conf.la
787
libvirt_la_BUILT_LIBADD += libvirt_conf.la
788
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
789 790
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
791

J
Jiri Denemark 已提交
792
noinst_LTLIBRARIES += libvirt_cpu.la
793
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
794
libvirt_cpu_la_CFLAGS = \
795
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
796 797
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

798 799 800 801
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
802
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
803 804 805
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

806
if WITH_XENXS
807 808 809
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
810
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
811 812 813
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

814

815
noinst_LTLIBRARIES += libvirt_driver.la
816
libvirt_la_BUILT_LIBADD += libvirt_driver.la
817
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
818

819
libvirt_driver_la_CFLAGS = \
820
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) \
821
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
822
libvirt_driver_la_LIBADD = \
823
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
824

825
SYM_FILES = $(USED_SYM_FILES)
826
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
827

828
if WITH_TEST
829
noinst_LTLIBRARIES += libvirt_driver_test.la
830
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
831
libvirt_driver_test_la_CFLAGS = \
832
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
833
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
834 835 836
endif

if WITH_REMOTE
837
noinst_LTLIBRARIES += libvirt_driver_remote.la
838
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
839 840
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
841
		$(XDR_CFLAGS)					\
842 843
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
844 845
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
846 847 848 849
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
850
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
851

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

854 855
endif WITH_REMOTE

856
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
857
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
858
	       $< $@
859

860
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
861
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
862
	       $< $@
863

864
if WITH_XEN
E
Eric Blake 已提交
865 866 867
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
868 869
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
870 871
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
872
else
873
noinst_LTLIBRARIES += libvirt_driver_xen.la
874 875
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
876
endif
E
Eric Blake 已提交
877 878

libvirt_driver_xen_impl_la_CFLAGS =					\
879
		$(XEN_CFLAGS)					\
880 881
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
882
		$(AM_CFLAGS)
E
Eric Blake 已提交
883 884 885
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)
886 887
endif

888 889
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
890
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
891 892
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
893
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
894 895 896
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

897
if WITH_OPENVZ
898
noinst_LTLIBRARIES += libvirt_driver_openvz.la
899
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
900
libvirt_driver_openvz_la_CFLAGS = \
901
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
902
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
903 904
endif

905 906 907 908
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
909
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
910 911 912
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

913 914
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
915
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
916
libvirt_driver_vbox_la_CFLAGS = \
917
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
918
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
919 920 921
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

922 923
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
924
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
925
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(CURL_CFLAGS) \
926
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
927
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
928
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(CURL_LIBS)
929 930 931
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
932
if WITH_LIBXL
E
Eric Blake 已提交
933 934 935
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 已提交
936 937
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
938 939
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
940 941 942 943 944
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 已提交
945 946

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
947 948
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
949
		$(AM_CFLAGS)
E
Eric Blake 已提交
950 951 952
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 已提交
953 954
endif

955
if WITH_QEMU
E
Eric Blake 已提交
956 957 958
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
959 960
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
961 962
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
963
else
964
noinst_LTLIBRARIES += libvirt_driver_qemu.la
965
# Stateful, so linked to daemon instead
966
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
967
endif
E
Eric Blake 已提交
968

969
libvirt_driver_qemu_impl_la_CFLAGS = $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
970
                                $(LIBNL_CFLAGS) \
971
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
972
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
973
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
974
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
975
				$(LIBNL_LIBS)
E
Eric Blake 已提交
976
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
977

A
Amy Griffis 已提交
978
conf_DATA += qemu/qemu.conf
979

980
augeas_DATA += qemu/libvirtd_qemu.aug
981 982
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
983

984
endif
985
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
986
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
987

988 989

if WITH_LXC
E
Eric Blake 已提交
990 991 992
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
993 994
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
995 996
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
997
else
998
noinst_LTLIBRARIES += libvirt_driver_lxc.la
999
# Stateful, so linked to daemon instead
1000
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
1001
endif
E
Eric Blake 已提交
1002 1003

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1004
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
1005
		$(FUSE_CFLAGS) \
1006
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
G
Gao feng 已提交
1007
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS) $(FUSE_LIBS)
1008
if WITH_BLKID
E
Eric Blake 已提交
1009 1010
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1011
endif
1012
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1013
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1014 1015 1016

conf_DATA += lxc/lxc.conf

1017
augeas_DATA += lxc/libvirtd_lxc.aug
1018 1019
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1020

1021
endif
1022
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1023

1024
if WITH_UML
E
Eric Blake 已提交
1025 1026 1027
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
1028 1029
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
1030 1031
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
1032
else
1033 1034
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
1035
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
1036
endif
E
Eric Blake 已提交
1037

1038
libvirt_driver_uml_impl_la_CFLAGS = \
1039
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
1040
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
1041
# libvirt_driver_uml_impl_la_LIBADD =
E
Eric Blake 已提交
1042
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
1043
endif
1044

D
Daniel Veillard 已提交
1045

1046
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1047

1048 1049
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1050 1051
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1052 1053 1054
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1055
                         $(srcdir)/esx/esx_vi_generator.py
1056 1057 1058 1059 1060
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1061

1062 1063
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1064
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1065
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1066
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
1067
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1068
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1069
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1070
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1071 1072
endif

M
Matthias Bolte 已提交
1073

1074 1075
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1076 1077
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1078 1079
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1080 1081 1082
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1083
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1084 1085 1086 1087
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
1089 1090 1091 1092
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1093
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1094 1095 1096 1097 1098
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 已提交
1099 1100 1101 1102 1103 1104 1105 1106
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

1107
if WITH_NETWORK
E
Eric Blake 已提交
1108 1109 1110
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1111 1112
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1113
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS) $(DBUS_LIBS)
E
Eric Blake 已提交
1114
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1115
else
1116
noinst_LTLIBRARIES += libvirt_driver_network.la
1117
# Stateful, so linked to daemon instead
1118
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1119
endif
E
Eric Blake 已提交
1120 1121

libvirt_driver_network_impl_la_CFLAGS = \
1122
		$(LIBNL_CFLAGS) $(DBUS_CFLAGS) \
1123
		-I$(top_srcdir)/src/conf $(AM_CFLAGS) $(DBUS_CFLAGS)
E
Eric Blake 已提交
1124
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1125
endif
1126 1127 1128
EXTRA_DIST += network/default.xml


1129
if WITH_INTERFACE
1130 1131 1132 1133
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1134 1135
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1136
endif
1137
libvirt_driver_interface_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1138
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1139 1140 1141 1142
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1143
else
1144
if WITH_UDEV
1145 1146 1147
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
endif
1148
endif
1149
if WITH_DRIVER_MODULES
1150
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1151 1152 1153
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1154 1155
endif

D
Daniel P. Berrange 已提交
1156
if WITH_SECRETS
1157 1158 1159 1160
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1161
# Stateful, so linked to daemon instead
1162
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1163
endif
1164
libvirt_driver_secret_la_CFLAGS = \
1165
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1166
if WITH_DRIVER_MODULES
1167
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1168
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1169 1170
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1171
endif
1172

1173
# Needed to keep automake quiet about conditionals
1174 1175
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1176
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1177 1178
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1179
libvirt_driver_storage_impl_la_LIBADD += $(SECDRIVER_LIBS)
1180
if WITH_BLKID
1181 1182
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
O
Osier Yang 已提交
1183
endif
1184
if WITH_STORAGE
1185 1186 1187
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1188 1189
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1190
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1191
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version
1192
else
1193
noinst_LTLIBRARIES += libvirt_driver_storage.la
1194
# Stateful, so linked to daemon instead
1195
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1196
endif
1197 1198
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1199 1200
endif

1201
if WITH_STORAGE_LVM
1202
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1203 1204
endif

1205
if WITH_STORAGE_ISCSI
1206
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1207 1208
endif

1209
if WITH_STORAGE_SCSI
1210
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1211 1212
endif

D
Dave Allan 已提交
1213
if WITH_STORAGE_MPATH
1214 1215 1216
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 已提交
1217 1218
endif

1219
if WITH_STORAGE_DISK
1220
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1221
endif
1222

1223
if WITH_STORAGE_RBD
1224 1225
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1226 1227
endif

1228
if WITH_STORAGE_SHEEPDOG
1229
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1230 1231
endif

1232 1233 1234 1235 1236 1237 1238
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
1239
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1240 1241 1242
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1243
libvirt_driver_nodedev_la_CFLAGS = \
1244
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1245
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1246
libvirt_driver_nodedev_la_LIBADD =
1247

D
Doug Goldstein 已提交
1248
if WITH_LIBVIRTD
1249
if WITH_HAL
1250 1251
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1252
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1253
endif
1254
if WITH_UDEV
1255
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1256
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1257
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1258
endif
D
Doug Goldstein 已提交
1259
endif
1260 1261

if WITH_DRIVER_MODULES
1262
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1263 1264 1265 1266 1267
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1268 1269 1270 1271 1272
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1273 1274
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1275
endif
1276
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1277
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS) $(DBUS_CFLAGS)
1278
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1279
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1280
if WITH_DRIVER_MODULES
1281
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1282
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1283 1284 1285 1286 1287
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1288 1289 1290 1291
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 = \
1292
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1293
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
1294
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
1295
if WITH_SECDRIVER_SELINUX
1296 1297
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
1298
endif
J
Jamie Strandboge 已提交
1299
if WITH_SECDRIVER_APPARMOR
1300 1301
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
J
Jamie Strandboge 已提交
1302
endif
1303

1304 1305 1306 1307 1308 1309 1310
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1311
		$(UML_DRIVER_SOURCES)				\
1312
		$(OPENVZ_DRIVER_SOURCES)			\
1313
		$(PHYP_DRIVER_SOURCES)				\
1314
		$(VBOX_DRIVER_SOURCES)				\
1315
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
1316
		$(LIBXL_DRIVER_SOURCES)				\
1317
		$(ESX_DRIVER_SOURCES)				\
1318
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1319
		$(HYPERV_DRIVER_SOURCES)			\
1320
		$(HYPERV_DRIVER_EXTRA_DIST)			\
O
Osier Yang 已提交
1321
		$(PARALLELS_DRIVER_SOURCES)			\
1322
		$(NETWORK_DRIVER_SOURCES)			\
1323
		$(INTERFACE_DRIVER_SOURCES)			\
1324 1325 1326 1327
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1328
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1329
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1330
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1331
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1332
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1333 1334
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1335
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1336
		$(NWFILTER_DRIVER_SOURCES)			\
1337
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1338
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1339
		$(SECRET_DRIVER_SOURCES)			\
1340
		$(VBOX_DRIVER_EXTRA_DIST)			\
1341 1342
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1343

1344 1345
check-local: check-augeas

1346 1347 1348 1349 1350 1351
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
	$(NULL)
1352

1353
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock check-augeas-lockd
1354

1355
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1356
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1357

1358
if WITH_QEMU
1359 1360
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1361
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1362

1363
check-augeas-qemu: test_libvirtd_qemu.aug
1364
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1365
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1366
	fi
1367 1368
else
check-augeas-qemu:
1369
endif
1370

1371
if WITH_LXC
1372 1373
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1374
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1375

1376
check-augeas-lxc: test_libvirtd_lxc.aug
1377
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1378
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1379
	fi
1380 1381
else
check-augeas-lxc:
1382
endif
1383

1384
if WITH_SANLOCK
1385 1386
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1387
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1388

1389
check-augeas-sanlock: test_libvirt_sanlock.aug
1390
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1391
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1392
	fi
1393 1394 1395
else
check-augeas-sanlock:
endif
1396

1397 1398 1399 1400 1401 1402 1403 1404 1405
test_libvirt_lockd.aug: locking/test_libvirt_lockd.aug.in \
		locking/qemu-lockd.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-lockd.conf $< $@

check-augeas-lockd: test_libvirt_lockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_lockd.aug; \
	fi

1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424
#
# 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.
#

1425
if WITH_DRIVER_MODULES
1426
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1427 1428
else
SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1429
endif
1430

1431
if WITH_LINUX
1432
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
1433 1434
else
SYM_FILES += $(srcdir)/libvirt_linux.syms
1435
endif
1436

1437
if WITH_ESX
1438
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
1439 1440
else
SYM_FILES += $(srcdir)/libvirt_esx.syms
1441 1442
endif

1443
if WITH_LIBVIRTD
1444
USED_SYM_FILES += $(srcdir)/libvirt_daemon.syms
1445 1446
else
SYM_FILES += $(srcdir)/libvirt_daemon.syms
1447 1448
endif

1449
if WITH_OPENVZ
1450
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
1451 1452
else
SYM_FILES += $(srcdir)/libvirt_openvz.syms
1453 1454
endif

1455
if WITH_VMX
1456
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
1457 1458
else
SYM_FILES += $(srcdir)/libvirt_vmx.syms
1459 1460
endif

1461
if WITH_XENXS
1462
USED_SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1463 1464
else
SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1465 1466
endif

1467
if WITH_SASL
1468
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
1469 1470
else
SYM_FILES += $(srcdir)/libvirt_sasl.syms
E
Eric Blake 已提交
1471 1472
endif

1473 1474 1475 1476 1477 1478
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
else
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
endif

1479
if WITH_SSH2
1480
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1481 1482
else
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1483 1484
endif

1485
if WITH_ATOMIC_OPS_PTHREAD
1486
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
1487 1488
else
SYM_FILES += $(srcdir)/libvirt_atomic.syms
1489 1490
endif

1491 1492 1493
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1494
  libvirt_atomic.syms		\
1495
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1496
  libvirt_daemon.syms		\
1497
  libvirt_linux.syms		\
1498 1499 1500
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1501
  libvirt_sasl.syms		\
1502
  libvirt_gnutls.syms		\
1503
  libvirt_vmx.syms		\
1504 1505
  libvirt_xenxs.syms	\
  libvirt_libssh2.syms
1506

E
Eric Blake 已提交
1507 1508
GENERATED_SYM_FILES = \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def
1509 1510

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1511

1512 1513
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1514 1515 1516 1517 1518 1519
	$(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 && \
E
Eric Blake 已提交
1520
	cat $(USED_SYM_FILES) >>$@-tmp && \
1521 1522
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1523
	mv $@-tmp libvirt.syms
1524

1525 1526 1527
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1528
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1529 1530 1531
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1532 1533 1534
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1535
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1536 1537 1538
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1539 1540 1541 1542 1543 1544 1545
libvirt_lxc.def: $(srcdir)/libvirt_lxc.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_lxc.def

1546 1547
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
D
Daniel P. Berrange 已提交
1548 1549 1550 1551 1552 1553 1554 1555 1556
libvirt_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(LIBVIRT_NODELETE) \
		$(AM_LDFLAGS) \
		$(RELRO_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1557
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1558
libvirt_la_LIBADD += \
1559
		    $(DRIVER_MODULE_LIBS) \
1560
		    $(CYGWIN_EXTRA_LIBADD)
1561
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1562 1563 1564 1565 1566 1567
# 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)
1568

1569
if WITH_DTRACE_PROBES
1570
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1571
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1572
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1573
if WITH_REMOTE
E
Eric Blake 已提交
1574
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1575
endif WITH_REMOTE
1576 1577 1578
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1579

1580 1581 1582
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1583
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1584
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1585
BUILT_SOURCES += libvirt_qemu_probes.h
1586
endif
1587 1588

tapsetdir = $(datadir)/systemtap/tapset
1589
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1590

1591
%_probes.h: %_probes.d
1592 1593
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1594
.PRECIOUS: %_probes.o
1595
%_probes.o: %_probes.d
1596 1597
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1598 1599 1600 1601 1602 1603 1604 1605 1606
%_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 已提交
1607 1608 1609
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
1610
		  $(srcdir)/remote/lxc_protocol.x \
1611 1612 1613
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
		  $(srcdir)/locking/lock_protocol.x
1614 1615

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

1618
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1619
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1620
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1621

1622
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1623
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1624
              libvirt_qemu_probes.lo\
1625 1626
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1627 1628
endif

1629
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1630

C
Chris Lalancette 已提交
1631
libvirt_qemu_la_SOURCES = libvirt-qemu.c
D
Daniel P. Berrange 已提交
1632 1633 1634 1635 1636 1637 1638 1639
libvirt_qemu_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(RELRO_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1640
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1641
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
1642

1643
libvirt_lxc_la_SOURCES = libvirt-lxc.c
D
Daniel P. Berrange 已提交
1644 1645 1646 1647 1648 1649 1650 1651
libvirt_lxc_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(RELRO_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1652 1653 1654 1655
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
EXTRA_DIST += $(LIBVIRT_LXC_SYMBOL_FILE)

1656 1657 1658
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

1659
if WITH_LIBVIRTD
1660 1661 1662 1663 1664 1665 1666 1667
lockdriver_LTLIBRARIES += lockd.la
lockd_la_SOURCES = \
		$(LOCK_DRIVER_LOCKD_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
		$(NULL)
lockd_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
lockd_la_LDFLAGS = -module -avoid-version
lockd_la_LIBADD = ../gnulib/lib/libgnu.la libvirt-net-rpc.la libvirt-net-rpc-client.la
J
Jiri Denemark 已提交
1668 1669 1670
augeas_DATA += locking/libvirt_lockd.aug
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
1671 1672 1673 1674
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
endif
if WITH_QEMU
1675
nodist_conf_DATA += locking/qemu-lockd.conf
1676 1677 1678 1679 1680 1681 1682 1683 1684
BUILT_SOURCES += locking/qemu-lockd.conf
DISTCLEANFILES += locking/qemu-lockd.conf
endif

locking/%-lockd.conf: $(srcdir)/locking/lockd.conf
	$(AM_V_GEN)$(MKDIR_P) locking ; \
	cp $< $@


1685 1686
sbin_PROGRAMS = virtlockd

1687 1688 1689
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
1690
		$(LOCK_DAEMON_GENERATED) \
1691
		$(NULL)
1692 1693
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
1694
		$(PIE_CFLAGS) \
1695 1696 1697
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
1698
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1699
		$(RELRO_LDFLAGS) \
1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
virtlockd_LDADD = \
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
		libvirt_util.la \
		../gnulib/lib/libgnu.la \
		$(CYGWIN_EXTRA_LIBADD) \
		$(NULL)
if WITH_DTRACE_PROBES
virtlockd_LDADD += libvirt_probes.lo
endif

else
1715 1716
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
              $(LOCK_DRIVER_LOCKD_SOURCES)
1717 1718
endif

J
Jiri Denemark 已提交
1719 1720 1721 1722
EXTRA_DIST += locking/virtlockd.sysconf \
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
	locking/test_libvirt_lockd.aug.in
1723 1724

install-sysconfig:
E
Eric Blake 已提交
1725
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
1726 1727 1728 1729 1730
	$(INSTALL_DATA) $(srcdir)/locking/virtlockd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd

uninstall-sysconfig:
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
E
Eric Blake 已提交
1731
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
1732 1733 1734 1735 1736 1737

EXTRA_DIST += locking/virtlockd.init.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_RED_HAT
install-init:: virtlockd.init install-sysconfig
E
Eric Blake 已提交
1738
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
1739 1740 1741 1742
	$(INSTALL_SCRIPT) virtlockd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd

uninstall-init:: uninstall-sysconfig
E
Eric Blake 已提交
1743 1744
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
1745 1746

BUILT_SOURCES += virtlockd.init
E
Eric Blake 已提交
1747
DISTCLEANFILES += virtlockd.init
1748 1749 1750 1751 1752 1753 1754 1755 1756 1757
else
install-init::
uninstall-init::
endif
else
install-init::
uninstall-init::
endif

virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
1758 1759 1760 1761 1762 1763
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g'		\
	    < $< > $@-t &&					\
	    chmod a+x $@-t &&					\
1764 1765 1766 1767
	    mv $@-t $@



1768 1769 1770 1771 1772 1773 1774 1775
EXTRA_DIST += locking/virtlockd.service.in locking/virtlockd.socket.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_SYSTEMD

SYSTEMD_UNIT_DIR = /lib/systemd/system

BUILT_SOURCES += virtlockd.service virtlockd.socket
E
Eric Blake 已提交
1776
DISTCLEANFILES += virtlockd.service virtlockd.socket
1777

E
Eric Blake 已提交
1778 1779
install-systemd: virtlockd.service virtlockd.socket install-sysconfig
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
1780
	$(INSTALL_DATA) virtlockd.service \
1781
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
1782
	$(INSTALL_DATA) virtlockd.socket \
1783 1784 1785
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/

uninstall-systemd: uninstall-sysconfig
E
Eric Blake 已提交
1786 1787 1788
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.socket
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
1789 1790 1791 1792 1793 1794 1795 1796 1797 1798
else
install-systemd:
uninstall-systemd:
endif
else
install-systemd:
uninstall-systemd:
endif

virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
1799 1800 1801
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
1802 1803 1804
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
1805 1806 1807
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    < $< > $@-t &&					\
1808 1809 1810
	    mv $@-t $@


1811
if WITH_SANLOCK
1812
lockdriver_LTLIBRARIES += sanlock.la
1813
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1814
sanlock_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1815
sanlock_la_LDFLAGS = -module -avoid-version
1816
sanlock_la_LIBADD = -lsanlock_client \
1817 1818 1819
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1820 1821
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1822

E
Eric Blake 已提交
1823
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1824
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1825 1826 1827
	cp $< $@

if WITH_QEMU
1828
nodist_conf_DATA += locking/qemu-sanlock.conf
1829
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1830
DISTCLEANFILES += locking/qemu-sanlock.conf
1831
endif
1832
else
1833
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1834
endif
1835 1836
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1837
	locking/test_libvirt_sanlock.aug.in
1838

1839 1840 1841 1842
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1843

1844
EXTRA_DIST += \
E
Eric Blake 已提交
1845 1846 1847 1848
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1849 1850
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1851

E
Eric Blake 已提交
1852 1853
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1854 1855 1856
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1857

1858
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1859

1860
libvirt_net_rpc_la_SOURCES = \
1861
	rpc/virnetmessage.h rpc/virnetmessage.c \
1862
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1863
	rpc/virnetsocket.h rpc/virnetsocket.c \
1864 1865
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1866
if WITH_SSH2
1867 1868 1869 1870 1871 1872
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
else
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
endif
1873
if WITH_GNUTLS
1874 1875 1876 1877 1878 1879
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
else
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
endif
1880
if WITH_SASL
1881 1882 1883 1884 1885 1886
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1887
libvirt_net_rpc_la_CFLAGS = \
1888
			$(GNUTLS_CFLAGS) \
1889
			$(SASL_CFLAGS) \
1890
			$(SSH2_CFLAGS) \
1891
			$(XDR_CFLAGS) \
1892 1893
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1894
			$(GNUTLS_LIBS) \
1895
			$(SASL_LIBS) \
1896
			$(SSH2_LIBS)\
1897 1898 1899 1900 1901 1902
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1903 1904 1905 1906
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1907
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1908 1909
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1910
			$(AVAHI_CFLAGS) \
1911
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
1912
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1913 1914
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1915 1916
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1917
			$(AVAHI_LIBS) \
1918
			$(DBUS_LIBS) \
J
Jim Fehlig 已提交
1919
			$(POLKIT_LIBS) \
1920 1921 1922 1923 1924
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1925 1926 1927 1928 1929
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 已提交
1930 1931
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1932 1933 1934 1935 1936 1937
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1938

1939 1940
libexec_PROGRAMS =

1941
if WITH_LIBVIRTD
1942 1943
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
1944 1945 1946 1947
libvirt_iohelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1948
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
1949
		$(NULL)
1950 1951 1952
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1953 1954 1955
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
endif
1956

D
Daniel P. Berrange 已提交
1957 1958 1959 1960
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
1961
endif
1962

1963
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1964
if WITH_LIBVIRTD
1965
libexec_PROGRAMS += libvirt_parthelper
1966

1967
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
1968 1969 1970 1971
libvirt_parthelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1972
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
1973
		$(NULL)
1974 1975 1976 1977
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1978 1979 1980
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
endif
1981

D
Daniel P. Berrange 已提交
1982 1983 1984 1985 1986
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
R
Richard W.M. Jones 已提交
1987
endif
1988
endif
1989 1990
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1991

1992
if WITH_SANLOCK
1993 1994 1995
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
1996 1997 1998 1999 2000 2001 2002 2003 2004
libvirt_sanlock_helper_CFLAGS = \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
libvirt_sanlock_helper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
2005
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
2006
		$(NULL)
2007 2008 2009
libvirt_sanlock_helper_LDADD = libvirt.la
endif

2010 2011 2012 2013 2014 2015
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
2016 2017
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
D
Daniel P. Berrange 已提交
2018 2019 2020 2021
libvirt_lxc_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
2022
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
2023
		$(NULL)
2024
libvirt_lxc_LDADD =			\
G
Gao feng 已提交
2025
		$(FUSE_LIBS) \
2026 2027
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
2028
		libvirt_security_manager.la \
2029 2030
		libvirt_conf.la \
		libvirt_util.la \
2031
		../gnulib/lib/libgnu.la
2032
if WITH_DTRACE_PROBES
2033
libvirt_lxc_LDADD += libvirt_probes.lo
2034
endif
2035
libvirt_lxc_LDADD += $(SECDRIVER_LIBS)
2036
libvirt_lxc_CFLAGS =				\
2037
		-I$(top_srcdir)/src/conf	\
2038
		$(AM_CFLAGS)                    \
D
Daniel P. Berrange 已提交
2039
		$(PIE_CFLAGS)			\
G
Gao feng 已提交
2040
		$(LIBNL_CFLAGS)			\
D
Daniel P. Berrange 已提交
2041 2042
		$(FUSE_CFLAGS)			\
		$(NULL)
2043
if WITH_BLKID
2044 2045 2046
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
2047 2048 2049
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
2050 2051 2052
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
2053 2054 2055 2056
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
2057 2058 2059 2060 2061 2062
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

D
Daniel P. Berrange 已提交
2063 2064 2065 2066
virt_aa_helper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
2067
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
2068
		$(NULL)
J
Jamie Strandboge 已提交
2069
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
2070 2071 2072
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
2073
if WITH_DTRACE_PROBES
2074
virt_aa_helper_LDADD += libvirt_probes.lo
2075
endif
J
Jamie Strandboge 已提交
2076
virt_aa_helper_CFLAGS =						\
2077 2078
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
D
Daniel P. Berrange 已提交
2079 2080 2081
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
2082 2083 2084 2085
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

2086
install-data-local: install-init install-systemd
2087 2088
if WITH_LIBVIRTD
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
2089
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
2090 2091
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lockd"
endif
2092 2093
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
2094
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
2095
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
2096
if WITH_SANLOCK
2097 2098
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
2099 2100 2101
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
2102
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
2103
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
2104 2105 2106 2107 2108
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
2109 2110 2111
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
2112
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
2113
endif
2114 2115 2116 2117
if WITH_UML
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
endif
2118 2119 2120
if WITH_XEN
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/xen"
endif
2121 2122
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
2123
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
2124
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
2125 2126 2127 2128
	$(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 已提交
2129 2130 2131 2132 2133 2134
	  { 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; }
2135
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
2136
	   ln -s ../default.xml \
2137 2138 2139
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

2140
uninstall-local:: uninstall-init uninstall-systemd
2141
if WITH_LIBVIRTD
2142
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
2143 2144 2145
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
endif
2146 2147
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
2148
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
2149
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
2150
if WITH_SANLOCK
2151 2152
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
2153 2154 2155 2156 2157
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" ||:
2158
endif
2159 2160 2161 2162
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
2163 2164 2165
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2166
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2167
endif
2168 2169 2170 2171
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
2172 2173 2174
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
endif
2175 2176 2177 2178 2179 2180 2181 2182 2183
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 已提交
2184

2185 2186
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
2187
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)