Makefile.am 80.0 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.
E
Eric Blake 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library.  If not, see
## <http://www.gnu.org/licenses/>.
18

19 20
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
21
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
22 23
INCLUDES =	-I../gnulib/lib					\
		-I$(top_srcdir)/gnulib/lib			\
24
		-I../include					\
25 26
		-I$(top_srcdir)/include				\
		-I$(top_srcdir)/src/util			\
27 28
		-DIN_LIBVIRT					\
		$(GETTEXT_CPPFLAGS)
E
Eric Blake 已提交
29

30
AM_CFLAGS =	$(LIBXML_CFLAGS)				\
31
		$(WARN_CFLAGS)					\
E
Eric Blake 已提交
32 33 34
		$(LOCK_CHECKING_CFLAGS)				\
		$(WIN32_EXTRA_CFLAGS)				\
		$(COVERAGE_CFLAGS)
35
AM_LDFLAGS =	$(DRIVER_MODULE_LDFLAGS)			\
G
Guido Günther 已提交
36 37
		$(COVERAGE_LDFLAGS)				\
		$(RELRO_LDFLAGS)				\
38
		$(NO_INDIRECT_LDFLAGS)				\
G
Guido Günther 已提交
39
		$(NULL)
40

L
Lai Jiangshan 已提交
41
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
42

43
BUILT_SOURCES =
44 45 46
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
47
nodist_conf_DATA =
48

E
Eric Blake 已提交
49 50
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)

51 52 53
SECDRIVER_LIBS =
if WITH_SECDRIVER_SELINUX
SECDRIVER_LIBS += $(SELINUX_LIBS)
54
endif WITH_SECDRIVER_SELINUX
55 56
if WITH_SECDRIVER_APPARMOR
SECDRIVER_LIBS += $(APPARMOR_LIBS)
57
endif WITH_SECDRIVER_APPARMOR
58

59 60
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
61
endif WITH_NETWORK
62

63
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la libvirt-lxc.la
64

65
moddir = $(libdir)/libvirt/connection-driver
66 67
mod_LTLIBRARIES =

A
Amy Griffis 已提交
68
confdir = $(sysconfdir)/libvirt
69
conf_DATA = libvirt.conf
70

71 72 73 74 75 76
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

77 78
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
79
UTIL_SOURCES =							\
80
		util/viralloc.c util/viralloc.h			\
81
		util/virarch.h util/virarch.c			\
82
		util/viratomic.h util/viratomic.c		\
83
		util/viraudit.c util/viraudit.h			\
84
		util/virauth.c util/virauth.h			\
85
		util/virauthconfig.c util/virauthconfig.h	\
86
		util/virbitmap.c util/virbitmap.h		\
87
		util/virbuffer.c util/virbuffer.h		\
88
		util/vircgroup.c util/vircgroup.h util/vircgrouppriv.h	\
89
		util/virclosecallbacks.c util/virclosecallbacks.h		\
90
		util/vircommand.c util/vircommand.h		\
91
		util/virconf.c util/virconf.h			\
L
Laine Stump 已提交
92
		util/virdbus.c util/virdbus.h util/virdbuspriv.h	\
93
		util/virdnsmasq.c util/virdnsmasq.h		\
94
		util/virebtables.c util/virebtables.h		\
E
Eric Blake 已提交
95
		util/virendian.h				\
96
		util/virerror.c util/virerror.h			\
97
		util/virevent.c util/virevent.h			\
98
		util/vireventpoll.c util/vireventpoll.h		\
E
Eric Blake 已提交
99
		util/virfile.c util/virfile.h			\
100 101
		util/virhash.c util/virhash.h			\
		util/virhashcode.c util/virhashcode.h		\
102
		util/virhook.c util/virhook.h			\
103
		util/viridentity.c util/viridentity.h		\
104
		util/virinitctl.c util/virinitctl.h		\
105
		util/viriptables.c util/viriptables.h		\
106
		util/virjson.c util/virjson.h			\
L
Lai Jiangshan 已提交
107
		util/virkeycode.c util/virkeycode.h		\
108
		util/virkeyfile.c util/virkeyfile.h		\
109
		util/virkeymaps.h				\
110
		util/virlockspace.c util/virlockspace.h		\
111
		util/virlog.c util/virlog.h			\
112
		util/virmacaddr.h util/virmacaddr.c		\
113
		util/virnetdev.h util/virnetdev.c		\
114
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
115
		util/virnetdevbridge.h util/virnetdevbridge.c	\
116
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
117
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
118
		util/virnetdevtap.h util/virnetdevtap.c		\
119 120
		util/virnetdevveth.h util/virnetdevveth.c	\
		util/virnetdevvlan.h util/virnetdevvlan.c	\
121
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
122
		util/virnetlink.c util/virnetlink.h		\
123
		util/virnodesuspend.c util/virnodesuspend.h	\
124
		util/virnuma.c util/virnuma.h			\
125 126 127
		util/virobject.c util/virobject.h		\
		util/virpci.c util/virpci.h			\
		util/virpidfile.c util/virpidfile.h		\
D
Daniel P. Berrange 已提交
128
		util/virportallocator.c util/virportallocator.h \
129
		util/virprocess.c util/virprocess.h		\
130
		util/virrandom.h util/virrandom.c		\
131
		util/virscsi.c util/virscsi.h			\
132 133 134 135 136 137
		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		\
138
		util/virsystemd.c util/virsystemd.h		\
139 140 141 142 143
		util/virthread.c util/virthread.h		\
		util/virthreadpthread.h				\
		util/virthreadwin32.h				\
		util/virthreadpool.c util/virthreadpool.h	\
		util/virtime.h util/virtime.c			\
144
		util/virtpm.h util/virtpm.c			\
145
		util/virtypedparam.c util/virtypedparam.h	\
146
		util/virusb.c util/virusb.h			\
147 148
		util/viruri.h util/viruri.c			\
		util/virutil.c util/virutil.h			\
149
		util/viruuid.c util/viruuid.h			\
150
		util/virxml.c util/virxml.h			\
151
		$(NULL)
L
Lai Jiangshan 已提交
152

153

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

E
Eric Blake 已提交
157
BUILT_SOURCES += util/virkeymaps.h
158

E
Eric Blake 已提交
159
util/virkeymaps.h: $(srcdir)/util/keymaps.csv	\
L
Lai Jiangshan 已提交
160
		$(srcdir)/util/virkeycode-mapgen.py
161
	$(AM_V_GEN)$(PYTHON) $(srcdir)/util/virkeycode-mapgen.py \
E
Eric Blake 已提交
162
	  <$(srcdir)/util/keymaps.csv >$(srcdir)/util/virkeymaps.h
L
Lai Jiangshan 已提交
163

164
EXTRA_DIST += util/virthreadpthread.c util/virthreadwin32.c
165

166
# Internal generic driver infrastructure
167
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
O
Osier Yang 已提交
168 169 170 171 172 173 174 175 176 177 178
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	\
179
		locking/domain_lock.h locking/domain_lock.c
180

181 182 183
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

184 185
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
186

187
LOCK_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
188 189
		locking/lock_protocol.h \
		locking/lock_protocol.c \
190 191
		$(NULL)

192 193 194
LOCK_PROTOCOL = $(srcdir)/locking/lock_protocol.x
EXTRA_DIST += $(LOCK_PROTOCOL) \
	$(LOCK_PROTOCOL_GENERATED)
195 196 197
BUILT_SOURCES += $(LOCK_PROTOCOL_GENERATED)
MAINTAINERCLEANFILES += $(LOCK_PROTOCOL_GENERATED)

198
LOCK_DAEMON_GENERATED = \
199
		$(srcdir)/locking/lock_daemon_dispatch_stubs.h
200 201 202
		$(NULL)

BUILT_SOURCES += $(LOCK_DAEMON_GENERATED)
203
EXTRA_DIST += $(LOCK_DAEMON_GENERATED)
204 205
MAINTAINERCLEANFILES += $(LOCK_DAEMON_GENERATED)

206 207 208 209
LOCK_DRIVER_LOCKD_SOURCES = \
		locking/lock_driver_lockd.c \
		$(NULL)

210 211 212 213 214
LOCK_DAEMON_SOURCES = \
		locking/lock_daemon.h \
		locking/lock_daemon.c \
		locking/lock_daemon_config.h \
		locking/lock_daemon_config.c \
215 216
		locking/lock_daemon_dispatch.c \
		locking/lock_daemon_dispatch.h \
217 218
		$(NULL)

E
Eric Blake 已提交
219
locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
220
		$(srcdir)/rpc/gendispatch.pl Makefile.am
221 222
	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
	    virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
E
Eric Blake 已提交
223
	    $(LOCK_PROTOCOL) > $(srcdir)/locking/lock_daemon_dispatch_stubs.h
224 225


226 227
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
228 229
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c \
		conf/netdev_vlan_conf.h conf/netdev_vlan_conf.c
230

231
# XML configuration format handling sources
232 233
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
234
		conf/capabilities.c conf/capabilities.h		\
