Makefile.am 67.7 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 util/vircgrouppriv.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
$(srcdir)/locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
		$(srcdir)/rpc/gendispatch.pl Makefile.am
201 202
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	    virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
203
	    $(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 303
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
	  remote REMOTE $(REMOTE_PROTOCOL) > $@
304

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

310
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
311
		$(QEMU_PROTOCOL) Makefile.am
312 313
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
	  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 431 432 433 434 435 436 437 438 439 440 441

check-drivername:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-drivername.pl \
		$(srcdir)/driver.h \
		$(srcdir)/libvirt_public.syms \
		$(srcdir)/libvirt_qemu.syms \
		$(srcdir)/libvirt_lxc.syms

EXTRA_DIST += check-drivername.pl

check-local: check-protocol check-symfile check-symsorting \
	check-drivername
442
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
443

444 445
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
446
		test/test_driver.c test/test_driver.h
447 448 449

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
450 451 452 453 454 455
		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
456
if WITH_XEN_INOTIFY
457
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
458
endif
459

460 461 462
LXC_MONITOR_PROTOCOL_GENERATED = \
	$(srcdir)/lxc/lxc_monitor_protocol.h \
	$(srcdir)/lxc/lxc_monitor_protocol.c \
463 464 465 466 467 468 469 470 471 472 473
	$(NULL)

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

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

LXC_GENERATED = \
474
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
475 476 477 478
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

479
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
480 481

$(srcdir)/lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
482
		$(LXC_MONITOR_PROTOCOL) Makefile.am
483 484
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
485 486

$(srcdir)/lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
487
		$(REMOTE_PROTOCOL) Makefile.am
488 489
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
490 491

EXTRA_DIST += \
492
	$(LXC_MONITOR_PROTOCOL) \
493 494 495 496 497
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

498 499
CLEANFILES += $(LXC_GENERATED)

500
LXC_DRIVER_SOURCES =						\
501
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
502
		$(LXC_MONITOR_GENERATED)			\
503 504
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
505
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
506
		lxc/lxc_domain.c lxc/lxc_domain.h		\
507
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h		\
508
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
509
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
510
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
511
		lxc/lxc_driver.c lxc/lxc_driver.h
512

513
LXC_CONTROLLER_SOURCES =					\
514
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
515
		$(LXC_CONTROLLER_GENERATED)			\
516 517
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
518
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
519
		lxc/lxc_domain.c lxc/lxc_domain.h		\
G
Gao feng 已提交
520
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
521
		lxc/lxc_controller.c
522

J
Jamie Strandboge 已提交
523
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
524
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
525 526
		security/virt-aa-helper.c

527 528 529
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

530
OPENVZ_DRIVER_SOURCES =						\
531
		openvz/openvz_conf.c openvz/openvz_conf.h	\
532 533
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
534

E
Eric Blake 已提交
535
VMWARE_DRIVER_SOURCES =						\
536
		vmware/vmware_driver.c vmware/vmware_driver.h	\
537 538
		vmware/vmware_conf.c vmware/vmware_conf.h

539
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
540 541 542 543 544 545
	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			\
546 547
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
548

E
Eric Blake 已提交
549
VBOX_DRIVER_EXTRA_DIST =					\
550 551 552
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
553

O
Osier Yang 已提交
554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571
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				\
572
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
573

O
Osier Yang 已提交
574
XENAPI_DRIVER_SOURCES =						\
575
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
576
		xenapi/xenapi_driver_private.h			\
577 578
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
579 580 581 582
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

583
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
584 585
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
586

O
Osier Yang 已提交
587 588 589 590 591 592
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	\
593
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
594
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
O
Osier Yang 已提交
595
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
596
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
597 598 599 600
		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		\
601
		esx/esx_vi_types.c esx/esx_vi_types.h
602

603
ESX_DRIVER_GENERATED =							\
604 605
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
606
		esx/esx_vi_methods.generated.macro			\
607 608 609 610 611
		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			\
612 613 614
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
615

O
Osier Yang 已提交
616
ESX_DRIVER_EXTRA_DIST =							\
617 618 619 620 621
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
622
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
623 624 625 626 627 628 629
		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		\
630
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
631
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
		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 已提交
648 649
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
650
		parallels/parallels_driver.c			\
651 652
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
653 654
		parallels/parallels_storage.c		\
		parallels/parallels_network.c
D
Dmitry Guryanov 已提交
655

656
NETWORK_DRIVER_SOURCES =					\
657
		network/bridge_driver.h network/bridge_driver.c
658

659 660 661 662
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
663 664
		interface/interface_driver.h        \
		interface/interface_driver.c
665 666 667 668

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
669
endif
670
if WITH_UDEV
671 672 673 674
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
endif
endif
675

676
SECRET_DRIVER_SOURCES =						\
677
		secret/secret_driver.h secret/secret_driver.c
678

679
# Storage backend specific impls
O
Osier Yang 已提交
680 681
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
682
		storage/storage_backend.h storage/storage_backend.c
683 684

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

687
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
688
		storage/storage_backend_logical.h		\
689
		storage/storage_backend_logical.c
690 691

STORAGE_DRIVER_ISCSI_SOURCES =					\
692
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
693

694
STORAGE_DRIVER_SCSI_SOURCES =					\
695
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
696

D
Dave Allan 已提交
697
STORAGE_DRIVER_MPATH_SOURCES =					\
698
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
699

700
STORAGE_DRIVER_DISK_SOURCES =					\
701
		storage/storage_backend_disk.h storage/storage_backend_disk.c
702

703 704 705
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

706 707 708
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

709
STORAGE_HELPER_DISK_SOURCES =					\
710
		storage/parthelper.c
711

712 713 714
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

715
# Network filters
O
Osier Yang 已提交
716
NWFILTER_DRIVER_SOURCES =						\
717
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
718 719
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
720 721
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
722
		nwfilter/nwfilter_ebiptables_driver.c			\
723 724 725
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
726

727

728
# Security framework and drivers for various models
O
Osier Yang 已提交
729 730 731 732 733
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		\
734
		security/security_manager.h security/security_manager.c
735

736
SECURITY_DRIVER_SELINUX_SOURCES =				\
737
		security/security_selinux.h security/security_selinux.c
738

J
Jamie Strandboge 已提交
739 740 741
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

742

743
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
744 745
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
746
		node_device/node_device_linux_sysfs.c
747 748

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
749
		node_device/node_device_hal.c			\
750
		node_device/node_device_hal.h
751

752
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
753 754
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
755

J
Jiri Denemark 已提交
756 757 758 759
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 已提交
760
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
761
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
762
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
763
		cpu/cpu_powerpc.c cpu/cpu_ppc_data.h
764

765 766 767
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

768 769
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
770 771
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
772

J
Jiri Denemark 已提交
773 774
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
775
EXTRA_DIST +=	$(pkgdata_DATA)
776

777 778 779 780 781 782
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

783
noinst_LTLIBRARIES = libvirt_util.la
784 785
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
786 787
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
788
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
789
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
790
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS)
791
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
792
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
793
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS) \
794
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS)
795

