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

3
## Copyright (C) 2005-2013 Red Hat, Inc.
4 5
## See COPYING.LIB for the License of this software

6 7
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
8
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
9 10
INCLUDES =	-I../gnulib/lib					\
		-I$(top_srcdir)/gnulib/lib			\
11
		-I../include					\
12 13
		-I$(top_srcdir)/include				\
		-I$(top_srcdir)/src/util			\
14 15
		-DIN_LIBVIRT					\
		$(GETTEXT_CPPFLAGS)
E
Eric Blake 已提交
16 17

AM_CFLAGS =	$(DRIVER_MODULE_CFLAGS)				\
18 19
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
E
Eric Blake 已提交
20 21 22
		$(LOCK_CHECKING_CFLAGS)				\
		$(WIN32_EXTRA_CFLAGS)				\
		$(COVERAGE_CFLAGS)
23 24
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

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

27
BUILT_SOURCES =
28 29 30
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
31
nodist_conf_DATA =
32

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

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

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

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

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

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

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

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

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

133

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

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

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

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

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

160 161 162
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

163 164
LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
		locking/sanlock_helper.c
165

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

344
PDWTAGS = \
345
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
346 347 348 349 350
	  pdwtags --verbose $(<:.lo=.$(OBJEXT))	> $(@F)-t1 2> $(@F)-t2;	\
	  if test -s $(@F)-t2; then					\
	    rm -rf $(@F)-t?;						\
	    echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
	  else								\
351
	    $(PERL) -0777 -n						\