235
		conf/domain_conf.c conf/domain_conf.h		\
236
		conf/domain_audit.c conf/domain_audit.h		\
237 238
		conf/domain_nwfilter.c conf/domain_nwfilter.h	\
		conf/snapshot_conf.c conf/snapshot_conf.h
239 240 241

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
242 243

# Network driver generic impl APIs
244
NETWORK_CONF_SOURCES =						\
245
		conf/network_conf.c conf/network_conf.h
246

247 248
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
249
		conf/nwfilter_params.c conf/nwfilter_params.h	\
250 251
		conf/nwfilter_ipaddrmap.c			\
		conf/nwfilter_ipaddrmap.h			\
252
		conf/nwfilter_conf.h
253

254
NWFILTER_CONF_SOURCES =						\
255 256 257
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

258
# Storage driver generic impl APIs
259 260
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
261

262
# Interface driver generic impl APIs
263 264
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
265

266
# Secret driver generic impl APIs
267 268 269 270 271 272 273 274 275 276
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

277 278
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
279

280 281
# Safe character device handling helper APIs
CHRDEV_CONF_SOURCES =						\
282
		conf/virchrdev.c conf/virchrdev.h
283

284 285 286 287
# Device Helper APIs
DEVICE_CONF_SOURCES =                                           \
		conf/device_conf.c conf/device_conf.h

288
CONF_SOURCES =							\
289
		$(NETDEV_CONF_SOURCES)				\
290 291 292
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
293
		$(NWFILTER_CONF_SOURCES)			\
294 295 296 297
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
298
		$(SECRET_CONF_SOURCES)				\
299
		$(CPU_CONF_SOURCES)				\
300
		$(CHRDEV_CONF_SOURCES)				\
301
		$(DEVICE_CONF_SOURCES)
302

303
# The remote RPC driver, covering domains, storage, networks, etc
304
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
305 306 307 308 309 310 311 312 313 314
		remote/remote_protocol.c		\
		remote/remote_protocol.h		\
		remote/remote_client_bodies.h		\
		remote/lxc_protocol.c			\
		remote/lxc_protocol.h			\
		remote/lxc_client_bodies.h		\
		remote/qemu_protocol.c			\
		remote/qemu_protocol.h			\
		remote/qemu_client_bodies.h		\
		$(NULL)
E
Eric Blake 已提交
315 316

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
317
LXC_PROTOCOL = $(srcdir)/remote/lxc_protocol.x
E
Eric Blake 已提交
318
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
319
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL) $(LXC_PROTOCOL)
320

E
Eric Blake 已提交
321
remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
322
		$(REMOTE_PROTOCOL) Makefile.am
323
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
324 325
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/remote/remote_client_bodies.h
326

E
Eric Blake 已提交
327
remote/lxc_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
328
		$(LXC_PROTOCOL) Makefile.am
329
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
330 331
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/remote/lxc_client_bodies.h
332

E
Eric Blake 已提交
333
remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
334
		$(QEMU_PROTOCOL) Makefile.am
335
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
336 337
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/remote/qemu_client_bodies.h
338 339 340 341 342

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

344
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
345
		$(REMOTE_DRIVER_GENERATED)
346

347 348 349 350 351 352 353 354 355 356
# 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
357 358 359 360

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
361 362
# with the second line omitted for intrinsic types.
# Whereas with pdwtags 1.3, they look like this:
363
# /* <2d2> /usr/include/libio.h:180 */
364 365
# The alternation of the following regexps matches both cases.
r1 = /\* \d+ \*/
366
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
E
Eric Blake 已提交
367
struct_prefix = (remote_|qemu_|lxc_|keepalive|vir(Net|LockSpace|LXCMonitor))
368

369
# Depending on configure options, libtool creates one or both of
E
Eric Blake 已提交
370
# {,.libs/}libvirt_driver_remote_la-remote_protocol.o.  We want the
371 372
# newest of the two, in case configure options changed and a stale
# file is left around from an earlier build.
373
PDWTAGS = \
374
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
375 376 377 378
	  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;			\
E
Eric Blake 已提交
379
	  if test ! -s $(@F)-t1 && test -s $(@F)-t2; then		\
380 381 382
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
383
	    $(PERL) -0777 -n						\
384
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
385 386
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
		-e '      $$p =~ /^enum {/) {'				\
387 388 389
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
390
		-e '    $$p =~ s!\t!        !g;'			\
391 392 393 394
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
395 396 397
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
398
		-e 'END {'						\
399
		-e '  if ($$n < 1) {'					\
400 401 402 403 404 405
		-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 '}'							\
406 407
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
408
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
409
	  fi;								\
410
	else								\
411 412
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
413
	fi
414

415
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
416 417
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
418 419 420
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
421
else ! WITH_LINUX
422
check-symfile:
423
endif ! WITH_LINUX
424
check-symsorting:
425
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
426
		$(srcdir) $(SYM_FILES)
J
Jiri Denemark 已提交
427
EXTRA_DIST += check-symfile.pl check-symsorting.pl
428

E
Eric Blake 已提交
429
# Keep this list synced with RPC_PROBE_FILES
430 431
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
432
	$(srcdir)/lxc_protocol-structs \
433
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
434
	$(srcdir)/virnetprotocol-structs \
E
Eric Blake 已提交
435 436 437 438 439
	$(srcdir)/virkeepaliveprotocol-structs \
	$(srcdir)/lxc_monitor_protocol-structs \
	$(srcdir)/lock_protocol-structs \
	$(NULL)

440
if WITH_REMOTE
441 442
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

443 444
# 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.
445 446 447
$(srcdir)/remote_protocol-struct \
	$(srcdir)/qemu_protocol-struct \
	$(srcdir)/lxc_protocol-struct: \
448
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
449
	$(PDWTAGS)
450 451
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
452
	$(PDWTAGS)
E
Eric Blake 已提交
453 454 455 456 457 458 459
$(srcdir)/lxc_monitor_protocol-struct: \
		$(srcdir)/%-struct: libvirt_driver_lxc_impl_la-%.lo
	$(PDWTAGS)
$(srcdir)/lock_protocol-struct: \
		$(srcdir)/%-struct: lockd_la-%.lo
	$(PDWTAGS)

460
else !WITH_REMOTE
461 462 463
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
464
endif !WITH_REMOTE
J
Jiri Denemark 已提交
465
EXTRA_DIST += $(PROTOCOL_STRUCTS)
466 467 468 469 470 471 472 473 474 475

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

476
DRIVER_SOURCE_FILES = \
477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
	$(ESX_DRIVER_SOURCES) \
	$(HYPERV_DRIVER_SORUCES) \
	$(INTERFACE_DRIVER_SOURCES) \
	$(LIBXL_DRIVER_SOURCES) \
	$(LXC_DRIVER_SOURCES) \
	$(NETWORK_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_HAL_SOURCES) \
	$(NODE_DEVICE_DRIVER_UDEV_SOURCES) \
	$(NWFILTER_DRIVER_SOURCES) \
	$(OPENVZ_DRIVER_SOURCES) \
	$(PARALLELS_DRIVER_SOURCES) \
	$(PHYP_DRIVER_SOURCES) \
	$(QEMU_DRIVER_SOURCES) \
	$(REMOTE_DRIVER_SOURCES) \
	$(SECRET_DRIVER_SOURCES) \
	$(STORAGE_DRIVER_SOURCES) \
	$(TEST_DRIVER_SOURCES) \
	$(UML_DRIVER_SOURCES) \
	$(VBOX_DRIVER_SOURCES) \
497
	vbox/vbox_tmpl.c \