796 797

noinst_LTLIBRARIES += libvirt_conf.la
798
libvirt_la_BUILT_LIBADD += libvirt_conf.la
799
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
800 801
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
802

J
Jiri Denemark 已提交
803
noinst_LTLIBRARIES += libvirt_cpu.la
804
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
805
libvirt_cpu_la_CFLAGS = \
806
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
807 808
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

809 810 811 812
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
813
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
814 815 816
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

817
if WITH_XENXS
818 819 820
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
821
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
822 823 824
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

825

826
noinst_LTLIBRARIES += libvirt_driver.la
827
libvirt_la_BUILT_LIBADD += libvirt_driver.la
828
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
829

830
libvirt_driver_la_CFLAGS = \
831
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) \
832
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
833
libvirt_driver_la_LIBADD = \
834
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
835

836
SYM_FILES = $(USED_SYM_FILES)
837
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
838

839
if WITH_TEST
840
noinst_LTLIBRARIES += libvirt_driver_test.la
841
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
842
libvirt_driver_test_la_CFLAGS = \
843
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
844
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
845 846 847
endif

if WITH_REMOTE
848
noinst_LTLIBRARIES += libvirt_driver_remote.la
849
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
850 851
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
852
		$(XDR_CFLAGS)					\
853 854
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
855 856
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
857 858 859 860
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
861
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
862

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

865 866
endif WITH_REMOTE

867
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
868
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
869
	       $< $@
870

871
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
872
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
873
	       $< $@
874

875
if WITH_XEN
E
Eric Blake 已提交
876 877 878
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
879 880
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
881 882
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
883
else
884
noinst_LTLIBRARIES += libvirt_driver_xen.la
885 886
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
887
endif
E
Eric Blake 已提交
888 889