352
		-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'	\
353 354
		-e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'	\
		-e '      $$p =~ /^enum {/) {'				\
355 356 357
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
358
		-e '    $$p =~ s!\t!        !g;'			\
359 360 361 362
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
363 364 365
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
366
		-e 'END {'						\
367
		-e '  if ($$n < 1) {'					\
368 369 370 371 372 373
		-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 '}'							\
374 375
		< $(@F)-t1 > $(@F)-t3;					\
	    case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
376
	    diff -u $(@)s $(@F)-t3; st=$$?; rm -f $(@F)-t?; exit $$st;	\
377
	  fi;								\
378
	else								\
379 380
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
381
	fi
382

383
# .libs/libvirt.so is built by libtool as a side-effect of the Makefile
384 385
# rule for libvirt.la.  However, checking symbols relies on Linux ELF layout
if WITH_LINUX
386 387 388
check-symfile: libvirt.syms libvirt.la
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms \
	  .libs/libvirt.so
389 390 391
else
check-symfile:
endif
392
check-symsorting:
393
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symsorting.pl \
394
		$(srcdir) $(SYM_FILES)
J
Jiri Denemark 已提交
395
EXTRA_DIST += check-symfile.pl check-symsorting.pl
396

397 398
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
399
	$(srcdir)/lxc_protocol-structs \
400
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
401 402
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
403
if WITH_REMOTE
404 405
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

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

425 426
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
427
		test/test_driver.c test/test_driver.h
428 429 430

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
431 432 433 434 435 436
		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
437
if WITH_XEN_INOTIFY
438
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
439
endif
440

441 442 443
LXC_MONITOR_PROTOCOL_GENERATED = \
	$(srcdir)/lxc/lxc_monitor_protocol.h \
	$(srcdir)/lxc/lxc_monitor_protocol.c \
444 445 446 447 448 449 450 451 452 453 454
	$(NULL)

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

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

LXC_GENERATED = \
455
	$(LXC_MONITOR_PROTOCOL_GENERATED) \
456 457 458 459
	$(LXC_MONITOR_GENERATED) \
	$(LXC_CONTROLLER_GENERATED) \
	$(NULL)

460
LXC_MONITOR_PROTOCOL = $(srcdir)/lxc/lxc_monitor_protocol.x
461 462

$(srcdir)/lxc/lxc_monitor_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
463
		$(LXC_MONITOR_PROTOCOL) Makefile.am
464
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
465
	  -k virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
466 467

$(srcdir)/lxc/lxc_controller_dispatch.h: $(srcdir)/rpc/gendispatch.pl \
468
		$(REMOTE_PROTOCOL) Makefile.am
469
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl \
470
	  -b virLXCMonitor VIR_LXC_MONITOR $(LXC_MONITOR_PROTOCOL) > $@
471 472

EXTRA_DIST += \
473
	$(LXC_MONITOR_PROTOCOL) \
474 475 476 477 478
	$(LXC_GENERATED) \
	$(NULL)

BUILT_SOURCES += $(LXC_GENERATED)

479 480
CLEANFILES += $(LXC_GENERATED)

481
LXC_DRIVER_SOURCES =						\
482
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
483
		$(LXC_MONITOR_GENERATED)			\
484 485
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
486
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
487
		lxc/lxc_domain.c lxc/lxc_domain.h		\
488
		lxc/lxc_hostdev.c lxc/lxc_hostdev.h		\
489
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
490
		lxc/lxc_process.c lxc/lxc_process.h		\
G
Gao feng 已提交
491
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
492
		lxc/lxc_driver.c lxc/lxc_driver.h
493

494
LXC_CONTROLLER_SOURCES =					\
495
		$(LXC_MONITOR_PROTOCOL_GENERATED)		\
496
		$(LXC_CONTROLLER_GENERATED)			\
497 498
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
499
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
500
		lxc/lxc_domain.c lxc/lxc_domain.h		\
G
Gao feng 已提交
501
		lxc/lxc_fuse.c lxc/lxc_fuse.h			\
502
		lxc/lxc_controller.c
503

J
Jamie Strandboge 已提交
504
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
E
Eric Blake 已提交
505
		$(DATATYPES_SOURCES)				\
J
Jamie Strandboge 已提交
506 507
		security/virt-aa-helper.c

508 509 510
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

511
OPENVZ_DRIVER_SOURCES =						\
512
		openvz/openvz_conf.c openvz/openvz_conf.h	\
513 514
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
515

E
Eric Blake 已提交
516
VMWARE_DRIVER_SOURCES =						\
517
		vmware/vmware_driver.c vmware/vmware_driver.h	\
518 519
		vmware/vmware_conf.c vmware/vmware_conf.h

520
VBOX_DRIVER_SOURCES =						\
E
Eric Blake 已提交
521 522 523 524 525 526
	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			\
527 528
	vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h			\
	vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
529

E
Eric Blake 已提交
530
VBOX_DRIVER_EXTRA_DIST =					\
531 532 533
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
534

O
Osier Yang 已提交
535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552
QEMU_DRIVER_SOURCES =							\
		qemu/qemu_agent.c qemu/qemu_agent.h			\
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h	\
		qemu/qemu_command.c qemu/qemu_command.h			\
		qemu/qemu_domain.c qemu/qemu_domain.h			\
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h			\
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h			\
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h			\
		qemu/qemu_conf.c qemu/qemu_conf.h			\
		qemu/qemu_process.c qemu/qemu_process.h			\
		qemu/qemu_migration.c qemu/qemu_migration.h		\
		qemu/qemu_monitor.c qemu/qemu_monitor.h			\
		qemu/qemu_monitor_text.c				\
		qemu/qemu_monitor_text.h				\
		qemu/qemu_monitor_json.c				\
		qemu/qemu_monitor_json.h				\
		qemu/qemu_driver.c qemu/qemu_driver.h			\
		qemu/qemu_bridge_filter.c				\
553
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
554

O
Osier Yang 已提交
555
XENAPI_DRIVER_SOURCES =						\
556
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
O
Osier Yang 已提交
557
		xenapi/xenapi_driver_private.h			\
558 559
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
560 561 562 563
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

564
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
565 566
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
567

O
Osier Yang 已提交
568 569 570 571 572 573
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	\
574
		esx/esx_storage_backend_vmfs.c esx/esx_storage_backend_vmfs.h	\
575
		esx/esx_storage_backend_iscsi.c esx/esx_storage_backend_iscsi.h	\
O
Osier Yang 已提交
576
		esx/esx_device_monitor.c esx/esx_device_monitor.h	\
577
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
O
Osier Yang 已提交
578 579 580 581
		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		\
582
		esx/esx_vi_types.c esx/esx_vi_types.h
583

584
ESX_DRIVER_GENERATED =							\
585 586
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
587
		esx/esx_vi_methods.generated.macro			\
588 589 590 591 592
		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			\
593 594 595
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
596

O
Osier Yang 已提交
597
ESX_DRIVER_EXTRA_DIST =							\
598 599 600 601 602
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

O
Osier Yang 已提交
603
HYPERV_DRIVER_SOURCES =									\
M
Matthias Bolte 已提交
604 605 606 607 608 609 610
		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		\
611
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
612
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628
		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 已提交
629 630
PARALLELS_DRIVER_SOURCES =					\
		parallels/parallels_driver.h			\
631
		parallels/parallels_driver.c			\
632 633
		parallels/parallels_utils.c			\
		parallels/parallels_utils.h			\
D
Dmitry Guryanov 已提交
634 635
		parallels/parallels_storage.c		\
		parallels/parallels_network.c
D
Dmitry Guryanov 已提交
636

637
NETWORK_DRIVER_SOURCES =					\
638
		network/bridge_driver.h network/bridge_driver.c
639

640 641 642 643
INTERFACE_DRIVER_SOURCES =

if WITH_INTERFACE
INTERFACE_DRIVER_SOURCES +=					\
644 645
		interface/interface_driver.h        \
		interface/interface_driver.c
646 647 648 649

if WITH_NETCF
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_netcf.c
650
endif
651
if WITH_UDEV
652 653 654 655
INTERFACE_DRIVER_SOURCES +=					\
		interface/interface_backend_udev.c
endif
endif
656

657
SECRET_DRIVER_SOURCES =						\
658
		secret/secret_driver.h secret/secret_driver.c
659

660
# Storage backend specific impls
O
Osier Yang 已提交
661 662
STORAGE_DRIVER_SOURCES =						\
		storage/storage_driver.h storage/storage_driver.c	\
663
		storage/storage_backend.h storage/storage_backend.c
664 665

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

668
STORAGE_DRIVER_LVM_SOURCES =					\
O
Osier Yang 已提交
669
		storage/storage_backend_logical.h		\
670
		storage/storage_backend_logical.c
671 672

STORAGE_DRIVER_ISCSI_SOURCES =					\
673
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
674

675
STORAGE_DRIVER_SCSI_SOURCES =					\
676
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
677

D
Dave Allan 已提交
678
STORAGE_DRIVER_MPATH_SOURCES =					\
679
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
680

681
STORAGE_DRIVER_DISK_SOURCES =					\
682
		storage/storage_backend_disk.h storage/storage_backend_disk.c
683

684 685 686
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

687 688 689
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

690
STORAGE_HELPER_DISK_SOURCES =					\
691
		storage/parthelper.c
692

693 694 695
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

696
# Network filters
O
Osier Yang 已提交
697
NWFILTER_DRIVER_SOURCES =						\
698
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
699 700
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
701 702
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
703
		nwfilter/nwfilter_ebiptables_driver.c			\
704 705 706
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
707

708

709
# Security framework and drivers for various models
O
Osier Yang 已提交
710 711 712 713 714
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		\
715
		security/security_manager.h security/security_manager.c
716

717
SECURITY_DRIVER_SELINUX_SOURCES =				\
718
		security/security_selinux.h security/security_selinux.c
719

J
Jamie Strandboge 已提交
720 721 722
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

723

724
NODE_DEVICE_DRIVER_SOURCES =					\
O
Osier Yang 已提交
725 726
		node_device/node_device_driver.c		\
		node_device/node_device_driver.h		\
727
		node_device/node_device_linux_sysfs.c
728 729

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
730
		node_device/node_device_hal.c			\
731
		node_device/node_device_hal.h
732

733
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
734 735
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
736

J
Jiri Denemark 已提交
737 738 739 740
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 已提交
741
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
742
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
743
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
744
		cpu/cpu_powerpc.c cpu/cpu_ppc_data.h
745

746 747 748
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

749 750
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
751 752
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
753

J
Jiri Denemark 已提交
754 755
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
756
EXTRA_DIST +=	$(pkgdata_DATA)
757

758 759 760 761 762 763
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

764
noinst_LTLIBRARIES = libvirt_util.la
765 766
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
767 768
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
769
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
770
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
771
		$(DBUS_CFLAGS) $(LDEXP_LIBM) $(NUMACTL_CFLAGS)
772
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
773
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
774
		$(LIB_CLOCK_GETTIME) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS) \