498 499 500
	$(VMWARE_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
	$(XENAPI_DRIVER_SOURCES) \
501 502
	$(NULL)

503 504 505 506 507 508 509 510 511 512 513 514 515 516
STATEFUL_DRIVER_SOURCE_FILES = \
	$(INTERFACE_DRIVER_SOURCES) \
	$(LIBXL_DRIVER_SOURCES) \
	$(LXC_DRIVER_SOURCES) \
	$(NETWORK_DRIVER_SOURCES) \
	$(NODE_DEVICE_DRIVER_SOURCES) \
	$(NWFILTER_DRIVER_SOURCES) \
	$(QEMU_DRIVER_SOURCES) \
	$(SECRET_DRIVER_SOURCES) \
	$(STORAGE_DRIVER_SOURCES) \
	$(UML_DRIVER_SOURCES) \
	$(XEN_DRIVER_SOURCES) \
	$(NULL)

517 518 519

check-driverimpls:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-driverimpls.pl \
520
		$(filter /%,$(DRIVER_SOURCE_FILES)) \
E
Eric Blake 已提交
521 522 523
		$(filter $(srcdir)/%,$(DRIVER_SOURCE_FILES)) \
		$(addprefix $(srcdir)/,$(filter-out $(srcdir)/%, \
			$(filter-out /%,$(DRIVER_SOURCE_FILES))))
524

525 526
check-aclrules:
	$(AM_V_GEN)$(PERL) $(srcdir)/check-aclrules.pl \
E
Eric Blake 已提交
527
		$(REMOTE_PROTOCOL) \
528
		$(addprefix $(srcdir)/,$(filter-out /%,$(STATEFUL_DRIVER_SOURCE_FILES)))
529 530

EXTRA_DIST += check-driverimpls.pl check-aclrules.pl
531

532
check-local: check-protocol check-symfile check-symsorting \
533
	check-drivername check-driverimpls check-aclrules
534
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
535

536 537
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
538
		test/test_driver.c test/test_driver.h
539 540 541

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
542 543 544 545 546 547
		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
548
if WITH_XEN_INOTIFY
549
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
550
endif WITH_XEN_INOTIFY
551

552
LXC_MONITOR_PROTOCOL_GENERATED = \
E
Eric Blake 已提交
553 554
	lxc/lxc_monitor_protocol.h \
	lxc/lxc_monitor_protocol.c \
555 556 557
	$(NULL)

LXC_MONITOR_GENERATED = \
E
Eric Blake 已提交
558
	lxc/lxc_monitor_dispatch.h \
559 560 561
	$(NULL)

LXC_CONTROLLER_GENERATED = \
E
Eric Blake 已提交
562
	lxc/lxc_controller_dispatch.h \
563 564 565
	$(NULL)

LXC_GENERATED = \
566
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
567 568 569 570
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

571
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
572

E
Eric Blake 已提交
573
lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
574
		$(LXC_MONITOR_PROTOCOL) Makefile.am
575
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=client \
E
Eric Blake 已提交
576 577
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_monitor_dispatch.h
578

E
Eric Blake 已提交
579
lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
580
		$(REMOTE_PROTOCOL) Makefile.am
581
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=server \
E
Eric Blake 已提交
582 583
	  virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > \
	  $(srcdir)/lxc/lxc_controller_dispatch.h
584 585

EXTRA_DIST += \
586
	$(LXC_MONITOR_PROTOCOL) \
587 588 589 590 591
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

592 593
CLEANFILES += $(LXC_GENERATED)

594
LXC_DRIVER_SOURCES =						\
595
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
596
		$(LXC_MONITOR_GENERATED)			\
597 598
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
599
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
600
		lxc/lxc_domain.c lxc/lxc_domain.h		\
601
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h		\
602
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
603
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
604
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
605
		lxc/lxc_driver.c lxc/lxc_driver.h
606

607
LXC_CONTROLLER_SOURCES =					\
608
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
609
		$(LXC_CONTROLLER_GENERATED)			\
610 611
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
612
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
613
		lxc/lxc_domain.c lxc/lxc_domain.h		\
G
Gao feng 已提交
614
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
615
		lxc/lxc_controller.c
616

J
Jamie Strandboge 已提交
617
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
618
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
619 620
		security/virt-aa-helper.c

621 622 623
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

624
OPENVZ_DRIVER_SOURCES =						\
625
		openvz/openvz_conf.c openvz/openvz_conf.h	\
626 627
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
628

E
Eric Blake 已提交
629
VMWARE_DRIVER_SOURCES =						\
630
		vmware/vmware_driver.c vmware/vmware_driver.h	\
631 632
		vmware/vmware_conf.c vmware/vmware_conf.h

633
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
634 635 636 637 638 639
	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			\
640
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
641 642
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h			\
	vbox/vbox_V4_2.c vbox/vbox_CAPI_v4_2.h
643

E
Eric Blake 已提交
644
VBOX_DRIVER_EXTRA_DIST =					\
645 646 647
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
648

O
Osier Yang 已提交
649 650 651 652 653 654 655 656
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			\
657
		qemu/qemu_hotplugpriv.h					\
O
Osier Yang 已提交
658 659
		qemu/qemu_conf.c qemu/qemu_conf.h			\
		qemu/qemu_process.c qemu/qemu_process.h			\
660
		qemu/qemu_processpriv.h					\
O
Osier Yang 已提交
661 662 663 664 665 666 667 668
		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				\
669
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
670

O
Osier Yang 已提交
671
XENAPI_DRIVER_SOURCES =						\
672
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
673
		xenapi/xenapi_driver_private.h			\
674 675
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
676 677
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
J
Jim Fehlig 已提交
678
		libxl/libxl_domain.c libxl/libxl_domain.h       \
J
Jim Fehlig 已提交
679 680
		libxl/libxl_driver.c libxl/libxl_driver.h

681
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
682 683
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
684

O
Osier Yang 已提交
685 686 687 688 689 690
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	\
691
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
692
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
O
Osier Yang 已提交
693
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
694
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
695 696 697 698
		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		\
699
		esx/esx_vi_types.c esx/esx_vi_types.h
700

701
ESX_DRIVER_GENERATED =							\
702 703
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
704
		esx/esx_vi_methods.generated.macro			\
705 706 707 708 709
		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			\
710 711 712
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
713

O
Osier Yang 已提交
714
ESX_DRIVER_EXTRA_DIST =							\
715 716 717 718 719
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
720
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
721 722 723 724 725 726 727
		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		\
728
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
729
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745
		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 已提交
746 747
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
748
		parallels/parallels_driver.c			\
749 750
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
751 752
		parallels/parallels_storage.c		\
		parallels/parallels_network.c
D
Dmitry Guryanov 已提交
753

754
NETWORK_DRIVER_SOURCES =					\
755 756 757 758 759
		network/bridge_driver.h network/bridge_driver.c \
		network/bridge_driver_platform.h 		\
		network/bridge_driver_platform.c		\
		$(NULL)
EXTRA_DIST += network/bridge_driver_linux.c network/bridge_driver_nop.c
760

761 762 763 764
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
765 766
		interface/interface_driver.h        \
		interface/interface_driver.c
767 768 769 770

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
771
endif WITH_NETCF
772
if WITH_UDEV
773 774
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
775 776
endif WITH_UDEV
endif WITH_INTERFACE
777

778
SECRET_DRIVER_SOURCES =						\
779
		secret/secret_driver.h secret/secret_driver.c
780

781
# Storage backend specific impls
O
Osier Yang 已提交
782 783
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
784
		storage/storage_backend.h storage/storage_backend.c
785 786

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

789
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
790
		storage/storage_backend_logical.h		\
791
		storage/storage_backend_logical.c
792 793

STORAGE_DRIVER_ISCSI_SOURCES =					\
794
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
795

796
STORAGE_DRIVER_SCSI_SOURCES =					\
797
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
798

D
Dave Allan 已提交
799
STORAGE_DRIVER_MPATH_SOURCES =					\
800
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
801

802
STORAGE_DRIVER_DISK_SOURCES =					\
803
		storage/storage_backend_disk.h storage/storage_backend_disk.c
804

805 806 807
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

808 809 810
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

811
STORAGE_HELPER_DISK_SOURCES =					\
812
		storage/parthelper.c
813

814 815 816
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

817
# Network filters
O
Osier Yang 已提交
818
NWFILTER_DRIVER_SOURCES =						\
819
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
820 821
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
822 823
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
824
		nwfilter/nwfilter_ebiptables_driver.c			\
825 826 827
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
828

829

830
# Security framework and drivers for various models
O
Osier Yang 已提交
831 832 833 834 835
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		\
836
		security/security_manager.h security/security_manager.c
837

838
SECURITY_DRIVER_SELINUX_SOURCES =				\
839
		security/security_selinux.h security/security_selinux.c
840

J
Jamie Strandboge 已提交
841 842 843
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

844
ACCESS_DRIVER_GENERATED = \
E
Eric Blake 已提交
845 846 847 848 849 850 851
		access/viraccessapicheck.h \
		access/viraccessapicheck.c \
		access/viraccessapicheckqemu.h \
		access/viraccessapicheckqemu.c \
		access/viraccessapichecklxc.h \
		access/viraccessapichecklxc.c \
		$(NULL)
852

853
ACCESS_DRIVER_SYM_FILES = \
854 855 856
		libvirt_access.syms \
		libvirt_access_qemu.syms \
		libvirt_access_lxc.syms
857

858 859 860 861 862
ACCESS_DRIVER_API_FILES = \
		libvirt_access.xml \
		libvirt_access_qemu.xml \
		libvirt_access_lxc.xml

863 864 865 866 867 868 869
ACCESS_DRIVER_SOURCES = \
		access/viraccessperm.h access/viraccessperm.c \
		access/viraccessmanager.h access/viraccessmanager.c \
		access/viraccessdriver.h \
		access/viraccessdrivernop.h access/viraccessdrivernop.c \
		access/viraccessdriverstack.h access/viraccessdriverstack.c

870 871 872 873
ACCESS_DRIVER_POLKIT_SOURCES = \
		access/viraccessdriverpolkit.h access/viraccessdriverpolkit.c

ACCESS_DRIVER_POLKIT_POLICY = \
874
		$(srcdir)/access/org.libvirt.api.policy
875 876


877
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
878 879
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
880
		node_device/node_device_linux_sysfs.c
881 882

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
883
		node_device/node_device_hal.c			\
884
		node_device/node_device_hal.h
885

886
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
887 888
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
889

J
Jiri Denemark 已提交
890 891 892 893
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 已提交
894
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
895
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
896
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
897
		cpu/cpu_powerpc.c cpu/cpu_ppc_data.h
898

899 900 901
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

902 903
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
904 905
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
906

J
Jiri Denemark 已提交
907 908
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
909
EXTRA_DIST +=	$(pkgdata_DATA)
910

911 912 913 914 915 916
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

917
noinst_LTLIBRARIES = libvirt_util.la
918 919
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
920 921
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
922
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
923
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
924 925
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS)	\
		-I$(top_srcdir)/src/conf