libvirt_driver_xen_impl_la_CFLAGS =					\
890
		$(XEN_CFLAGS)					\
891 892
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
893
		$(AM_CFLAGS)
E
Eric Blake 已提交
894 895 896
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)
897 898
endif

899 900
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
901
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
902 903
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
904
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
905 906 907
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

908
if WITH_OPENVZ
909
noinst_LTLIBRARIES += libvirt_driver_openvz.la
910
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
911
libvirt_driver_openvz_la_CFLAGS = \
912
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
913
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
914 915
endif

916 917 918 919
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
920
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
921 922 923
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

924 925
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
926
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
927
libvirt_driver_vbox_la_CFLAGS = \
928
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
929
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
930 931 932
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

933 934
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
935
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
936
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(CURL_CFLAGS) \
937
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
938
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
939
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(CURL_LIBS)
940 941 942
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
943
if WITH_LIBXL
E
Eric Blake 已提交
944 945 946
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 已提交
947 948
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
949 950
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
951 952 953 954 955
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 已提交
956 957

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

966
if WITH_QEMU
E
Eric Blake 已提交
967 968 969
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
970 971
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
972 973
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
974
else
975
noinst_LTLIBRARIES += libvirt_driver_qemu.la
976
# Stateful, so linked to daemon instead
977
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
978
endif
E
Eric Blake 已提交
979

980
libvirt_driver_qemu_impl_la_CFLAGS = $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
981
                                $(LIBNL_CFLAGS) \
982
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
983
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
984
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
985
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
986
				$(LIBNL_LIBS)
E
Eric Blake 已提交
987
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
988

A
Amy Griffis 已提交
989
conf_DATA += qemu/qemu.conf
990

991
augeas_DATA += qemu/libvirtd_qemu.aug
992 993
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
994

995
endif
996
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
997
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
998

999 1000

if WITH_LXC
E
Eric Blake 已提交
1001 1002 1003
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
1004 1005
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
1006 1007
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1008
else
1009
noinst_LTLIBRARIES += libvirt_driver_lxc.la
1010
# Stateful, so linked to daemon instead
1011
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
1012
endif
E
Eric Blake 已提交
1013 1014

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1015
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
1016
		$(FUSE_CFLAGS) \
1017
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
G
Gao feng 已提交
1018
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS) $(FUSE_LIBS)
1019
if WITH_BLKID
E
Eric Blake 已提交
1020 1021
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1022
endif
1023
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1024
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1025 1026 1027

conf_DATA += lxc/lxc.conf

1028
augeas_DATA += lxc/libvirtd_lxc.aug
1029 1030
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1031

1032
endif
1033
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1034

1035
if WITH_UML
E
Eric Blake 已提交
1036 1037 1038
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
1039 1040
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
1041 1042
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
1043
else
1044 1045
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
1046
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
1047
endif
E
Eric Blake 已提交
1048

1049
libvirt_driver_uml_impl_la_CFLAGS = \
1050
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
1051
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
1052
# libvirt_driver_uml_impl_la_LIBADD =
E
Eric Blake 已提交
1053
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
1054
endif
1055

D
Daniel Veillard 已提交
1056

1057
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1058

1059 1060
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1061 1062
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1063 1064 1065
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1066
                         $(srcdir)/esx/esx_vi_generator.py
1067 1068 1069 1070 1071
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1072

1073 1074
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1075
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1076
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1077
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
1078
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1079
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1080
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1081
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1082 1083
endif

M
Matthias Bolte 已提交
1084

1085 1086
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1087 1088
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1089 1090
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1091 1092 1093
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1094
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1095 1096 1097 1098
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
1100 1101 1102 1103
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1104
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1105 1106 1107 1108 1109
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 已提交
1110 1111 1112 1113 1114 1115 1116 1117
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

1118
if WITH_NETWORK
E
Eric Blake 已提交
1119 1120 1121
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1122 1123
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1124
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS) $(DBUS_LIBS)
E
Eric Blake 已提交
1125
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1126
else
1127
noinst_LTLIBRARIES += libvirt_driver_network.la
1128
# Stateful, so linked to daemon instead
1129
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1130
endif
E
Eric Blake 已提交
1131 1132