775
		$(SECDRIVER_LIBS) $(NUMACTL_LIBS)
776

777 778

noinst_LTLIBRARIES += libvirt_conf.la
779
libvirt_la_BUILT_LIBADD += libvirt_conf.la
780
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
781 782
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
783

J
Jiri Denemark 已提交
784
noinst_LTLIBRARIES += libvirt_cpu.la
785
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
786
libvirt_cpu_la_CFLAGS = \
787
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
788 789
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

790 791 792 793
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
794
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
795 796 797
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

798
if WITH_XENXS
799 800 801
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
802
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
803 804 805
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

806

807
noinst_LTLIBRARIES += libvirt_driver.la
808
libvirt_la_BUILT_LIBADD += libvirt_driver.la
809
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
810

811
libvirt_driver_la_CFLAGS = \
812
		$(GNUTLS_CFLAGS) $(CURL_CFLAGS) \
813
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
814
libvirt_driver_la_LIBADD = \
815
		$(GNUTLS_LIBS) $(CURL_LIBS) $(DLOPEN_LIBS)
816

817
SYM_FILES = $(USED_SYM_FILES)
818
USED_SYM_FILES = $(srcdir)/libvirt_private.syms
819

820
if WITH_TEST
821
noinst_LTLIBRARIES += libvirt_driver_test.la
822
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
823
libvirt_driver_test_la_CFLAGS = \
824
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
825
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
826 827 828
endif

if WITH_REMOTE
829
noinst_LTLIBRARIES += libvirt_driver_remote.la
830
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
831 832
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
833
		$(XDR_CFLAGS)					\
834 835
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
836 837
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
838 839 840 841
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
842
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
843

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

846 847
endif WITH_REMOTE

848
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
849
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
850
	       $< $@
851

852
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
853
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
854
	       $< $@
855

856
if WITH_XEN
E
Eric Blake 已提交
857 858 859
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
860 861
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
862 863
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
864
else
865
noinst_LTLIBRARIES += libvirt_driver_xen.la
866 867
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
868
endif
E
Eric Blake 已提交
869 870

libvirt_driver_xen_impl_la_CFLAGS =					\
871
		$(XEN_CFLAGS)					\
872 873
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
874
		$(AM_CFLAGS)
E
Eric Blake 已提交
875 876 877
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)
878 879
endif

880 881
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
882
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
883 884
libvirt_driver_phyp_la_LIBADD = $(SSH2_LIBS)
libvirt_driver_phyp_la_CFLAGS = $(SSH2_CFLAGS) \
885
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
886 887 888
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

889
if WITH_OPENVZ
890
noinst_LTLIBRARIES += libvirt_driver_openvz.la
891
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
892
libvirt_driver_openvz_la_CFLAGS = \
893
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
894
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
895 896
endif

897 898 899 900
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
901
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
902 903 904
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

905 906
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
907
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
908
libvirt_driver_vbox_la_CFLAGS = \
909
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
910
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
911 912 913
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

914 915
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
916
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
917
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(CURL_CFLAGS) \
918
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
919
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
920
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(CURL_LIBS)
921 922 923
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
924
if WITH_LIBXL
E
Eric Blake 已提交
925 926 927
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 已提交
928 929
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
930 931
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
932 933 934 935 936
else
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
endif
E
Eric Blake 已提交
937 938

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
939 940
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
941
		$(AM_CFLAGS)
E
Eric Blake 已提交
942 943 944
libvirt_driver_libxl_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_libxl_impl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
libvirt_driver_libxl_impl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
J
Jim Fehlig 已提交
945 946
endif

947
if WITH_QEMU
E
Eric Blake 已提交
948 949 950
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
951 952
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
953 954
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
955
else
956
noinst_LTLIBRARIES += libvirt_driver_qemu.la
957
# Stateful, so linked to daemon instead
958
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
959
endif
E
Eric Blake 已提交
960

961
libvirt_driver_qemu_impl_la_CFLAGS = $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
962
                                $(LIBNL_CFLAGS) \
963
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
964
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
965
libvirt_driver_qemu_impl_la_LIBADD = $(CAPNG_LIBS) \
966
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
967
				$(LIBNL_LIBS)
E
Eric Blake 已提交
968
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
969

A
Amy Griffis 已提交
970
conf_DATA += qemu/qemu.conf
971

972
augeas_DATA += qemu/libvirtd_qemu.aug
973 974
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
975

976
endif
977
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
978
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
979

980 981

if WITH_LXC
E
Eric Blake 已提交
982 983 984
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
985 986
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
987 988
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
989
else
990
noinst_LTLIBRARIES += libvirt_driver_lxc.la
991
# Stateful, so linked to daemon instead
992
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
993
endif
E
Eric Blake 已提交
994 995

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
996
		$(LIBNL_CFLAGS) \
G
Gao feng 已提交
997
		$(FUSE_CFLAGS) \
998
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
G
Gao feng 已提交
999
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS) $(FUSE_LIBS)
1000
if WITH_BLKID
E
Eric Blake 已提交
1001 1002
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
1003
endif
1004
libvirt_driver_lxc_impl_la_LIBADD += $(SECDRIVER_LIBS)
E
Eric Blake 已提交
1005
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
1006 1007 1008