926
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
927
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
928
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS) \
929
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS)
930

931 932

noinst_LTLIBRARIES += libvirt_conf.la
933
libvirt_la_BUILT_LIBADD += libvirt_conf.la
934
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
935 936
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
937

J
Jiri Denemark 已提交
938
noinst_LTLIBRARIES += libvirt_cpu.la
939
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
940
libvirt_cpu_la_CFLAGS = \
941
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
942 943
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

944 945 946 947
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
948
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
949
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
950
endif WITH_VMX
951

952
if WITH_XENXS
953 954 955
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
956
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
957
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
958
endif WITH_XENXS
959

960

961
noinst_LTLIBRARIES += libvirt_driver.la
962
libvirt_la_BUILT_LIBADD += libvirt_driver.la
963
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
964

965
libvirt_driver_la_CFLAGS = \
966
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) \
967
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
968
libvirt_driver_la_LIBADD = \
969
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
970

971 972
# All .syms files should be placed in exactly one of these three lists,
# depending on whether they are stored in git and/or used in the build.
973
SYM_FILES = $(USED_SYM_FILES)
974
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
975 976 977 978
GENERATED_SYM_FILES = \
	$(ACCESS_DRIVER_SYM_FILES) \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def \
	$(NULL)
979

980
if WITH_TEST
981
noinst_LTLIBRARIES += libvirt_driver_test.la
982
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
983
libvirt_driver_test_la_CFLAGS = \
984
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
985
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
986
endif WITH_TEST
987 988

if WITH_REMOTE
989
noinst_LTLIBRARIES += libvirt_driver_remote.la
990
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
991 992
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
993
		$(XDR_CFLAGS)					\
994 995
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
996 997
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
998 999 1000 1001
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
1002
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
1003

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

1006 1007
endif WITH_REMOTE

1008
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
1009
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
1010
	       $< $@
1011

1012
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
1013
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
1014
	       $< $@
1015

1016
if WITH_XEN
E
Eric Blake 已提交
1017 1018 1019
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
1020 1021
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
1022
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
1023
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1024
else ! WITH_DRIVER_MODULES
1025
noinst_LTLIBRARIES += libvirt_driver_xen.la
1026 1027
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
1028
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1029 1030

libvirt_driver_xen_impl_la_CFLAGS =					\
1031
		$(XEN_CFLAGS)					\
1032
		-I$(top_srcdir)/src/access			\
1033 1034
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
1035
		$(AM_CFLAGS)
E
Eric Blake 已提交
1036 1037 1038
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)
1039
endif WITH_XEN
1040

1041 1042
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
1043
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
1044 1045
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
1046
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1047
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
1048
endif WITH_PHYP
1049

1050
if WITH_OPENVZ
1051
noinst_LTLIBRARIES += libvirt_driver_openvz.la
1052
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
1053
libvirt_driver_openvz_la_CFLAGS = \
1054
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1055
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
1056
endif WITH_OPENVZ
1057

1058 1059 1060 1061
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
1062
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
1063
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
1064
endif WITH_VMWARE
1065

1066
if WITH_VBOX
1067 1068 1069 1070 1071 1072
noinst_LTLIBRARIES += libvirt_driver_vbox_impl.la
libvirt_driver_vbox_la_SOURCES =
libvirt_driver_vbox_la_LIBADD = libvirt_driver_vbox_impl.la
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vbox.la
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
1073
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1074
else ! WITH_DRIVER_MODULES
1075
noinst_LTLIBRARIES += libvirt_driver_vbox.la
1076 1077 1078
# GPLv2-only license requries that it be linked into
# libvirtd and *not* libvirt.so
#libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
1079
endif ! WITH_DRIVER_MODULES
1080 1081 1082 1083 1084 1085 1086

libvirt_driver_vbox_impl_la_CFLAGS =				\
		-I$(top_srcdir)/src/conf			\
		$(AM_CFLAGS)
libvirt_driver_vbox_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_vbox_impl_la_LIBADD =  $(DLOPEN_LIBS) $(MSCOM_LIBS)
libvirt_driver_vbox_impl_la_SOURCES = $(VBOX_DRIVER_SOURCES)
1087
endif WITH_VBOX
1088

1089 1090
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
1091
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
1092
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(CURL_CFLAGS) \
1093
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1094
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
1095
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(CURL_LIBS)
1096
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
1097
endif WITH_XENAPI
1098

J
Jim Fehlig 已提交
1099
if WITH_LIBXL
E
Eric Blake 已提交
1100 1101 1102
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 已提交
1103 1104
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
1105
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
1106
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1107
else ! WITH_DRIVER_MODULES
J
Jim Fehlig 已提交
1108 1109 1110
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
1111
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1112

1113 1114 1115 1116 1117
libvirt_driver_libxl_impl_la_CFLAGS = 		\
		$(LIBXL_CFLAGS)			\
		-I$(top_srcdir)/src/access	\
		-I$(top_srcdir)/src/conf	\
		-I$(top_srcdir)/src/xenxs	\
1118
		$(AM_CFLAGS)
E
Eric Blake 已提交
1119 1120 1121
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)
1122
endif WITH_LIBXL
J
Jim Fehlig 已提交
1123

1124
if WITH_QEMU
E
Eric Blake 已提交
1125 1126 1127
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
1128 1129
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
1130
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
1131
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1132
else ! WITH_DRIVER_MODULES
1133
noinst_LTLIBRARIES += libvirt_driver_qemu.la
1134
# Stateful, so linked to daemon instead
1135
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
1136
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1137

1138 1139 1140 1141 1142 1143
libvirt_driver_qemu_impl_la_CFLAGS = \
		$(GNUTLS_CFLAGS) \
		$(LIBNL_CFLAGS) \
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
E
Eric Blake 已提交
1144
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
1145
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
1146
                                $(GNUTLS_LIBS) \
1147 1148 1149
				$(LIBNL_LIBS) \
				$(LIBXML_LIBS) \
				$(NULL)
E
Eric Blake 已提交
1150
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
1151

A
Amy Griffis 已提交
1152
conf_DATA += qemu/qemu.conf
1153

1154
augeas_DATA += qemu/libvirtd_qemu.aug
1155 1156
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
1157

1158
endif WITH_QEMU
1159
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
1160
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
1161

1162 1163

if WITH_LXC
E
Eric Blake 已提交
1164 1165 1166
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
1167 1168
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
1169 1170
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1171
else ! WITH_DRIVER_MODULES
1172
noinst_LTLIBRARIES += libvirt_driver_lxc.la
1173
# Stateful, so linked to daemon instead
1174
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
1175
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1176 1177

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
1178
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
1179
		$(FUSE_CFLAGS) \
1180 1181 1182
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
G
Gao feng 已提交
1183
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS) $(FUSE_LIBS)
1184
if WITH_BLKID
E
Eric Blake 已提交
1185 1186
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1187
endif WITH_BLKID
1188
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1189
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1190 1191 1192

conf_DATA += lxc/lxc.conf

1193
augeas_DATA += lxc/libvirtd_lxc.aug
1194 1195
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1196

1197
endif WITH_LXC
1198
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1199

1200
if WITH_UML
E
Eric Blake 已提交
1201 1202 1203
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
1204 1205
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
1206
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
1207
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1208
else ! WITH_DRIVER_MODULES
1209 1210
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
1211
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
1212
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1213

1214
libvirt_driver_uml_impl_la_CFLAGS = \
1215 1216 1217
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
E
Eric Blake 已提交
1218
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
1219
# libvirt_driver_uml_impl_la_LIBADD =
E
Eric Blake 已提交
1220
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
1221
endif WITH_UML
1222

D
Daniel Veillard 已提交
1223

1224
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1225

1226 1227
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1228 1229
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1230 1231 1232
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1233
                         $(srcdir)/esx/esx_vi_generator.py
1234 1235 1236 1237 1238
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1239

1240 1241
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1242
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1243
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1244
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
1245
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1246
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1247
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1248
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1249
endif WITH_ESX
1250

M
Matthias Bolte 已提交
1251

1252 1253
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1254 1255
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1256 1257
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1258 1259 1260
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1261
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1262 1263
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) \
	  $(srcdir)/hyperv/hyperv_wmi_generator.py \
1264 1265 1266
	  && touch $@

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

M
Matthias Bolte 已提交
1268 1269 1270 1271
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1272
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1273 1274 1275
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
1276
endif WITH_HYPERV
M
Matthias Bolte 已提交
1277