libvirt_driver_network_impl_la_CFLAGS = \
1133
		$(LIBNL_CFLAGS) $(DBUS_CFLAGS) \
1134
		-I$(top_srcdir)/src/conf $(AM_CFLAGS) $(DBUS_CFLAGS)
E
Eric Blake 已提交
1135
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1136
endif
1137 1138 1139
EXTRA_DIST += network/default.xml


1140
if WITH_INTERFACE
1141 1142 1143 1144
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
1145 1146
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1147
endif
1148
libvirt_driver_interface_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1149
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1150 1151 1152 1153
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1154
else
1155
if WITH_UDEV
1156 1157 1158
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
endif
1159
endif
1160
if WITH_DRIVER_MODULES
1161
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1162 1163 1164
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1165 1166
endif

D
Daniel P. Berrange 已提交
1167
if WITH_SECRETS
1168 1169 1170 1171
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1172
# Stateful, so linked to daemon instead
1173
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1174
endif
1175
libvirt_driver_secret_la_CFLAGS = \
1176
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1177
if WITH_DRIVER_MODULES
1178
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1179
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1180 1181
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1182
endif
1183

1184
# Needed to keep automake quiet about conditionals
1185 1186
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1187
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1188 1189
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1190
libvirt_driver_storage_impl_la_LIBADD += $(SECDRIVER_LIBS)
1191
if WITH_BLKID
1192 1193
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
O
Osier Yang 已提交
1194
endif
1195
if WITH_STORAGE
1196 1197 1198
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1199 1200
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1201
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1202
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version
1203
else
1204
noinst_LTLIBRARIES += libvirt_driver_storage.la
1205
# Stateful, so linked to daemon instead
1206
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1207
endif
1208 1209
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1210 1211
endif

1212
if WITH_STORAGE_LVM
1213
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1214 1215
endif

1216
if WITH_STORAGE_ISCSI
1217
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1218 1219
endif

1220
if WITH_STORAGE_SCSI
1221
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1222 1223
endif

D
Dave Allan 已提交
1224
if WITH_STORAGE_MPATH
1225 1226 1227
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 已提交
1228 1229
endif

1230
if WITH_STORAGE_DISK
1231
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1232
endif
1233

1234
if WITH_STORAGE_RBD
1235 1236
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1237 1238
endif

1239
if WITH_STORAGE_SHEEPDOG
1240
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1241 1242
endif

1243 1244 1245 1246 1247 1248 1249
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
1250
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1251 1252 1253
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1254
libvirt_driver_nodedev_la_CFLAGS = \
1255
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1256
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1257
libvirt_driver_nodedev_la_LIBADD =
1258

D
Doug Goldstein 已提交
1259
if WITH_LIBVIRTD
1260
if WITH_HAL
1261 1262
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1263
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1264
endif
1265
if WITH_UDEV
1266
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1267
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1268
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1269
endif
D
Doug Goldstein 已提交
1270
endif
1271 1272

if WITH_DRIVER_MODULES
1273
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1274 1275 1276 1277 1278
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1279 1280 1281 1282 1283
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1284 1285
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1286
endif
1287
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1288
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS) $(DBUS_CFLAGS)
1289
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1290
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1291
if WITH_DRIVER_MODULES
1292
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1293
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1294 1295 1296 1297 1298
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1299 1300 1301 1302
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 = \
1303
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1304
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
1305
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
1306
if WITH_SECDRIVER_SELINUX
1307 1308
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
1309
endif
J
Jamie Strandboge 已提交
1310
if WITH_SECDRIVER_APPARMOR
1311 1312
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
J
Jamie Strandboge 已提交
1313
endif
1314

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

1355 1356
check-local: check-augeas

1357 1358 1359 1360 1361 1362
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
	$(NULL)
1363

1364
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock check-augeas-lockd
1365

1366
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1367
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1368

1369
if WITH_QEMU
1370 1371
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1372
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1373

1374
check-augeas-qemu: test_libvirtd_qemu.aug
1375
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1376
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1377
	fi
1378 1379
else
check-augeas-qemu:
1380
endif
1381

1382
if WITH_LXC
1383 1384
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1385
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1386

1387
check-augeas-lxc: test_libvirtd_lxc.aug
1388
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1389
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1390
	fi
1391 1392
else
check-augeas-lxc:
1393
endif
1394

1395
if WITH_SANLOCK
1396 1397
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1398
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1399