conf_DATA += lxc/lxc.conf

1009
augeas_DATA += lxc/libvirtd_lxc.aug
1010 1011
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
1012

1013
endif
1014
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
1015

1016
if WITH_UML
E
Eric Blake 已提交
1017 1018 1019
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
1020 1021
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
1022 1023
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
1024
else
1025 1026
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
1027
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
1028
endif
E
Eric Blake 已提交
1029

1030
libvirt_driver_uml_impl_la_CFLAGS = \
1031
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
1032
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
1033
# libvirt_driver_uml_impl_la_LIBADD =
E
Eric Blake 已提交
1034
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
1035
endif
1036

D
Daniel Veillard 已提交
1037

1038
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
1039

1040 1041
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

E
Eric Blake 已提交
1042 1043
EXTRA_DIST += $(ESX_GENERATED_STAMP)

1044 1045 1046
$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
1047
                         $(srcdir)/esx/esx_vi_generator.py
1048 1049 1050 1051 1052
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
1053

1054 1055
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
1056
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
1057
libvirt_driver_esx_la_CFLAGS = $(CURL_CFLAGS) \
1058
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
1059
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
1060
libvirt_driver_esx_la_LIBADD = $(CURL_LIBS)
1061
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
1062
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
1063 1064
endif

M
Matthias Bolte 已提交
1065

1066 1067
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

1068 1069
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

E
Eric Blake 已提交
1070 1071
EXTRA_DIST += $(HYPERV_GENERATED_STAMP)

1072 1073 1074
$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
1075
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
1076 1077 1078 1079
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
1081 1082 1083 1084
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
1085
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
1086 1087 1088 1089 1090
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
endif

D
Dmitry Guryanov 已提交
1091 1092 1093 1094 1095 1096 1097 1098
if WITH_PARALLELS
noinst_LTLIBRARIES += libvirt_driver_parallels.la
libvirt_la_BUILT_LIBADD += libvirt_driver_parallels.la
libvirt_driver_parallels_la_CFLAGS = \
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
libvirt_driver_parallels_la_SOURCES = $(PARALLELS_DRIVER_SOURCES)
endif

1099
if WITH_NETWORK
E
Eric Blake 已提交
1100 1101 1102
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
1103 1104
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
1105
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS) $(DBUS_LIBS)
E
Eric Blake 已提交
1106
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1107
else
1108
noinst_LTLIBRARIES += libvirt_driver_network.la
1109
# Stateful, so linked to daemon instead
1110
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
1111
endif
E
Eric Blake 已提交
1112 1113

libvirt_driver_network_impl_la_CFLAGS = \
1114
		$(LIBNL_CFLAGS) $(DBUS_CFLAGS) \
1115
		-I$(top_srcdir)/src/conf $(AM_CFLAGS) $(DBUS_CFLAGS)
E
Eric Blake 已提交
1116
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
1117
endif
1118 1119 1120
EXTRA_DIST += network/default.xml


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

D
Daniel P. Berrange 已提交
1148
if WITH_SECRETS
1149 1150 1151 1152
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1153
# Stateful, so linked to daemon instead
1154
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1155
endif
1156
libvirt_driver_secret_la_CFLAGS = \
1157
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1158
if WITH_DRIVER_MODULES
1159
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1160
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1161 1162
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1163
endif
1164

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

1193
if WITH_STORAGE_LVM
1194
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1195 1196
endif

1197
if WITH_STORAGE_ISCSI
1198
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1199 1200
endif

1201
if WITH_STORAGE_SCSI
1202
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
1203 1204
endif

D
Dave Allan 已提交
1205
if WITH_STORAGE_MPATH
1206 1207 1208
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_impl_la_CFLAGS += $(DEVMAPPER_CFLAGS)
libvirt_driver_storage_impl_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1209 1210
endif

1211
if WITH_STORAGE_DISK
1212
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1213
endif
1214

1215
if WITH_STORAGE_RBD
1216 1217
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_impl_la_LIBADD += $(LIBRBD_LIBS)
1218 1219
endif

1220
if WITH_STORAGE_SHEEPDOG
1221
libvirt_driver_storage_impl_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
1222 1223
endif

1224 1225 1226 1227 1228 1229 1230
if WITH_NODE_DEVICES
# Needed to keep automake quiet about conditionals
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nodedev.la
else
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
# Stateful, so linked to daemon instead
1231
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1232 1233 1234
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1235
libvirt_driver_nodedev_la_CFLAGS = \
1236
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1237
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1238
libvirt_driver_nodedev_la_LIBADD =
1239

D
Doug Goldstein 已提交
1240
if WITH_LIBVIRTD
1241
if WITH_HAL
1242 1243
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1244
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1245
endif
1246
if WITH_UDEV
1247
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1248
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1249
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1250
endif
D
Doug Goldstein 已提交
1251
endif
1252 1253

if WITH_DRIVER_MODULES
1254
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1255 1256 1257 1258 1259
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1260 1261 1262 1263 1264
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
1265 1266
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1267
endif
1268
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
1269
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS) $(DBUS_CFLAGS)
1270
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
1271
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS) $(DBUS_LIBS)
1272
if WITH_DRIVER_MODULES
1273
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1274
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1275 1276 1277 1278 1279
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1280 1281 1282 1283
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 = \
1284
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1285
libvirt_security_manager_la_LDFLAGS = $(AM_LDFLAGS)
1286
libvirt_security_manager_la_LIBADD = $(SECDRIVER_LIBS)
1287
if WITH_SECDRIVER_SELINUX
1288 1289
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
libvirt_security_manager_la_CFLAGS += $(SELINUX_CFLAGS)
1290
endif
J
Jamie Strandboge 已提交
1291
if WITH_SECDRIVER_APPARMOR
1292 1293
libvirt_security_manager_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_security_manager_la_CFLAGS += $(APPARMOR_CFLAGS)
J
Jamie Strandboge 已提交
1294
endif
1295

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