D
Dmitry Guryanov 已提交
1278 1279 1280 1281 1282 1283
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)
1284
endif WITH_PARALLELS
D
Dmitry Guryanov 已提交
1285

1286
if WITH_NETWORK
E
Eric Blake 已提交
1287 1288 1289
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1290 1291
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1292 1293 1294 1295
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la \
	$(LIBNL_LIBS) \
	$(DBUS_LIBS) \
	$(NULL)
E
Eric Blake 已提交
1296
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1297
else ! WITH_DRIVER_MODULES
1298
noinst_LTLIBRARIES += libvirt_driver_network.la
1299
# Stateful, so linked to daemon instead
1300
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1301
endif ! WITH_DRIVER_MODULES
E
Eric Blake 已提交
1302 1303

libvirt_driver_network_impl_la_CFLAGS = \
1304 1305 1306 1307 1308
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
E
Eric Blake 已提交
1309
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1310
libvirt_driver_network_impl_la_LIBADD  = $(DBUS_LIBS)
1311
endif WITH_NETWORK
1312 1313 1314
EXTRA_DIST += network/default.xml


1315
if WITH_INTERFACE
1316 1317
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
1318
else ! WITH_DRIVER_MODULES
1319
noinst_LTLIBRARIES += libvirt_driver_interface.la
1320 1321
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
1322
endif ! WITH_DRIVER_MODULES
1323 1324 1325 1326
libvirt_driver_interface_la_CFLAGS = \
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
1327
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1328 1329 1330 1331
libvirt_driver_interface_la_LIBADD =
if WITH_NETCF
libvirt_driver_interface_la_CFLAGS += $(NETCF_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(NETCF_LIBS)
1332
else ! WITH_NETCF
1333
if WITH_UDEV
1334 1335
libvirt_driver_interface_la_CFLAGS += $(UDEV_CFLAGS)
libvirt_driver_interface_la_LIBADD += $(UDEV_LIBS)
1336 1337
endif WITH_UDEV
endif ! WITH_NETCF
1338
if WITH_DRIVER_MODULES
1339
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1340
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
1341
endif WITH_DRIVER_MODULES
1342
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
1343
endif WITH_INTERFACE
D
Daniel Veillard 已提交
1344

D
Daniel P. Berrange 已提交
1345
if WITH_SECRETS
1346 1347
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
1348
else ! WITH_DRIVER_MODULES
1349
noinst_LTLIBRARIES += libvirt_driver_secret.la
1350
# Stateful, so linked to daemon instead
1351
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1352
endif ! WITH_DRIVER_MODULES
1353
libvirt_driver_secret_la_CFLAGS = \
1354 1355 1356
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
1357
if WITH_DRIVER_MODULES
1358
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1359
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1360
endif WITH_DRIVER_MODULES
1361
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
1362
endif WITH_SECRETS
1363

1364
# Needed to keep automake quiet about conditionals
1365 1366
libvirt_driver_storage_impl_la_SOURCES =
libvirt_driver_storage_impl_la_CFLAGS = \
1367 1368 1369
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
1370 1371
libvirt_driver_storage_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_storage_impl_la_LIBADD =
1372
libvirt_driver_storage_impl_la_LIBADD += $(SECDRIVER_LIBS)
1373
if WITH_BLKID
1374 1375
libvirt_driver_storage_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(BLKID_LIBS)
1376
endif WITH_BLKID
1377
if WITH_STORAGE
1378 1379 1380
noinst_LTLIBRARIES += libvirt_driver_storage_impl.la
libvirt_driver_storage_la_SOURCES =
libvirt_driver_storage_la_LIBADD = libvirt_driver_storage_impl.la
1381 1382
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
1383
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1384
libvirt_driver_storage_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1385
else ! WITH_DRIVER_MODULES
1386
noinst_LTLIBRARIES += libvirt_driver_storage.la
1387
# Stateful, so linked to daemon instead
1388
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1389
endif ! WITH_DRIVER_MODULES
1390 1391
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1392
endif WITH_STORAGE
1393

1394
if WITH_STORAGE_LVM
1395
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1396
endif WITH_STORAGE_LVM
1397

1398
if WITH_STORAGE_ISCSI
1399
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1400
endif WITH_STORAGE_ISCSI
1401

1402
if WITH_STORAGE_SCSI
1403
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1404
endif WITH_STORAGE_SCSI
1405

D
Dave Allan 已提交
1406
if WITH_STORAGE_MPATH
1407 1408 1409
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)
1410
endif WITH_STORAGE_MPATH
D
Dave Allan 已提交
1411

1412
if WITH_STORAGE_DISK
1413
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1414
endif WITH_STORAGE_DISK
1415

1416
if WITH_STORAGE_RBD
1417 1418
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1419
endif WITH_STORAGE_RBD
1420

1421
if WITH_STORAGE_SHEEPDOG
1422
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1423
endif WITH_STORAGE_SHEEPDOG
1424

1425 1426 1427 1428
if WITH_NODE_DEVICES
# Needed to keep automake quiet about conditionals
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nodedev.la
1429
else ! WITH_DRIVER_MODULES
1430 1431
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
# Stateful, so linked to daemon instead
1432
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1433
endif ! WITH_DRIVER_MODULES
1434 1435
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1436
libvirt_driver_nodedev_la_CFLAGS = \
1437 1438 1439
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
1440
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1441
libvirt_driver_nodedev_la_LIBADD =
1442

D
Doug Goldstein 已提交
1443
if WITH_LIBVIRTD
1444
if WITH_HAL
1445 1446
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1447
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1448
endif WITH_HAL
1449
if WITH_UDEV
1450
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1451
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1452
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1453 1454
endif WITH_UDEV
endif WITH_LIBVIRTD
1455 1456

if WITH_DRIVER_MODULES
1457
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1458
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
1459 1460
endif WITH_DRIVER_MODULES
endif WITH_NODE_DEVICES
1461 1462


1463 1464 1465
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
1466
else ! WITH_DRIVER_MODULES
1467
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1468 1469
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1470
endif ! WITH_DRIVER_MODULES
1471 1472 1473 1474 1475 1476 1477
libvirt_driver_nwfilter_la_CFLAGS = \
		$(LIBPCAP_CFLAGS) \
		$(LIBNL_CFLAGS) \
		$(DBUS_CFLAGS) \
		-I$(top_srcdir)/src/access \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS)
G
Guido Günther 已提交
1478
libvirt_driver_nwfilter_la_LDFLAGS = $(AM_LDFLAGS)
1479
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1480
if WITH_DRIVER_MODULES
1481
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1482
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1483
endif WITH_DRIVER_MODULES
1484
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
1485
endif WITH_NWFILTER
1486 1487


1488 1489 1490 1491
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 = \
1492
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1493
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
1494
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
1495
if WITH_SECDRIVER_SELINUX
1496 1497
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
1498
endif WITH_SECDRIVER_SELINUX
J
Jamie Strandboge 已提交
1499
if WITH_SECDRIVER_APPARMOR
1500 1501
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
1502
endif WITH_SECDRIVER_APPARMOR
1503

1504 1505
libvirt_driver_access_la_SOURCES = \
	$(ACCESS_DRIVER_SOURCES) $(ACCESS_DRIVER_GENERATED)
1506 1507 1508 1509 1510 1511 1512
noinst_LTLIBRARIES += libvirt_driver_access.la
libvirt_la_BUILT_LIBADD += libvirt_driver_access.la
libvirt_driver_access_la_CFLAGS = \
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
libvirt_driver_access_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_access_la_LIBADD =

1513 1514 1515 1516 1517 1518
EXTRA_DIST += access/genpolkit.pl

if WITH_POLKIT1
libvirt_driver_access_la_SOURCES += $(ACCESS_DRIVER_POLKIT_SOURCES)

polkitactiondir = $(datadir)/polkit-1/actions
1519
if WITH_LIBVIRTD
1520
polkitaction_DATA = $(ACCESS_DRIVER_POLKIT_POLICY)
1521
endif WITH_LIBVIRTD
1522 1523 1524 1525 1526 1527 1528