1400
check-augeas-sanlock: test_libvirt_sanlock.aug
1401
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1402
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1403
	fi
1404 1405 1406
else
check-augeas-sanlock:
endif
1407

1408 1409 1410 1411 1412 1413 1414 1415 1416
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

1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435
#
# 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.
#

1436
if WITH_DRIVER_MODULES
1437
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1438 1439
else
SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1440
endif
1441

1442
if WITH_LINUX
1443
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
1444 1445
else
SYM_FILES += $(srcdir)/libvirt_linux.syms
1446
endif
1447

1448
if WITH_ESX
1449
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
1450 1451
else
SYM_FILES += $(srcdir)/libvirt_esx.syms
1452 1453
endif

1454
if WITH_LIBVIRTD
1455
USED_SYM_FILES += $(srcdir)/libvirt_daemon.syms
1456 1457
else
SYM_FILES += $(srcdir)/libvirt_daemon.syms
1458 1459
endif

1460
if WITH_OPENVZ
1461
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
1462 1463
else
SYM_FILES += $(srcdir)/libvirt_openvz.syms
1464 1465
endif

1466
if WITH_VMX
1467
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
1468 1469
else
SYM_FILES += $(srcdir)/libvirt_vmx.syms
1470 1471
endif

1472
if WITH_XENXS
1473
USED_SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1474 1475
else
SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1476 1477
endif

1478
if WITH_SASL
1479
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
1480 1481
else
SYM_FILES += $(srcdir)/libvirt_sasl.syms
E
Eric Blake 已提交
1482 1483
endif

1484 1485 1486 1487 1488 1489
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
else
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
endif

1490
if WITH_SSH2
1491
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1492 1493
else
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1494 1495
endif

1496
if WITH_ATOMIC_OPS_PTHREAD
1497
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
1498 1499
else
SYM_FILES += $(srcdir)/libvirt_atomic.syms
1500 1501
endif

1502 1503 1504
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1505
  libvirt_atomic.syms		\
1506
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1507
  libvirt_daemon.syms		\
1508
  libvirt_linux.syms		\
1509 1510 1511
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1512
  libvirt_sasl.syms		\
1513
  libvirt_gnutls.syms		\
1514
  libvirt_vmx.syms		\
1515 1516
  libvirt_xenxs.syms	\
  libvirt_libssh2.syms
1517

E
Eric Blake 已提交
1518 1519
GENERATED_SYM_FILES = \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def
1520 1521

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1522

1523 1524
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1525 1526 1527 1528 1529 1530
	$(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 已提交
1531
	cat $(USED_SYM_FILES) >>$@-tmp && \
1532 1533
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1534
	mv $@-tmp libvirt.syms
1535

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

1543 1544 1545
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1546
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1547 1548 1549
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1550 1551 1552 1553 1554 1555 1556
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

1557 1558
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
D
Daniel P. Berrange 已提交
1559 1560 1561 1562 1563 1564 1565 1566 1567
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)
1568
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1569
libvirt_la_LIBADD += \
1570
		    $(DRIVER_MODULE_LIBS) \
1571
		    $(CYGWIN_EXTRA_LIBADD)
1572
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1573 1574 1575 1576 1577 1578
# 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)
1579

1580
if WITH_DTRACE_PROBES
1581
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1582
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1583
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1584
if WITH_REMOTE
E
Eric Blake 已提交
1585
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1586
endif WITH_REMOTE
1587 1588 1589
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1590

1591 1592 1593
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1594
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1595
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1596
BUILT_SOURCES += libvirt_qemu_probes.h
1597
endif
1598 1599

tapsetdir = $(datadir)/systemtap/tapset
1600
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1601

1602
%_probes.h: %_probes.d
1603 1604
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1605
.PRECIOUS: %_probes.o
1606
%_probes.o: %_probes.d
1607 1608
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1609 1610 1611 1612 1613 1614 1615 1616 1617
%_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 已提交
1618 1619 1620
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
1621
		  $(srcdir)/remote/lxc_protocol.x \
1622 1623 1624
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
		  $(srcdir)/locking/lock_protocol.x
1625 1626

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

1629
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1630
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1631
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1632

1633
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1634
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1635
              libvirt_qemu_probes.lo\
1636 1637
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1638 1639
endif

1640
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1641

C
Chris Lalancette 已提交
1642
libvirt_qemu_la_SOURCES = libvirt-qemu.c
D
Daniel P. Berrange 已提交
1643 1644 1645 1646 1647 1648 1649 1650
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)
1651
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1652
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
1653