1336 1337
check-local: check-augeas

1338 1339 1340 1341 1342 1343
.PHONY: check-augeas \
	check-augeas-qemu \
	check-augeas-lxc \
	check-augeas-sanlock \
	check-augeas-lockd \
	$(NULL)
1344

1345
check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock check-augeas-lockd
1346

1347
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1348
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1349

1350
if WITH_QEMU
1351 1352
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1353
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1354

1355
check-augeas-qemu: test_libvirtd_qemu.aug
1356
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1357
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1358
	fi
1359 1360
else
check-augeas-qemu:
1361
endif
1362

1363
if WITH_LXC
1364 1365
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1366
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1367

1368
check-augeas-lxc: test_libvirtd_lxc.aug
1369
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1370
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1371
	fi
1372 1373
else
check-augeas-lxc:
1374
endif
1375

1376
if WITH_SANLOCK
1377 1378
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1379
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1380

1381
check-augeas-sanlock: test_libvirt_sanlock.aug
1382
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1383
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1384
	fi
1385 1386 1387
else
check-augeas-sanlock:
endif
1388

1389 1390 1391 1392 1393 1394 1395 1396 1397
test_libvirt_lockd.aug: locking/test_libvirt_lockd.aug.in \
		locking/qemu-lockd.conf $(AUG_GENTEST)
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-lockd.conf $< $@

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

1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416
#
# 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.
#

1417
if WITH_DRIVER_MODULES
1418
USED_SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1419 1420
else
SYM_FILES += $(srcdir)/libvirt_driver_modules.syms
1421
endif
1422

1423
if WITH_LINUX
1424
USED_SYM_FILES += $(srcdir)/libvirt_linux.syms
1425 1426
else
SYM_FILES += $(srcdir)/libvirt_linux.syms
1427
endif
1428

1429
if WITH_ESX
1430
USED_SYM_FILES += $(srcdir)/libvirt_esx.syms
1431 1432
else
SYM_FILES += $(srcdir)/libvirt_esx.syms
1433 1434
endif

1435
if WITH_LIBVIRTD
1436
USED_SYM_FILES += $(srcdir)/libvirt_daemon.syms
1437 1438
else
SYM_FILES += $(srcdir)/libvirt_daemon.syms
1439 1440
endif

1441
if WITH_OPENVZ
1442
USED_SYM_FILES += $(srcdir)/libvirt_openvz.syms
1443 1444
else
SYM_FILES += $(srcdir)/libvirt_openvz.syms
1445 1446
endif

1447
if WITH_VMX
1448
USED_SYM_FILES += $(srcdir)/libvirt_vmx.syms
1449 1450
else
SYM_FILES += $(srcdir)/libvirt_vmx.syms
1451 1452
endif

1453
if WITH_XENXS
1454
USED_SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1455 1456
else
SYM_FILES += $(srcdir)/libvirt_xenxs.syms
1457 1458
endif

1459
if WITH_SASL
1460
USED_SYM_FILES += $(srcdir)/libvirt_sasl.syms
1461 1462
else
SYM_FILES += $(srcdir)/libvirt_sasl.syms
E
Eric Blake 已提交
1463 1464
endif

1465 1466 1467 1468 1469 1470
if WITH_GNUTLS
USED_SYM_FILES += $(srcdir)/libvirt_gnutls.syms
else
SYM_FILES += $(srcdir)/libvirt_gnutls.syms
endif

1471
if WITH_SSH2
1472
USED_SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1473 1474
else
SYM_FILES += $(srcdir)/libvirt_libssh2.syms
1475 1476
endif

1477
if WITH_ATOMIC_OPS_PTHREAD
1478
USED_SYM_FILES += $(srcdir)/libvirt_atomic.syms
1479 1480
else
SYM_FILES += $(srcdir)/libvirt_atomic.syms
1481 1482
endif

1483 1484 1485
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
1486
  libvirt_atomic.syms		\
1487
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1488
  libvirt_daemon.syms		\
1489
  libvirt_linux.syms		\
1490 1491 1492
  libvirt_esx.syms		\
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1493
  libvirt_sasl.syms		\
1494
  libvirt_gnutls.syms		\
1495
  libvirt_vmx.syms		\
1496 1497
  libvirt_xenxs.syms	\
  libvirt_libssh2.syms
1498

E
Eric Blake 已提交
1499 1500
GENERATED_SYM_FILES = \
	libvirt.syms libvirt.def libvirt_qemu.def libvirt_lxc.def
1501 1502

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1503

1504 1505
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1506 1507 1508 1509 1510 1511
	$(AM_V_GEN)rm -f $@-tmp $@ ; \
	printf '# WARNING: generated from the following:\n# $^\n\n' >$@-tmp && \
	cat $(srcdir)/libvirt_public.syms >>$@-tmp && \
	printf '\n\n# Private symbols\n\n' >>$@-tmp && \
	printf 'LIBVIRT_PRIVATE_$(VERSION) {\n\n'  >>$@-tmp && \
	printf 'global:\n\n' >>$@-tmp && \
E
Eric Blake 已提交
1512
	cat $(USED_SYM_FILES) >>$@-tmp && \
1513 1514
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1515
	mv $@-tmp libvirt.syms
1516

1517 1518 1519
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1520
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1521 1522 1523
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

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

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

1538 1539
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1540
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1541
		     -version-info $(LIBVIRT_VERSION_INFO) \
1542
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1543
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1544
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1545
libvirt_la_LIBADD += \
1546
		    $(DRIVER_MODULE_LIBS) \
1547
		    $(CYGWIN_EXTRA_LIBADD)
1548
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1549 1550 1551 1552 1553 1554
# 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)
1555