$(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
    $(srcdir)/access/genpolkit.pl Makefile.am
	$(AM_V_GEN)$(PERL) $(srcdir)/access/genpolkit.pl < $< > $@ || rm -f $@

CLEANFILES += $(ACCESS_DRIVER_POLKIT_POLICY)
BUILT_SOURCES += $(ACCESS_DRIVER_POLKIT_POLICY)
1529
else ! WITH_POLKIT1
1530
EXTRA_DIST += $(ACCESS_DRIVER_POLKIT_SOURCES)
1531
endif ! WITH_POLKIT1
1532

1533

1534 1535
BUILT_SOURCES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
CLEANFILES += $(ACCESS_DRIVER_GENERATED) $(ACCESS_DRIVER_API_FILES)
1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549

libvirt_access.syms: $(srcdir)/rpc/gendispatch.pl \
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  remote REMOTE $(REMOTE_PROTOCOL) > $@
libvirt_access_qemu.syms: $(srcdir)/rpc/gendispatch.pl \
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  qemu QEMU $(QEMU_PROTOCOL) > $@
libvirt_access_lxc.syms: $(srcdir)/rpc/gendispatch.pl \
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclsym \
	  lxc LXC $(LXC_PROTOCOL) > $@

1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562
libvirt_access.xml: $(srcdir)/rpc/gendispatch.pl \
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  remote REMOTE $(REMOTE_PROTOCOL) > $@
libvirt_access_qemu.xml: $(srcdir)/rpc/gendispatch.pl \
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  qemu QEMU $(QEMU_PROTOCOL) > $@
libvirt_access_lxc.xml: $(srcdir)/rpc/gendispatch.pl \
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
	  lxc LXC $(LXC_PROTOCOL) > $@

E
Eric Blake 已提交
1563
access/viraccessapicheck.h: $(srcdir)/rpc/gendispatch.pl \
1564 1565
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
1566 1567 1568
	  remote REMOTE $(REMOTE_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheck.h
access/viraccessapicheck.c: $(srcdir)/rpc/gendispatch.pl \
1569 1570
			$(REMOTE_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
1571 1572
	  remote REMOTE $(REMOTE_PROTOCOL) access/viraccessapicheck.h \
	  > $(srcdir)/access/viraccessapicheck.c
1573

E
Eric Blake 已提交
1574
access/viraccessapicheckqemu.h: $(srcdir)/rpc/gendispatch.pl \
1575 1576
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
1577 1578 1579
	  qemu QEMU $(QEMU_PROTOCOL) \
	  > $(srcdir)/access/viraccessapicheckqemu.h
access/viraccessapicheckqemu.c: $(srcdir)/rpc/gendispatch.pl \
1580 1581
			$(QEMU_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
1582 1583
	  qemu QEMU $(QEMU_PROTOCOL) access/viraccessapicheckqemu.h \
	  > $(srcdir)/access/viraccessapicheckqemu.c
1584

E
Eric Blake 已提交
1585
access/viraccessapichecklxc.h: $(srcdir)/rpc/gendispatch.pl \
1586 1587
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclheader \
E
Eric Blake 已提交
1588 1589 1590
	  lxc LXC $(LXC_PROTOCOL) \
	  > $(srcdir)/access/viraccessapichecklxc.h
access/viraccessapichecklxc.c: $(srcdir)/rpc/gendispatch.pl \
1591 1592
			$(LXC_PROTOCOL) Makefile.am
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclbody \
E
Eric Blake 已提交
1593 1594
	  lxc LXC $(LXC_PROTOCOL) access/viraccessapichecklxc.h \
	  > $(srcdir)/access/viraccessapichecklxc.c
1595

1596 1597 1598 1599 1600 1601 1602
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1603
		$(UML_DRIVER_SOURCES)				\
1604
		$(OPENVZ_DRIVER_SOURCES)			\
1605
		$(PHYP_DRIVER_SOURCES)				\
1606
		$(VBOX_DRIVER_SOURCES)				\
1607
		$(XENAPI_DRIVER_SOURCES)			\
O
Osier Yang 已提交
1608
		$(LIBXL_DRIVER_SOURCES)				\
1609
		$(ESX_DRIVER_SOURCES)				\
1610
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1611
		$(HYPERV_DRIVER_SOURCES)			\
1612
		$(HYPERV_DRIVER_EXTRA_DIST)			\
O
Osier Yang 已提交
1613
		$(PARALLELS_DRIVER_SOURCES)			\
1614
		$(NETWORK_DRIVER_SOURCES)			\
1615
		$(INTERFACE_DRIVER_SOURCES)			\
1616 1617 1618 1619
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1620
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1621
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1622
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1623
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1624
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1625 1626
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1627
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1628
		$(NWFILTER_DRIVER_SOURCES)			\
1629
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1630
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1631
		$(SECRET_DRIVER_SOURCES)			\
1632
		$(VBOX_DRIVER_EXTRA_DIST)			\
1633
		$(VMWARE_DRIVER_SOURCES)			\
1634 1635
		$(XENXS_SOURCES)				\
		$(ACCESS_DRIVER_POLKIT_POLICY)
1636

1637 1638
check-local: check-augeas

1639 1640 1641 1642 1643 1644
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
	$(NULL)
1645

1646
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock \
1647
	check-augeas-lockd check-augeas-virtlockd
1648

1649
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1650
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1651

1652
if WITH_QEMU
1653 1654
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1655
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1656

1657
check-augeas-qemu: test_libvirtd_qemu.aug
1658
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1659
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1660
	fi
1661
else ! WITH_QEMU
1662
check-augeas-qemu:
1663
endif ! WITH_QEMU
1664

1665
if WITH_LXC
1666 1667
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1668
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1669

1670
check-augeas-lxc: test_libvirtd_lxc.aug
1671
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1672
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1673
	fi
1674
else ! WITH_LXC
1675
check-augeas-lxc:
1676
endif ! WITH_LXC
1677

1678
if WITH_SANLOCK
1679 1680
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1681
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1682

1683
check-augeas-sanlock: test_libvirt_sanlock.aug
1684
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1685
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1686
	fi
1687
else ! WITH_SANLOCK
1688
check-augeas-sanlock:
1689
endif ! WITH_SANLOCK
1690

1691 1692 1693 1694
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 $< $@

1695 1696
test_virtlockd.aug: locking/test_virtlockd.aug.in \
		locking/virtlockd.conf $(AUG_GENTEST)
1697
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/locking/virtlockd.conf $< $@
1698

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

1704 1705 1706 1707 1708
check-augeas-virtlockd: test_virtlockd.aug
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	    '$(AUGPARSE)' -I $(srcdir)/locking test_virtlockd.aug; \
	fi

1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727
#
# 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.
#

1728
if WITH_DRIVER_MODULES
1729
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1730
else ! WITH_DRIVER_MODULES
1731
SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1732
endif ! WITH_DRIVER_MODULES
1733

1734
if WITH_LINUX
1735
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
1736
else ! WITH_LINUX
1737
SYM_FILES += $(srcdir)/libvirt_linux.syms
1738
endif ! WITH_LINUX
1739

1740
if WITH_ESX
1741
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
1742
else ! WITH_ESX
1743
SYM_FILES += $(srcdir)/libvirt_esx.syms
1744
endif ! WITH_ESX
1745

1746
if WITH_LIBVIRTD
1747
USED_SYM_FILES += $(srcdir)/libvirt_daemon.syms
1748
else ! WITH_LIBVIRTD
1749
SYM_FILES += $(srcdir)/libvirt_daemon.syms
1750
endif ! WITH_LIBVIRTD
1751

1752
if WITH_OPENVZ
1753
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
1754
else ! WITH_OPENVZ
1755
SYM_FILES += $(srcdir)/libvirt_openvz.syms
1756
endif ! WITH_OPENVZ
1757

1758
if WITH_VMX
1759
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
1760
else ! WITH_VMX
1761
SYM_FILES += $(srcdir)/libvirt_vmx.syms
1762
endif ! WITH_VMX
1763

1764
if WITH_XENXS
1765
USED_SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1766
else ! WITH_XENXS
1767
SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1768
endif ! WITH_XENXS
1769

1770
if WITH_SASL
1771
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
1772
else ! WITH_SASL
1773
SYM_FILES += $(srcdir)/libvirt_sasl.syms
1774
endif ! WITH_SASL
E
Eric Blake 已提交
1775

1776 1777
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
1778
else ! WITH_GNUTLS
1779
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
1780
endif ! WITH_GNUTLS
1781

1782
if WITH_SSH2
1783
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1784
else ! WITH_SSH2
1785
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1786
endif ! WITH_SSH2
1787

1788
if WITH_ATOMIC_OPS_PTHREAD
1789
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
1790
else ! WITH_ATOMIC_OPS_PTHREAD
1791
SYM_FILES += $(srcdir)/libvirt_atomic.syms
1792
endif ! WITH_ATOMIC_OPS_PTHREAD
1793

1794
EXTRA_DIST += \
1795 1796 1797 1798 1799
	libvirt_public.syms		\
	libvirt_lxc.syms		\
	libvirt_qemu.syms		\
	$(SYM_FILES)			\
	$(NULL)
1800

1801
BUILT_SOURCES += $(GENERATED_SYM_FILES)
1802

1803 1804
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(ACCESS_DRIVER_SYM_FILES) \
1805
		$(top_builddir)/config.status
1806 1807 1808 1809 1810 1811
	$(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 && \
1812
	cat $(USED_SYM_FILES) $(ACCESS_DRIVER_SYM_FILES) >>$@-tmp && \
1813 1814
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1815
	mv $@-tmp libvirt.syms
1816

1817 1818 1819
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
1820 1821
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d'	\
	    -e 's/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1822 1823 1824
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1825 1826 1827
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
1828 1829
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d'	\
	    -e 's/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1830 1831 1832
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1833 1834 1835
libvirt_lxc.def: $(srcdir)/libvirt_lxc.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
1836 1837
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d'	\
	    -e 's/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1838 1839 1840
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_lxc.def

1841 1842
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
D
Daniel P. Berrange 已提交
1843 1844 1845 1846 1847 1848 1849 1850
libvirt_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(LIBVIRT_NODELETE) \
		$(AM_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1851
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1852
libvirt_la_LIBADD += \
1853
		    $(DRIVER_MODULE_LIBS) \
1854
		    $(CYGWIN_EXTRA_LIBADD)
1855
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1856 1857 1858 1859 1860 1861
# 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)
1862

1863
if WITH_DTRACE_PROBES
1864
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1865
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1866
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1867
if WITH_REMOTE
E
Eric Blake 已提交
1868
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1869
endif WITH_REMOTE
1870 1871
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
1872
endif WITH_DRIVER_MODULES
1873

1874 1875 1876
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1877
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1878
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1879
BUILT_SOURCES += libvirt_qemu_probes.h
1880
endif WITH_QEMU
1881 1882

tapsetdir = $(datadir)/systemtap/tapset
1883
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1884

1885
%_probes.h: %_probes.d
1886 1887
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1888
.PRECIOUS: %_probes.o
1889
%_probes.o: %_probes.d
1890 1891
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1892 1893 1894 1895 1896 1897 1898 1899 1900
%_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='$<'" \
	> $@

E
Eric Blake 已提交
1901
# Keep this list synced with PROTOCOL_STRUCTS
J
Jiri Denemark 已提交
1902 1903 1904
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
1905
		  $(srcdir)/remote/lxc_protocol.x \
1906 1907 1908
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
		  $(srcdir)/locking/lock_protocol.x
1909 1910

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

1913 1914
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl \
		$(top_builddir)/config.status
1915
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1916
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1917

1918
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1919
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1920
              libvirt_qemu_probes.lo\
1921 1922
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1923
endif WITH_DTRACE_PROBES
1924

1925
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1926

C
Chris Lalancette 已提交
1927
libvirt_qemu_la_SOURCES = libvirt-qemu.c
D
Daniel P. Berrange 已提交
1928 1929 1930 1931 1932 1933 1934
libvirt_qemu_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1935
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1936
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
1937

1938
libvirt_lxc_la_SOURCES = libvirt-lxc.c
D
Daniel P. Berrange 已提交
1939 1940 1941 1942 1943 1944 1945
libvirt_lxc_la_LDFLAGS = \
		$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
		-version-info $(LIBVIRT_VERSION_INFO) \
		$(AM_LDFLAGS) \
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
1946 1947 1948
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)

1949 1950 1951
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

1952
if WITH_LIBVIRTD
1953 1954 1955 1956 1957
lockdriver_LTLIBRARIES += lockd.la
lockd_la_SOURCES = \
		$(LOCK_DRIVER_LOCKD_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
		$(NULL)
E
Eric Blake 已提交
1958 1959 1960
lockd_la_CFLAGS = -I$(top_srcdir)/src/conf \
		$(XDR_CFLAGS) \
		$(AM_CFLAGS)
1961
lockd_la_LDFLAGS = -module -avoid-version
1962 1963 1964 1965
lockd_la_LIBADD = ../gnulib/lib/libgnu.la \
	libvirt-net-rpc.la \
	libvirt-net-rpc-client.la \
	$(NULL)
J
Jiri Denemark 已提交
1966 1967 1968
augeas_DATA += locking/libvirt_lockd.aug
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
1969 1970
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
1971
endif WITH_DTRACE_PROBES
1972
if WITH_QEMU
1973
nodist_conf_DATA += locking/qemu-lockd.conf
1974 1975
BUILT_SOURCES += locking/qemu-lockd.conf
DISTCLEANFILES += locking/qemu-lockd.conf
1976
endif WITH_QEMU
1977 1978 1979 1980 1981 1982

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


1983 1984
sbin_PROGRAMS = virtlockd

1985 1986 1987
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
1988
		$(LOCK_DAEMON_GENERATED) \
1989
		$(NULL)
1990 1991
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
1992
		$(PIE_CFLAGS) \
1993
		$(XDR_CFLAGS) \
1994 1995 1996
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
1997
		$(PIE_LDFLAGS) \
1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
		$(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
2010
endif WITH_DTRACE_PROBES
2011

2012
else ! WITH_LIBVIRTD
2013 2014
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
              $(LOCK_DRIVER_LOCKD_SOURCES)
2015
endif ! WITH_LIBVIRTD
2016

J
Jiri Denemark 已提交
2017 2018 2019 2020
EXTRA_DIST += locking/virtlockd.sysconf \
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
	locking/test_libvirt_lockd.aug.in
2021 2022

install-sysconfig:
E
Eric Blake 已提交
2023
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
2024 2025 2026 2027 2028
	$(INSTALL_DATA) $(srcdir)/locking/virtlockd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd

uninstall-sysconfig:
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
E
Eric Blake 已提交
2029
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
2030 2031 2032 2033 2034 2035

EXTRA_DIST += locking/virtlockd.init.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_RED_HAT
install-init:: virtlockd.init install-sysconfig
E
Eric Blake 已提交
2036
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
2037 2038 2039 2040
	$(INSTALL_SCRIPT) virtlockd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd

uninstall-init:: uninstall-sysconfig
E
Eric Blake 已提交
2041 2042
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
2043 2044

BUILT_SOURCES += virtlockd.init
E
Eric Blake 已提交
2045
DISTCLEANFILES += virtlockd.init
2046
else ! LIBVIRT_INIT_SCRIPT_RED_HAT
2047 2048
install-init::
uninstall-init::
2049 2050
endif ! LIBVIRT_INIT_SCRIPT_RED_HAT
else ! WITH_LIBVIRTD
2051 2052
install-init::
uninstall-init::
2053
endif ! WITH_LIBVIRTD
2054 2055

virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
2056 2057 2058 2059 2060 2061
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g'		\
	    < $< > $@-t &&					\
	    chmod a+x $@-t &&					\
2062 2063
	    mv $@-t $@

2064 2065
POD2MAN = pod2man -c "Virtualization Support" \
			-r "$(PACKAGE)-$(VERSION)" -s 8
2066

2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077
$(srcdir)/virtlockd.8.in: locking/virtlockd.pod.in $(top_srcdir)/configure.ac
	$(AM_V_GEN)$(POD2MAN) --name VIRTLOCKD $< $@ \
	    && if grep 'POD ERROR' $@ ; then rm $@; exit 1; fi

virtlockd.8: $(srcdir)/virtlockd.8.in
	$(AM_V_GEN)sed \
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g' \
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g' \
	    < $< > $@-t && \
	mv $@-t $@

2078
if WITH_LIBVIRTD
2079 2080
man8_MANS = virtlockd.8

2081 2082 2083 2084
conf_DATA += locking/virtlockd.conf

augeas_DATA += locking/virtlockd.aug
augeastest_DATA += test_virtlockd.aug
2085
endif WITH_LIBVIRTD
2086

2087
CLEANFILES += test_virtlockd.aug virtlockd.8
2088 2089 2090 2091 2092 2093 2094
MAINTAINERCLEANFILES += $(srcdir)/virtlockd.8.in

EXTRA_DIST += \
        locking/virtlockd.service.in \
        locking/virtlockd.socket.in \
        locking/virtlockd.pod.in \
        virtlockd.8.in \
2095 2096 2097
        locking/virtlockd.aug \
        locking/virtlockd.conf \
        locking/test_virtlockd.aug.in \
2098
        $(NULL)
2099

2100 2101 2102 2103 2104 2105 2106

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_SYSTEMD

SYSTEMD_UNIT_DIR = /lib/systemd/system

BUILT_SOURCES += virtlockd.service virtlockd.socket
E
Eric Blake 已提交
2107
DISTCLEANFILES += virtlockd.service virtlockd.socket
2108

E
Eric Blake 已提交
2109 2110
install-systemd: virtlockd.service virtlockd.socket install-sysconfig
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
2111
	$(INSTALL_DATA) virtlockd.service \
2112
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
2113
	$(INSTALL_DATA) virtlockd.socket \
2114 2115 2116
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/

uninstall-systemd: uninstall-sysconfig
E
Eric Blake 已提交
2117 2118 2119
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.socket
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
2120
else ! LIBVIRT_INIT_SCRIPT_SYSTEMD
2121 2122
install-systemd:
uninstall-systemd:
2123 2124
endif ! LIBVIRT_INIT_SCRIPT_SYSTEMD
else ! WITH_LIBVIRTD
2125 2126
install-systemd:
uninstall-systemd:
2127
endif ! WITH_LIBVIRTD
2128 2129

virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
2130 2131 2132
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
2133 2134 2135
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
2136 2137 2138
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    < $< > $@-t &&					\
2139 2140 2141
	    mv $@-t $@


2142
if WITH_SANLOCK
2143
lockdriver_LTLIBRARIES += sanlock.la
2144
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
2145
sanlock_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
2146
sanlock_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
2147
sanlock_la_LIBADD = -lsanlock_client \
2148 2149 2150
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
2151 2152
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
2153

E
Eric Blake 已提交
2154
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
2155
	$(AM_V_GEN)$(MKDIR_P) locking ; \
2156 2157 2158
	cp $< $@

if WITH_QEMU
2159
nodist_conf_DATA += locking/qemu-sanlock.conf
2160
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
2161
DISTCLEANFILES += locking/qemu-sanlock.conf
2162 2163
endif WITH_QEMU
else ! WITH_SANLOCK
2164
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
2165
endif ! WITH_SANLOCK
2166 2167
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
2168
	locking/test_libvirt_sanlock.aug.in
2169

2170 2171 2172 2173
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
2174

2175
EXTRA_DIST += \
E
Eric Blake 已提交
2176 2177 2178 2179
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
2180 2181
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
2182

E
Eric Blake 已提交
2183 2184
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
2185 2186 2187
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
2188

2189
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
2190

2191
libvirt_net_rpc_la_SOURCES = \
2192
	rpc/virnetmessage.h rpc/virnetmessage.c \
2193
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
2194
	rpc/virnetsocket.h rpc/virnetsocket.c \
2195 2196
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
2197
if WITH_SSH2
2198 2199
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
2200
else ! WITH_SSH2
2201 2202
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
2203
endif ! WITH_SSH2
2204
if WITH_GNUTLS
2205 2206
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
2207
else ! WITH_GNUTLS
2208 2209
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
2210
endif ! WITH_GNUTLS
2211
if WITH_SASL
2212 2213
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
2214
else ! WITH_SASL
2215 2216
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
2217
endif ! WITH_SASL
2218
libvirt_net_rpc_la_CFLAGS = \
2219
			$(GNUTLS_CFLAGS) \
2220
			$(SASL_CFLAGS) \
2221
			$(SSH2_CFLAGS) \
2222
			$(XDR_CFLAGS) \
2223 2224
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
2225
			$(GNUTLS_LIBS) \
2226
			$(SASL_LIBS) \
2227
			$(SSH2_LIBS)\
2228 2229 2230 2231 2232 2233
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

2234 2235 2236 2237
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
2238
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
2239 2240
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
2241
			$(AVAHI_CFLAGS) \
2242
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
2243
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
2244 2245
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
2246 2247
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
2248
			$(AVAHI_LIBS) \
2249
			$(DBUS_LIBS) \
J
Jim Fehlig 已提交
2250
			$(POLKIT_LIBS) \
2251 2252 2253 2254 2255
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

2256 2257 2258 2259 2260
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 已提交
2261 2262
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
2263 2264 2265 2266 2267 2268
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
2269

2270 2271
libexec_PROGRAMS =

2272
if WITH_LIBVIRTD
2273 2274
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
2275 2276 2277 2278
libvirt_iohelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
2279 2280 2281
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
2282 2283
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
2284
endif WITH_DTRACE_PROBES
2285

D
Daniel P. Berrange 已提交
2286 2287 2288 2289
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
2290
endif WITH_LIBVIRTD
2291

2292
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
2293
if WITH_LIBVIRTD
2294
libexec_PROGRAMS += libvirt_parthelper
2295

2296
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
2297 2298 2299 2300
libvirt_parthelper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
2301 2302 2303 2304
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
2305 2306
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
2307
endif WITH_DTRACE_PROBES
2308

D
Daniel P. Berrange 已提交
2309 2310 2311 2312 2313
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
2314 2315
endif WITH_LIBVIRTD
endif WITH_STORAGE_DISK
2316 2317
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

2318

2319
if WITH_SANLOCK
2320 2321 2322
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
2323 2324 2325 2326 2327 2328 2329 2330 2331
libvirt_sanlock_helper_CFLAGS = \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
libvirt_sanlock_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
2332
libvirt_sanlock_helper_LDADD = libvirt.la
2333
endif WITH_SANLOCK
2334

2335 2336 2337 2338 2339 2340
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
2341 2342
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
D
Daniel P. Berrange 已提交
2343 2344 2345 2346
libvirt_lxc_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
2347
libvirt_lxc_LDADD =			\
G
Gao feng 已提交
2348
		$(FUSE_LIBS) \
2349 2350
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
2351
		libvirt_security_manager.la \
2352 2353
		libvirt_conf.la \
		libvirt_util.la \
2354
		../gnulib/lib/libgnu.la
2355
if WITH_DTRACE_PROBES
2356
libvirt_lxc_LDADD += libvirt_probes.lo
2357
endif WITH_DTRACE_PROBES
2358
libvirt_lxc_LDADD += $(SECDRIVER_LIBS)
2359
libvirt_lxc_CFLAGS =				\
2360
		-I$(top_srcdir)/src/conf	\
2361
		$(AM_CFLAGS)                    \
D
Daniel P. Berrange 已提交
2362
		$(PIE_CFLAGS)			\
G
Gao feng 已提交
2363
		$(LIBNL_CFLAGS)			\
D
Daniel P. Berrange 已提交
2364 2365
		$(FUSE_CFLAGS)			\
		$(NULL)
2366
if WITH_BLKID
2367 2368
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
2369
endif WITH_BLKID
2370 2371
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
2372
endif WITH_SECDRIVER_SELINUX
J
Jiri Denemark 已提交
2373 2374
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
2375 2376 2377
endif WITH_SECDRIVER_APPARMOR
endif WITH_LIBVIRTD
endif WITH_LXC
2378 2379
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
2380 2381 2382 2383 2384 2385
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 已提交
2386 2387 2388 2389
virt_aa_helper_LDFLAGS = \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
2390
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
2391 2392 2393
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
2394
if WITH_DTRACE_PROBES
2395
virt_aa_helper_LDADD += libvirt_probes.lo
2396
endif WITH_DTRACE_PROBES
J
Jamie Strandboge 已提交
2397
virt_aa_helper_CFLAGS =						\
2398 2399
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
D
Daniel P. Berrange 已提交
2400 2401 2402
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
2403 2404
endif WITH_LIBVIRTD
endif WITH_SECDRIVER_APPARMOR
J
Jamie Strandboge 已提交
2405 2406
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

2407
install-data-local: install-init install-systemd
2408 2409
if WITH_LIBVIRTD
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
2410
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
2411
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lockd"
2412
endif WITH_LIBVIRTD
2413 2414
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
2415
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
2416
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
2417
if WITH_SANLOCK
2418
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
2419
endif WITH_SANLOCK
2420 2421
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
2422
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu/channel/target"
2423
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
2424
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
2425
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
2426
endif WITH_QEMU
2427 2428 2429
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
2430
endif WITH_LXC
J
Jim Fehlig 已提交
2431 2432 2433
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
2434
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
2435
endif WITH_LIBXL
2436 2437 2438
if WITH_UML
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
2439
endif WITH_UML
2440 2441
if WITH_XEN
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/xen"
2442
endif WITH_XEN
2443 2444
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
2445
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
2446
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
2447
	$(MKDIR_P) "$(DESTDIR)$(confdir)/qemu/networks/autostart"
2448
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
2449
	  $(DESTDIR)$(confdir)/qemu/networks/default.xml
2450
	test -z "$(UUID)" || \
E
Eric Blake 已提交
2451
	  { sed -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
2452 2453 2454 2455 2456 2457
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml > \
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml.t && \
	    cp $(DESTDIR)$(confdir)/qemu/networks/default.xml.t \
	      $(DESTDIR)$(confdir)/qemu/networks/default.xml && \
	    rm $(DESTDIR)$(confdir)/qemu/networks/default.xml.t; }
	test -e $(DESTDIR)$(confdir)/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
2458
	   ln -s ../default.xml \
2459
	    $(DESTDIR)$(confdir)/qemu/networks/autostart/default.xml
2460
endif WITH_NETWORK
2461

2462
uninstall-local:: uninstall-init uninstall-systemd
2463
if WITH_LIBVIRTD
2464
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
2465 2466
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
2467
endif WITH_LIBVIRTD
2468 2469
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
2470
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
2471
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
2472
if WITH_SANLOCK
2473
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
2474
endif WITH_SANLOCK
2475 2476 2477 2478 2479
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" ||:
2480
endif WITH_QEMU
2481 2482 2483
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
2484
endif WITH_LXC
J
Jim Fehlig 已提交
2485 2486 2487
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2488
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
2489
endif WITH_LIBXL
2490 2491 2492
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
2493
endif WITH_UML
2494 2495
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
2496
endif WITH_XEN
2497
if WITH_NETWORK
2498 2499 2500 2501
	rm -f $(DESTDIR)$(confdir)/qemu/networks/autostart/default.xml
	rm -f $(DESTDIR)$(confdir)/qemu/networks/default.xml
	rmdir "$(DESTDIR)$(confdir)/qemu/networks/autostart" || :
	rmdir "$(DESTDIR)$(confdir)/qemu/networks" || :
2502 2503
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
2504
endif WITH_NETWORK
2505
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
2506

2507 2508
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
2509
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)