1654
libvirt_lxc_la_SOURCES = libvirt-lxc.c
D
Daniel P. Berrange 已提交
1655 1656 1657 1658 1659 1660 1661 1662
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)
1663 1664 1665 1666
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
EXTRA_DIST += $(LIBVIRT_LXC_SYMBOL_FILE)

1667 1668 1669
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

1670
if WITH_LIBVIRTD
1671 1672 1673 1674 1675 1676 1677 1678
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 已提交
1679 1680 1681
augeas_DATA += locking/libvirt_lockd.aug
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
1682 1683 1684 1685
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
endif
if WITH_QEMU
1686
nodist_conf_DATA += locking/qemu-lockd.conf
1687 1688 1689 1690 1691 1692 1693 1694 1695
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 $< $@


1696 1697
sbin_PROGRAMS = virtlockd

1698 1699 1700
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
1701
		$(LOCK_DAEMON_GENERATED) \
1702
		$(NULL)
1703 1704
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
1705
		$(PIE_CFLAGS) \
1706 1707 1708
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
1709
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1710
		$(RELRO_LDFLAGS) \
1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725
		$(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
1726 1727
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
              $(LOCK_DRIVER_LOCKD_SOURCES)
1728 1729
endif

J
Jiri Denemark 已提交
1730 1731 1732 1733
EXTRA_DIST += locking/virtlockd.sysconf \
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
	locking/test_libvirt_lockd.aug.in
1734 1735

install-sysconfig:
E
Eric Blake 已提交
1736
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
1737 1738 1739 1740 1741
	$(INSTALL_DATA) $(srcdir)/locking/virtlockd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd

uninstall-sysconfig:
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
E
Eric Blake 已提交
1742
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
1743 1744 1745 1746 1747 1748

EXTRA_DIST += locking/virtlockd.init.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_RED_HAT
install-init:: virtlockd.init install-sysconfig
E
Eric Blake 已提交
1749
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
1750 1751 1752 1753
	$(INSTALL_SCRIPT) virtlockd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd

uninstall-init:: uninstall-sysconfig
E
Eric Blake 已提交
1754 1755
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
1756 1757

BUILT_SOURCES += virtlockd.init
E
Eric Blake 已提交
1758
DISTCLEANFILES += virtlockd.init
1759 1760 1761 1762 1763 1764 1765 1766 1767 1768
else
install-init::
uninstall-init::
endif
else
install-init::
uninstall-init::
endif

virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
1769 1770 1771 1772 1773 1774
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g'		\
	    < $< > $@-t &&					\
	    chmod a+x $@-t &&					\
1775 1776 1777 1778
	    mv $@-t $@



1779 1780 1781 1782 1783 1784 1785 1786
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 已提交
1787
DISTCLEANFILES += virtlockd.service virtlockd.socket
1788

E
Eric Blake 已提交
1789 1790
install-systemd: virtlockd.service virtlockd.socket install-sysconfig
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
1791
	$(INSTALL_DATA) virtlockd.service \
1792
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
1793
	$(INSTALL_DATA) virtlockd.socket \
1794 1795 1796
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/

uninstall-systemd: uninstall-sysconfig
E
Eric Blake 已提交
1797 1798 1799
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.socket
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
1800 1801 1802 1803 1804 1805 1806 1807 1808 1809
else
install-systemd:
uninstall-systemd:
endif
else
install-systemd:
uninstall-systemd:
endif

virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
1810 1811 1812
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
1813 1814 1815
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
1816 1817 1818
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    < $< > $@-t &&					\
1819 1820 1821
	    mv $@-t $@


1822
if WITH_SANLOCK
1823
lockdriver_LTLIBRARIES += sanlock.la
1824
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1825
sanlock_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1826
sanlock_la_LDFLAGS = -module -avoid-version
1827
sanlock_la_LIBADD = -lsanlock_client \
1828 1829 1830
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1831 1832
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1833

E
Eric Blake 已提交
1834
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1835
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1836 1837 1838
	cp $< $@

if WITH_QEMU
1839
nodist_conf_DATA += locking/qemu-sanlock.conf
1840
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1841
DISTCLEANFILES += locking/qemu-sanlock.conf
1842
endif
1843
else
1844
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1845
endif
1846 1847
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1848
	locking/test_libvirt_sanlock.aug.in
1849

1850 1851 1852 1853
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1854

1855
EXTRA_DIST += \
E
Eric Blake 已提交
1856 1857 1858 1859
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1860 1861
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1862

E
Eric Blake 已提交
1863 1864
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1865 1866 1867
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1868

1869
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1870

1871
libvirt_net_rpc_la_SOURCES = \
1872
	rpc/virnetmessage.h rpc/virnetmessage.c \
1873
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1874
	rpc/virnetsocket.h rpc/virnetsocket.c \
1875 1876
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1877
if WITH_SSH2
1878 1879 1880 1881 1882 1883
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
else
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
endif
1884
if WITH_GNUTLS
1885 1886 1887 1888 1889 1890
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
else
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
endif
1891
if WITH_SASL
1892 1893 1894 1895 1896 1897
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1898
libvirt_net_rpc_la_CFLAGS = \
1899
			$(GNUTLS_CFLAGS) \
1900
			$(SASL_CFLAGS) \
1901
			$(SSH2_CFLAGS) \
1902
			$(XDR_CFLAGS) \
1903 1904
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1905
			$(GNUTLS_LIBS) \
1906
			$(SASL_LIBS) \
1907
			$(SSH2_LIBS)\
1908 1909 1910 1911 1912 1913
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1914 1915 1916 1917
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1918
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1919 1920
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1921
			$(AVAHI_CFLAGS) \
1922
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
1923
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1924 1925
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1926 1927
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1928
			$(AVAHI_LIBS) \
1929
			$(DBUS_LIBS) \
J
Jim Fehlig 已提交
1930
			$(POLKIT_LIBS) \
1931 1932 1933 1934 1935
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1936 1937 1938 1939 1940
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 已提交
1941 1942
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1943 1944 1945 1946 1947 1948
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1949

1950 1951
libexec_PROGRAMS =

1952
if WITH_LIBVIRTD
1953 1954
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
1955 1956 1957 1958
libvirt_iohelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1959
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
1960
		$(NULL)
1961 1962 1963
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1964 1965 1966
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
endif
1967

D
Daniel P. Berrange 已提交
1968 1969 1970 1971
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
1972
endif
1973

1974
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1975
if WITH_LIBVIRTD
1976
libexec_PROGRAMS += libvirt_parthelper
1977

1978
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
1979 1980 1981 1982
libvirt_parthelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
1983
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
1984
		$(NULL)
1985 1986 1987 1988
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1989 1990 1991
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
endif
1992

D
Daniel P. Berrange 已提交
1993 1994 1995 1996 1997
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
R
Richard W.M. Jones 已提交
1998
endif
1999
endif
2000 2001
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

2002

2003
if WITH_SANLOCK
2004 2005 2006
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
2007 2008 2009 2010 2011 2012 2013 2014 2015
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 已提交
2016
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
2017
		$(NULL)
2018 2019 2020
libvirt_sanlock_helper_LDADD = libvirt.la
endif

2021 2022 2023 2024 2025 2026
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

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

J
Jamie Strandboge 已提交
2068 2069 2070 2071 2072 2073
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 已提交
2074 2075 2076 2077
virt_aa_helper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
D
Daniel P. Berrange 已提交
2078
		$(RELRO_LDFLAGS) \
D
Daniel P. Berrange 已提交
2079
		$(NULL)
J
Jamie Strandboge 已提交
2080
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
2081 2082 2083
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
2084
if WITH_DTRACE_PROBES
2085
virt_aa_helper_LDADD += libvirt_probes.lo
2086
endif
J
Jamie Strandboge 已提交
2087
virt_aa_helper_CFLAGS =						\
2088 2089
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
D
Daniel P. Berrange 已提交
2090 2091 2092
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
2093 2094 2095 2096
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

2151
uninstall-local:: uninstall-init uninstall-systemd
2152
if WITH_LIBVIRTD
2153
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
2154 2155 2156
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
endif
2157 2158
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
2159
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
2160
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
2161
if WITH_SANLOCK
2162 2163
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
2164 2165 2166 2167 2168
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" ||:
2169
endif
2170 2171 2172 2173
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
2174 2175 2176
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2177
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2178
endif
2179 2180 2181 2182
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
2183 2184 2185
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
endif
2186 2187 2188 2189 2190 2191 2192 2193 2194
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 已提交
2195

2196 2197
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
2198
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)