1556
if WITH_DTRACE_PROBES
1557
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1558
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1559
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1560
if WITH_REMOTE
E
Eric Blake 已提交
1561
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1562
endif WITH_REMOTE
1563 1564 1565
if WITH_DRIVER_MODULES
DTRACE2SYSTEMTAP_FLAGS = --with-modules
endif
1566

1567 1568 1569
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1570
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1571
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1572
BUILT_SOURCES += libvirt_qemu_probes.h
1573
endif
1574 1575

tapsetdir = $(datadir)/systemtap/tapset
1576
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1577

1578
%_probes.h: %_probes.d
1579 1580
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1581
.PRECIOUS: %_probes.o
1582
%_probes.o: %_probes.d
1583 1584
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1585 1586 1587 1588 1589 1590 1591 1592 1593
%_probes.lo: %_probes.o
	$(AM_V_GEN)printf %s\\n \
	  '# $@ - a libtool object file' \
	  '# Generated by libtool (GNU libtool) 2.4' \
	  '# Actually generated by Makefile.am, in order to shut up libtool' \
	  "pic_object='$<'" \
	  "non_pic_object='$<'" \
	> $@

J
Jiri Denemark 已提交
1594 1595 1596
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
1597
		  $(srcdir)/remote/lxc_protocol.x \
1598 1599 1600
		  $(srcdir)/remote/qemu_protocol.x \
		  $(srcdir)/lxc/lxc_monitor_protocol.x \
		  $(srcdir)/locking/lock_protocol.x
1601 1602

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

1605
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl $(top_builddir)/config.status
1606
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1607
	  $(DTRACE2SYSTEMTAP_FLAGS) $(bindir) $(sbindir) $(libdir) $< > $@
1608

1609
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1610
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1611
              libvirt_qemu_probes.lo\
1612 1613
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1614 1615
endif

1616
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1617

C
Chris Lalancette 已提交
1618 1619
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1620 1621
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1622 1623
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1624
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
1625

1626 1627 1628 1629 1630 1631 1632 1633 1634
libvirt_lxc_la_SOURCES = libvirt-lxc.c
libvirt_lxc_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_LXC_SYMBOL_FILE) \
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
			  $(AM_LDFLAGS)
libvirt_lxc_la_CFLAGS = $(AM_CFLAGS)
libvirt_lxc_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
EXTRA_DIST += $(LIBVIRT_LXC_SYMBOL_FILE)

1635 1636 1637
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES =

1638
if WITH_LIBVIRTD
1639 1640 1641 1642 1643 1644 1645 1646
lockdriver_LTLIBRARIES += lockd.la
lockd_la_SOURCES = \
		$(LOCK_DRIVER_LOCKD_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
		$(NULL)
lockd_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
lockd_la_LDFLAGS = -module -avoid-version
lockd_la_LIBADD = ../gnulib/lib/libgnu.la libvirt-net-rpc.la libvirt-net-rpc-client.la
J
Jiri Denemark 已提交
1647 1648 1649
augeas_DATA += locking/libvirt_lockd.aug
augeastest_DATA += test_libvirt_lockd.aug
CLEANFILES += test_libvirt_lockd.aug
1650 1651 1652 1653
if WITH_DTRACE_PROBES
lockd_la_LIBADD += libvirt_probes.lo
endif
if WITH_QEMU
1654
nodist_conf_DATA += locking/qemu-lockd.conf
1655 1656 1657 1658 1659 1660 1661 1662 1663
BUILT_SOURCES += locking/qemu-lockd.conf
DISTCLEANFILES += locking/qemu-lockd.conf
endif

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


1664 1665
sbin_PROGRAMS = virtlockd

1666 1667 1668
virtlockd_SOURCES = \
		$(LOCK_DAEMON_SOURCES) \
		$(LOCK_PROTOCOL_GENERATED) \
1669
		$(LOCK_DAEMON_GENERATED) \
1670
		$(NULL)
1671 1672
virtlockd_CFLAGS = \
		$(AM_CFLAGS) \
D
Daniel P. Berrange 已提交
1673
		$(PIE_CFLAGS) \
1674 1675 1676
		$(NULL)
virtlockd_LDFLAGS = \
		$(AM_LDFLAGS) \
D
Daniel P. Berrange 已提交
1677
		$(PIE_LDFLAGS) \
1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692
		$(CYGWIN_EXTRA_LDFLAGS) \
		$(MINGW_EXTRA_LDFLAGS) \
		$(NULL)
virtlockd_LDADD = \
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
		libvirt_util.la \
		../gnulib/lib/libgnu.la \
		$(CYGWIN_EXTRA_LIBADD) \
		$(NULL)
if WITH_DTRACE_PROBES
virtlockd_LDADD += libvirt_probes.lo
endif

else
1693 1694
EXTRA_DIST += $(LOCK_DAEMON_SOURCES) \
              $(LOCK_DRIVER_LOCKD_SOURCES)
1695 1696
endif

J
Jiri Denemark 已提交
1697 1698 1699 1700
EXTRA_DIST += locking/virtlockd.sysconf \
	locking/lockd.conf \
	locking/libvirt_lockd.aug \
	locking/test_libvirt_lockd.aug.in
1701 1702

install-sysconfig:
E
Eric Blake 已提交
1703
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/sysconfig
1704 1705 1706 1707 1708
	$(INSTALL_DATA) $(srcdir)/locking/virtlockd.sysconf \
	  $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd

uninstall-sysconfig:
	rm -f $(DESTDIR)$(sysconfdir)/sysconfig/virtlockd
E
Eric Blake 已提交
1709
	rmdir $(DESTDIR)$(sysconfdir)/sysconfig || :
1710 1711 1712 1713 1714 1715

EXTRA_DIST += locking/virtlockd.init.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_RED_HAT
install-init:: virtlockd.init install-sysconfig
E
Eric Blake 已提交
1716
	$(MKDIR_P) $(DESTDIR)$(sysconfdir)/rc.d/init.d
1717 1718 1719 1720
	$(INSTALL_SCRIPT) virtlockd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd

uninstall-init:: uninstall-sysconfig
E
Eric Blake 已提交
1721 1722
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/virtlockd
	rmdir $(DESTDIR)$(sysconfdir)/rc.d/init.d || :
1723 1724

BUILT_SOURCES += virtlockd.init
E
Eric Blake 已提交
1725
DISTCLEANFILES += virtlockd.init
1726 1727 1728 1729 1730 1731 1732 1733 1734 1735
else
install-init::
uninstall-init::
endif
else
install-init::
uninstall-init::
endif

virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
1736 1737 1738 1739 1740 1741
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    -e 's|[@]sysconfdir[@]|$(sysconfdir)|g'		\
	    < $< > $@-t &&					\
	    chmod a+x $@-t &&					\
1742 1743 1744 1745
	    mv $@-t $@



1746 1747 1748 1749 1750 1751 1752 1753
EXTRA_DIST += locking/virtlockd.service.in locking/virtlockd.socket.in

if WITH_LIBVIRTD
if LIBVIRT_INIT_SCRIPT_SYSTEMD

SYSTEMD_UNIT_DIR = /lib/systemd/system

BUILT_SOURCES += virtlockd.service virtlockd.socket
E
Eric Blake 已提交
1754
DISTCLEANFILES += virtlockd.service virtlockd.socket
1755

E
Eric Blake 已提交
1756 1757
install-systemd: virtlockd.service virtlockd.socket install-sysconfig
	$(MKDIR_P) $(DESTDIR)$(SYSTEMD_UNIT_DIR)
1758
	$(INSTALL_DATA) virtlockd.service \
1759
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/
1760
	$(INSTALL_DATA) virtlockd.socket \
1761 1762 1763
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/

uninstall-systemd: uninstall-sysconfig
E
Eric Blake 已提交
1764 1765 1766
	rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.service \
	  $(DESTDIR)$(SYSTEMD_UNIT_DIR)/virtlockd.socket
	rmdir $(DESTDIR)$(SYSTEMD_UNIT_DIR) || :
1767 1768 1769 1770 1771 1772 1773 1774 1775 1776
else
install-systemd:
uninstall-systemd:
endif
else
install-systemd:
uninstall-systemd:
endif

virtlockd.service: locking/virtlockd.service.in $(top_builddir)/config.status
1777 1778 1779
	$(AM_V_GEN)sed						\
	    -e 's|[@]sbindir[@]|$(sbindir)|g'			\
	    < $< > $@-t &&					\
1780 1781 1782
	    mv $@-t $@

virtlockd.socket: locking/virtlockd.socket.in $(top_builddir)/config.status
1783 1784 1785
	$(AM_V_GEN)sed						\
	    -e 's|[@]localstatedir[@]|$(localstatedir)|g'	\
	    < $< > $@-t &&					\
1786 1787 1788
	    mv $@-t $@


1789
if WITH_SANLOCK
1790
lockdriver_LTLIBRARIES += sanlock.la
1791
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
1792
sanlock_la_CFLAGS = -I$(top_srcdir)/src/conf $(AM_CFLAGS)
1793
sanlock_la_LDFLAGS = -module -avoid-version
1794
sanlock_la_LIBADD = -lsanlock_client \
1795 1796 1797
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1798 1799
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1800

E
Eric Blake 已提交
1801
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1802
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1803 1804 1805
	cp $< $@

if WITH_QEMU
1806
nodist_conf_DATA += locking/qemu-sanlock.conf
1807
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1808
DISTCLEANFILES += locking/qemu-sanlock.conf
1809
endif
1810
else
1811
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1812
endif
1813 1814
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1815
	locking/test_libvirt_sanlock.aug.in
1816

1817 1818 1819 1820
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1821

1822
EXTRA_DIST += \
E
Eric Blake 已提交
1823 1824 1825 1826
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1827 1828
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1829

E
Eric Blake 已提交
1830 1831
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1832 1833 1834
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1835

1836
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1837

1838
libvirt_net_rpc_la_SOURCES = \
1839
	rpc/virnetmessage.h rpc/virnetmessage.c \
1840
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1841
	rpc/virnetsocket.h rpc/virnetsocket.c \
1842 1843
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1844
if WITH_SSH2
1845 1846 1847 1848 1849 1850
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
else
EXTRA_DIST += \
	rpc/virnetsshsession.h rpc/virnetsshsession.c
endif
1851
if WITH_GNUTLS
1852 1853 1854 1855 1856 1857
libvirt_net_rpc_la_SOURCES += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
else
EXTRA_DIST += \
	rpc/virnettlscontext.h rpc/virnettlscontext.c
endif
1858
if WITH_SASL
1859 1860 1861 1862 1863 1864
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1865
libvirt_net_rpc_la_CFLAGS = \
1866
			$(GNUTLS_CFLAGS) \
1867
			$(SASL_CFLAGS) \
1868
			$(SSH2_CFLAGS) \
1869
			$(XDR_CFLAGS) \
1870 1871
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1872
			$(GNUTLS_LIBS) \
1873
			$(SASL_LIBS) \
1874
			$(SSH2_LIBS)\
1875 1876 1877 1878 1879 1880
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1881 1882 1883 1884
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
1885
	rpc/virnetservermdns.h rpc/virnetservermdns.c \
1886 1887
	rpc/virnetserver.h rpc/virnetserver.c
libvirt_net_rpc_server_la_CFLAGS = \
1888
			$(AVAHI_CFLAGS) \
1889
			$(DBUS_CFLAGS) \
E
Eric Blake 已提交
1890
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1891 1892
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1893 1894
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1895
			$(AVAHI_LIBS) \
1896
			$(DBUS_LIBS) \
J
Jim Fehlig 已提交
1897
			$(POLKIT_LIBS) \
1898 1899 1900 1901 1902
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1903 1904 1905 1906 1907
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 已提交
1908 1909
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1910 1911 1912 1913 1914 1915
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1916

1917 1918
libexec_PROGRAMS =

1919
if WITH_LIBVIRTD
1920 1921
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
1922 1923 1924 1925 1926
libvirt_iohelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
1927 1928 1929
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1930 1931 1932
if WITH_DTRACE_PROBES
libvirt_iohelper_LDADD += libvirt_probes.lo
endif
1933

D
Daniel P. Berrange 已提交
1934 1935 1936 1937
libvirt_iohelper_CFLAGS = \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
1938
endif
1939

1940
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1941
if WITH_LIBVIRTD
1942
libexec_PROGRAMS += libvirt_parthelper
1943

1944
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
D
Daniel P. Berrange 已提交
1945 1946 1947 1948 1949
libvirt_parthelper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
1950 1951 1952 1953
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la
1954 1955 1956
if WITH_DTRACE_PROBES
libvirt_parthelper_LDADD += libvirt_probes.lo
endif
1957

D
Daniel P. Berrange 已提交
1958 1959 1960 1961 1962
libvirt_parthelper_CFLAGS = \
		$(LIBPARTED_CFLAGS) \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
R
Richard W.M. Jones 已提交
1963
endif
1964
endif
1965 1966
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1967

1968
if WITH_SANLOCK
1969 1970 1971
libexec_PROGRAMS += libvirt_sanlock_helper

libvirt_sanlock_helper_SOURCES = $(LOCK_DRIVER_SANLOCK_HELPER_SOURCES)
D
Daniel P. Berrange 已提交
1972 1973 1974 1975 1976 1977 1978 1979 1980 1981
libvirt_sanlock_helper_CFLAGS = \
		-I$(top_srcdir)/src/conf \
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
libvirt_sanlock_helper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
1982 1983 1984
libvirt_sanlock_helper_LDADD = libvirt.la
endif

1985 1986 1987 1988 1989 1990
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
O
Osier Yang 已提交
1991 1992
		$(NODE_INFO_SOURCES)				\
		$(DATATYPES_SOURCES)
D
Daniel P. Berrange 已提交
1993 1994 1995 1996 1997
libvirt_lxc_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
1998
libvirt_lxc_LDADD =			\
G
Gao feng 已提交
1999
		$(FUSE_LIBS) \
2000 2001
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
2002
		libvirt_security_manager.la \
2003 2004
		libvirt_conf.la \
		libvirt_util.la \
2005
		../gnulib/lib/libgnu.la
2006
if WITH_DTRACE_PROBES
2007
libvirt_lxc_LDADD += libvirt_probes.lo
2008
endif
2009
libvirt_lxc_LDADD += $(SECDRIVER_LIBS)
2010
libvirt_lxc_CFLAGS =				\
2011
		-I$(top_srcdir)/src/conf	\
2012
		$(AM_CFLAGS)                    \
D
Daniel P. Berrange 已提交
2013
		$(PIE_CFLAGS)			\
G
Gao feng 已提交
2014
		$(LIBNL_CFLAGS)			\
D
Daniel P. Berrange 已提交
2015 2016
		$(FUSE_CFLAGS)			\
		$(NULL)
2017
if WITH_BLKID
2018 2019 2020
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
2021 2022 2023
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
2024 2025 2026
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
2027 2028 2029 2030
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
2031 2032 2033 2034 2035 2036
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 已提交
2037 2038 2039 2040 2041
virt_aa_helper_LDFLAGS = \
		$(WARN_LDFLAGS) \
		$(AM_LDFLAGS) \
		$(PIE_LDFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
2042
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
2043 2044 2045
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
2046
if WITH_DTRACE_PROBES
2047
virt_aa_helper_LDADD += libvirt_probes.lo
2048
endif
J
Jamie Strandboge 已提交
2049
virt_aa_helper_CFLAGS =						\
2050 2051
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
D
Daniel P. Berrange 已提交
2052 2053 2054
		$(AM_CFLAGS) \
		$(PIE_CFLAGS) \
		$(NULL)
J
Jamie Strandboge 已提交
2055 2056 2057 2058
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

2059
install-data-local: install-init install-systemd
2060 2061
if WITH_LIBVIRTD
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
2062
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
2063 2064
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lockd"
endif
2065 2066
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
2067
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
2068
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
2069
if WITH_SANLOCK
2070 2071
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
endif
2072 2073 2074
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
2075
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
2076
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
2077 2078 2079 2080 2081
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
2082 2083 2084
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
2085
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
2086
endif
2087 2088 2089 2090
if WITH_UML
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
endif
2091 2092 2093
if WITH_XEN
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/xen"
endif
2094 2095
if WITH_NETWORK
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
2096
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
2097
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
2098 2099 2100 2101
	$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart"
	$(INSTALL_DATA) $(srcdir)/network/default.xml \
	  $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	test -z "$(UUID)" || \
E
Eric Blake 已提交
2102 2103 2104 2105 2106 2107
	  { sed -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml > \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t && \
	    cp $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t \
	      $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml && \
	    rm $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t; }
2108
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
E
Eric Blake 已提交
2109
	   ln -s ../default.xml \
2110 2111 2112
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

2113
uninstall-local:: uninstall-init uninstall-systemd
2114
if WITH_LIBVIRTD
2115
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
2116 2117 2118
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lockd" ||:
endif
2119 2120
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
2121
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
2122
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
2123
if WITH_SANLOCK
2124 2125
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
2126 2127 2128 2129 2130
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" ||:
2131
endif
2132 2133 2134 2135
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
2136 2137 2138
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2139
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
2140
endif
2141 2142 2143 2144
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
2145 2146 2147
if WITH_XEN
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/xen" ||:
endif
2148 2149 2150 2151 2152 2153 2154 2155 2156
if WITH_NETWORK
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart" || :
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks" || :
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
endif
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
2157

2158 2159
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
2160
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)