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

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

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

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

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

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

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

34 35 36
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
37

C
Chris Lalancette 已提交
38
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
39

40
moddir = $(libdir)/libvirt/connection-driver
41 42
mod_LTLIBRARIES =

A
Amy Griffis 已提交
43
confdir = $(sysconfdir)/libvirt
44
conf_DATA = libvirt.conf
45

46 47 48 49 50 51
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

52 53
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
54
UTIL_SOURCES =							\
55
		util/bitmap.c util/bitmap.h			\
56
		util/buf.c util/buf.h				\
57
		util/command.c util/command.h			\
58 59 60
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
61
		util/event_poll.c util/event_poll.h		\
D
Daniel Veillard 已提交
62
		util/hooks.c util/hooks.h			\
63
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
64
		util/ebtables.c util/ebtables.h			\
65
		util/dnsmasq.c util/dnsmasq.h                   \
66
		util/json.c util/json.h				\
67 68 69
		util/logging.c util/logging.h			\
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
70
		util/processinfo.c util/processinfo.h		\
71
		util/hostusb.c util/hostusb.h			\
M
Markus Groß 已提交
72
		util/sexpr.c util/sexpr.h			\
73
		util/stats_linux.c util/stats_linux.h		\
74
		util/storage_file.c util/storage_file.h		\
75
		util/sysinfo.c util/sysinfo.h			\
76 77 78
		util/threads.c util/threads.h			\
		util/threads-pthread.h				\
		util/threads-win32.h				\
H
Hu Tao 已提交
79
		util/threadpool.c util/threadpool.h		\
80 81
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
82
		util/viratomic.h				\
83
		util/viraudit.c util/viraudit.h			\
84
		util/virauth.c util/virauth.h			\
85
		util/virauthconfig.c util/virauthconfig.h	\
E
Eric Blake 已提交
86
		util/virfile.c util/virfile.h			\
87
		util/virnodesuspend.c util/virnodesuspend.h	\
88
		util/virpidfile.c util/virpidfile.h		\
89
		util/virtypedparam.c util/virtypedparam.h	\
90
		util/xml.c util/xml.h				\
L
Lai Jiangshan 已提交
91
		util/virterror.c util/virterror_internal.h	\
92
		util/virdbus.c util/virdbus.h			\
93
		util/virhash.c util/virhash.h			\
94
		util/virhashcode.c util/virhashcode.h           \
L
Lai Jiangshan 已提交
95
		util/virkeycode.c util/virkeycode.h		\
96
		util/virkeyfile.c util/virkeyfile.h		\
97
		util/virkeymaps.h				\
98
		util/virmacaddr.h util/virmacaddr.c		\
99
		util/virnetdev.h util/virnetdev.c		\
100
		util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
101
		util/virnetdevbridge.h util/virnetdevbridge.c	\
102
		util/virnetdevmacvlan.c util/virnetdevmacvlan.h	\
A
Ansis Atteka 已提交
103
		util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
104
		util/virnetdevtap.h util/virnetdevtap.c		\
105
		util/virnetdevveth.h util/virnetdevveth.c \
106
		util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
107
		util/virnetlink.c util/virnetlink.h		\
108
		util/virrandom.h util/virrandom.c		\
109
		util/virsocketaddr.h util/virsocketaddr.c \
M
Martin Kletzander 已提交
110 111
		util/virtime.h util/virtime.c \
		util/viruri.h util/viruri.c
L
Lai Jiangshan 已提交
112 113 114 115

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

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

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

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

124
# Internal generic driver infrastructure
125
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
126
DRIVER_SOURCES =						\
127
		driver.c driver.h				\
128 129
		internal.h					\
		datatypes.c datatypes.h				\
130
		fdstream.c fdstream.h                 \
131
		$(NODE_INFO_SOURCES)				\
132
		libvirt.c libvirt_internal.h			\
133 134
		locking/lock_manager.c locking/lock_manager.h   \
		locking/lock_driver.h 				\
135 136
		locking/lock_driver_nop.h locking/lock_driver_nop.c \
		locking/domain_lock.h locking/domain_lock.c
137

138 139 140
LOCK_DRIVER_SANLOCK_SOURCES = \
		locking/lock_driver_sanlock.c

141

142 143 144 145
NETDEV_CONF_SOURCES =						\
		conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
		conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c

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

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
156 157

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

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

168
NWFILTER_CONF_SOURCES =						\
169 170 171
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

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

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

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

191 192
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h
193

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

198 199 200 201
# Domain listing helpers
DOMAIN_LIST_SOURCES =						\
		conf/virdomainlist.c conf/virdomainlist.h

202
CONF_SOURCES =							\
203
		$(NETDEV_CONF_SOURCES)				\
204 205 206
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
207
		$(NWFILTER_CONF_SOURCES)			\
208 209 210 211
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
212
		$(SECRET_CONF_SOURCES)				\
213
		$(CPU_CONF_SOURCES)				\
214 215
		$(CONSOLE_CONF_SOURCES)				\
		$(DOMAIN_LIST_SOURCES)
216

217
# The remote RPC driver, covering domains, storage, networks, etc
218
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
219 220 221 222 223 224 225 226 227
		$(srcdir)/remote/remote_protocol.c		\
		$(srcdir)/remote/remote_protocol.h		\
		$(srcdir)/remote/remote_client_bodies.h		\
		$(srcdir)/remote/qemu_protocol.c		\
		$(srcdir)/remote/qemu_protocol.h		\
		$(srcdir)/remote/qemu_client_bodies.h

REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
228
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
229

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

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

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

245
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
246
		$(REMOTE_DRIVER_GENERATED)
247

248 249 250 251 252 253 254 255 256 257
# 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
258 259 260 261

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

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

309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
ALL_ELF_LIBS = $(builddir)/.libs/libvirt.so
if WITH_DRIVER_MODULES
if WITH_QEMU
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_qemu.so
endif
if WITH_LXC
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_lxc.so
endif
if WITH_UML
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_uml.so
endif
if WITH_XEN
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_xen.so
endif
if WITH_LIBXL
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_libxl.so
endif
if WITH_NETCF
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_interface.so
endif
if WITH_NETWORK
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_network.so
endif
if WITH_NODE_DEVICES
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_nodedev.so
endif
if WITH_NWFILTER
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_nwfilter.so
endif
if WITH_SECRETS
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_secret.so
endif
if WITH_STORAGE
ALL_ELF_LIBS += $(builddir)/.libs/libvirt_driver_storage.so
endif
endif

check-symfile: libvirt.syms $(ALL_ELF_LIBS:%.so=%.la)
	$(AM_V_GEN)$(PERL) $(srcdir)/check-symfile.pl libvirt.syms $(ALL_ELF_LIBS)

349 350 351
PROTOCOL_STRUCTS = \
	$(srcdir)/remote_protocol-structs \
	$(srcdir)/qemu_protocol-structs \
J
Jiri Denemark 已提交
352 353
	$(srcdir)/virnetprotocol-structs \
	$(srcdir)/virkeepaliveprotocol-structs
354
if WITH_REMOTE
355 356
check-protocol: $(PROTOCOL_STRUCTS) $(PROTOCOL_STRUCTS:structs=struct)

357 358
# 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.
359 360
$(srcdir)/remote_protocol-struct $(srcdir)/qemu_protocol-struct: \
		$(srcdir)/%-struct: libvirt_driver_remote_la-%.lo
361
	$(PDWTAGS)
362 363
$(srcdir)/virnetprotocol-struct $(srcdir)/virkeepaliveprotocol-struct: \
		$(srcdir)/%-struct: libvirt_net_rpc_la-%.lo
364
	$(PDWTAGS)
365
else !WITH_REMOTE
366 367 368
# The $(PROTOCOL_STRUCTS) files must live in git, because they cannot be
# re-generated when configured --without-remote.
check-protocol:
369
endif
370
EXTRA_DIST += $(PROTOCOL_STRUCTS)
371
check-local: check-protocol check-symfile
372
.PHONY: check-protocol $(PROTOCOL_STRUCTS:structs=struct)
373

374 375
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
376
		test/test_driver.c test/test_driver.h
377 378 379

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
380 381 382 383 384 385
		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
386
if WITH_XEN_INOTIFY
387
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
388
endif
389 390

LXC_DRIVER_SOURCES =						\
391 392
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
393
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
394
		lxc/lxc_domain.c lxc/lxc_domain.h		\
395
		lxc/lxc_monitor.c lxc/lxc_monitor.h		\
396
		lxc/lxc_process.c lxc/lxc_process.h		\
397
		lxc/lxc_driver.c lxc/lxc_driver.h
398

399
LXC_CONTROLLER_SOURCES =					\
400 401
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
402
		lxc/lxc_cgroup.c lxc/lxc_cgroup.h		\
403
		lxc/lxc_controller.c
404

J
Jamie Strandboge 已提交
405 406 407
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

408 409 410
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

411
OPENVZ_DRIVER_SOURCES =						\
412
		openvz/openvz_conf.c openvz/openvz_conf.h	\
413 414
		openvz/openvz_driver.c openvz/openvz_driver.h   \
		openvz/openvz_util.c openvz/openvz_util.h
415

E
Eric Blake 已提交
416
VMWARE_DRIVER_SOURCES =						\
417
		vmware/vmware_driver.c vmware/vmware_driver.h	\
418 419
		vmware/vmware_conf.c vmware/vmware_conf.h

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

E
Eric Blake 已提交
430
VBOX_DRIVER_EXTRA_DIST =					\
431 432 433
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
434

435
QEMU_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
436
		qemu/qemu_agent.c qemu/qemu_agent.h             \
437
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
438
		qemu/qemu_command.c qemu/qemu_command.h		\
439
		qemu/qemu_domain.c qemu/qemu_domain.h		\
440
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
441
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
442
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
443
		qemu/qemu_conf.c qemu/qemu_conf.h		\
444 445
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
446
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
447 448
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
449 450 451
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
452
		qemu/qemu_bridge_filter.c			\
453
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
454

455 456
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
457
		xenapi/xenapi_driver_private.h					\
458 459
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
460 461 462 463
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

464
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
465 466
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
467

468
ESX_DRIVER_SOURCES =						\
469
		esx/esx_private.h						\
470
		esx/esx_driver.c esx/esx_driver.h		\
471 472 473 474 475
		esx/esx_interface_driver.c esx/esx_interface_driver.h		\
		esx/esx_network_driver.c esx/esx_network_driver.h		\
		esx/esx_storage_driver.c esx/esx_storage_driver.h		\
		esx/esx_device_monitor.c esx/esx_device_monitor.h		\
		esx/esx_secret_driver.c esx/esx_secret_driver.h		\
M
Matthias Bolte 已提交
476
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
477 478
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
479
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
480
		esx/esx_vi_types.c esx/esx_vi_types.h
481

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

ESX_DRIVER_EXTRA_DIST =						\
		esx/README						\
		esx/esx_vi_generator.input				\
		esx/esx_vi_generator.py					\
		$(ESX_DRIVER_GENERATED)

M
Matthias Bolte 已提交
501 502 503 504 505 506 507 508
HYPERV_DRIVER_SOURCES =								\
		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		\
509
		hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h		\
510
		hyperv/hyperv_util.c hyperv/hyperv_util.h				\
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526
		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)

527
NETWORK_DRIVER_SOURCES =					\
528
		network/bridge_driver.h network/bridge_driver.c
529

530
INTERFACE_DRIVER_SOURCES =					\
531
		interface/netcf_driver.h interface/netcf_driver.c
532

533
SECRET_DRIVER_SOURCES =						\
534
		secret/secret_driver.h secret/secret_driver.c
535

536
# Storage backend specific impls
537
STORAGE_DRIVER_SOURCES =					\
538 539
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
540 541

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

544
STORAGE_DRIVER_LVM_SOURCES =					\
545 546
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
547 548

STORAGE_DRIVER_ISCSI_SOURCES =					\
549
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
550

551
STORAGE_DRIVER_SCSI_SOURCES =					\
552
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
553

D
Dave Allan 已提交
554
STORAGE_DRIVER_MPATH_SOURCES =					\
555
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
556

557
STORAGE_DRIVER_DISK_SOURCES =					\
558
		storage/storage_backend_disk.h storage/storage_backend_disk.c
559

560 561 562
STORAGE_DRIVER_RBD_SOURCES =					\
		storage/storage_backend_rbd.h storage/storage_backend_rbd.c

563 564 565
STORAGE_DRIVER_SHEEPDOG_SOURCES =				\
		storage/storage_backend_sheepdog.h storage/storage_backend_sheepdog.c

566
STORAGE_HELPER_DISK_SOURCES =					\
567
		storage/parthelper.c
568

569 570 571
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

572 573 574
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
575 576
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
S
Stefan Berger 已提交
577 578
		nwfilter/nwfilter_dhcpsnoop.c				\
		nwfilter/nwfilter_dhcpsnoop.h				\
579
		nwfilter/nwfilter_ebiptables_driver.c			\
580 581 582
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
583

584

585
# Security framework and drivers for various models
586
SECURITY_DRIVER_SOURCES =					\
587 588 589 590 591
		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 \
		security/security_manager.h security/security_manager.c
592

593
SECURITY_DRIVER_SELINUX_SOURCES =				\
594
		security/security_selinux.h security/security_selinux.c
595

J
Jamie Strandboge 已提交
596 597 598
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

599

600
NODE_DEVICE_DRIVER_SOURCES =					\
601 602 603
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
604 605

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
606
		node_device/node_device_hal.c			\
607
		node_device/node_device_hal.h
608

609
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
610 611
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
612

J
Jiri Denemark 已提交
613 614 615 616
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 已提交
617
		cpu/cpu_s390.h cpu/cpu_s390.c			\
C
Chuck Short 已提交
618
		cpu/cpu_arm.h cpu/cpu_arm.c			\
P
Prerna Saxena 已提交
619 620
		cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h	\
		cpu/cpu_powerpc.c
621

622 623 624
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

625 626
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
627 628
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
629

J
Jiri Denemark 已提交
630 631
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
632
EXTRA_DIST +=	$(pkgdata_DATA)
633

634 635 636 637 638 639
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

640
noinst_LTLIBRARIES = libvirt_util.la
641 642
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
643 644
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
645
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
646 647
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
		$(DBUS_CFLAGS)
648
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
649
		$(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
650
		$(RT_LIBS) $(DBUS_LIBS) $(MSCOM_LIBS) $(LIBXML_LIBS)
651

652 653

noinst_LTLIBRARIES += libvirt_conf.la
654
libvirt_la_BUILT_LIBADD += libvirt_conf.la
655
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
656 657
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
658

J
Jiri Denemark 已提交
659
noinst_LTLIBRARIES += libvirt_cpu.la
660
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
661
libvirt_cpu_la_CFLAGS = \
662
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
663 664
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

665 666 667 668
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
669
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
670 671 672
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

673
if WITH_XENXS
674 675 676
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
677
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
678 679 680
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

681

682
noinst_LTLIBRARIES += libvirt_driver.la
683
libvirt_la_BUILT_LIBADD += libvirt_driver.la
684
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
685

M
Matthias Bolte 已提交
686
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
687
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
688
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
689

690
USED_SYM_FILES = libvirt_private.syms
691

692
if WITH_TEST
693
noinst_LTLIBRARIES += libvirt_driver_test.la
694
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
695
libvirt_driver_test_la_CFLAGS = \
696
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
697
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
698 699 700
endif

if WITH_REMOTE
701
noinst_LTLIBRARIES += libvirt_driver_remote.la
702
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
703 704
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
705
		$(XDR_CFLAGS)					\
706 707
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/rpc				\
708 709
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
710 711 712 713
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
                libvirt-net-rpc-client.la \
                libvirt-net-rpc-server.la \
                libvirt-net-rpc.la
714
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
715

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

718 719
endif WITH_REMOTE

720
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
721
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
E
Eric Blake 已提交
722
	       $< $@
723

724
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
725
	$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
E
Eric Blake 已提交
726
	       $< $@
727

728
if WITH_XEN
E
Eric Blake 已提交
729 730 731
noinst_LTLIBRARIES += libvirt_driver_xen_impl.la
libvirt_driver_xen_la_SOURCES =
libvirt_driver_xen_la_LIBADD = libvirt_driver_xen_impl.la
732 733
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
E
Eric Blake 已提交
734 735
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_xen_la_LDFLAGS = -module -avoid-version
736
else
737
noinst_LTLIBRARIES += libvirt_driver_xen.la
738 739
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
740
endif
E
Eric Blake 已提交
741 742

libvirt_driver_xen_impl_la_CFLAGS =					\
743
		$(XEN_CFLAGS)					\
744 745
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
746
		$(AM_CFLAGS)
E
Eric Blake 已提交
747 748 749
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)
750 751
endif

752 753
if WITH_PHYP
noinst_LTLIBRARIES += libvirt_driver_phyp.la
754
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
755
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
756
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
757
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
758 759 760
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

761
if WITH_OPENVZ
762
noinst_LTLIBRARIES += libvirt_driver_openvz.la
763
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
764
libvirt_driver_openvz_la_CFLAGS = \
765
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
766
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
767 768
endif

769 770 771 772
if WITH_VMWARE
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
libvirt_driver_vmware_la_CFLAGS = \
773
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
774 775 776
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

777 778
if WITH_VBOX
noinst_LTLIBRARIES += libvirt_driver_vbox.la
779
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
780
libvirt_driver_vbox_la_CFLAGS = \
781
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
782
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
783 784 785
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

786 787
if WITH_XENAPI
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
788
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
789
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
790
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
791
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
792
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
793 794 795
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
796
if WITH_LIBXL
E
Eric Blake 已提交
797 798 799
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 已提交
800 801
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
E
Eric Blake 已提交
802 803
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS = -module -avoid-version
J
Jim Fehlig 已提交
804 805 806 807 808
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 已提交
809 810

libvirt_driver_libxl_impl_la_CFLAGS = $(LIBXL_CFLAGS)		\
811 812
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/xenxs			\
813
		$(AM_CFLAGS)
E
Eric Blake 已提交
814 815 816
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 已提交
817 818
endif

819
if WITH_QEMU
E
Eric Blake 已提交
820 821 822
noinst_LTLIBRARIES += libvirt_driver_qemu_impl.la
libvirt_driver_qemu_la_SOURCES =
libvirt_driver_qemu_la_LIBADD = libvirt_driver_qemu_impl.la
823 824
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
E
Eric Blake 已提交
825 826
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_qemu_la_LDFLAGS = -module -avoid-version
827
else
828
noinst_LTLIBRARIES += libvirt_driver_qemu.la
829
# Stateful, so linked to daemon instead
830
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
831
endif
E
Eric Blake 已提交
832 833

libvirt_driver_qemu_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
834
                                $(GNUTLS_CFLAGS) \
S
Serge Hallyn 已提交
835
                                $(LIBNL_CFLAGS) \
836
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
837 838
libvirt_driver_qemu_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_qemu_impl_la_LIBADD = $(NUMACTL_LIBS) \
839 840
				$(CAPNG_LIBS) \
                                $(GNUTLS_LIBS) \
S
Serge Hallyn 已提交
841
				$(LIBNL_LIBS)
E
Eric Blake 已提交
842
libvirt_driver_qemu_impl_la_SOURCES = $(QEMU_DRIVER_SOURCES)
843

A
Amy Griffis 已提交
844
conf_DATA += qemu/qemu.conf
845

846
augeas_DATA += qemu/libvirtd_qemu.aug
847 848
augeastest_DATA += test_libvirtd_qemu.aug
CLEANFILES += test_libvirtd_qemu.aug
849

850
endif
851
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
852
		qemu/test_libvirtd_qemu.aug.in qemu/THREADS.txt
853

854 855

if WITH_LXC
E
Eric Blake 已提交
856 857 858
noinst_LTLIBRARIES += libvirt_driver_lxc_impl.la
libvirt_driver_lxc_la_SOURCES =
libvirt_driver_lxc_la_LIBADD = libvirt_driver_lxc_impl.la
859 860
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
E
Eric Blake 已提交
861 862
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
863
else
864
noinst_LTLIBRARIES += libvirt_driver_lxc.la
865
# Stateful, so linked to daemon instead
866
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
867
endif
E
Eric Blake 已提交
868 869

libvirt_driver_lxc_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
870
		$(LIBNL_CFLAGS) \
871
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
872
libvirt_driver_lxc_impl_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
873
if HAVE_LIBBLKID
E
Eric Blake 已提交
874 875
libvirt_driver_lxc_impl_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_lxc_impl_la_LIBADD += $(BLKID_LIBS)
876
endif
877
if WITH_SECDRIVER_SELINUX
E
Eric Blake 已提交
878
libvirt_driver_lxc_impl_la_LIBADD += $(SELINUX_LIBS)
879 880
endif
if WITH_SECDRIVER_APPARMOR
E
Eric Blake 已提交
881
libvirt_driver_lxc_impl_la_LIBADD += $(APPARMOR_LIBS)
882
endif
E
Eric Blake 已提交
883
libvirt_driver_lxc_impl_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
884 885 886

conf_DATA += lxc/lxc.conf

887
augeas_DATA += lxc/libvirtd_lxc.aug
888 889
augeastest_DATA += test_libvirtd_lxc.aug
CLEANFILES += test_libvirtd_lxc.aug
890

891
endif
892
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug.in
893

894
if WITH_UML
E
Eric Blake 已提交
895 896 897
noinst_LTLIBRARIES += libvirt_driver_uml_impl.la
libvirt_driver_uml_la_SOURCES =
libvirt_driver_uml_la_LIBADD = libvirt_driver_uml_impl.la
898 899
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
E
Eric Blake 已提交
900 901
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_uml_la_LDFLAGS = -module -avoid-version
902
else
903 904
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
905
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
906
endif
E
Eric Blake 已提交
907 908

libvirt_driver_uml_impl_la_CFLAGS = $(NUMACTL_CFLAGS) \
909
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
910 911 912
libvirt_driver_uml_impl_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_uml_impl_la_LIBADD = $(NUMACTL_LIBS)
libvirt_driver_uml_impl_la_SOURCES = $(UML_DRIVER_SOURCES)
913
endif
914

D
Daniel Veillard 已提交
915

916
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
917

918 919 920 921 922
ESX_GENERATED_STAMP = .esx_vi_generator.stamp

$(ESX_DRIVER_GENERATED): $(ESX_GENERATED_STAMP)

$(ESX_GENERATED_STAMP): $(srcdir)/esx/esx_vi_generator.input \
923
                         $(srcdir)/esx/esx_vi_generator.py
924 925 926 927 928
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py \
	  && touch $@

MAINTAINERCLEANFILES += $(ESX_DRIVER_GENERATED) $(ESX_GENERATED_STAMP)

D
Daniel Veillard 已提交
929

930 931
if WITH_ESX
noinst_LTLIBRARIES += libvirt_driver_esx.la
932
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
933
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
934
		-I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
935
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
936
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
937
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
938
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
939 940
endif

M
Matthias Bolte 已提交
941

942 943
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)

944 945 946 947 948
HYPERV_GENERATED_STAMP = .hyperv_wmi_generator.stamp

$(HYPERV_DRIVER_GENERATED): $(HYPERV_GENERATED_STAMP)

$(HYPERV_GENERATED_STAMP): $(srcdir)/hyperv/hyperv_wmi_generator.input \
949
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
950 951 952 953
	$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py \
	  && touch $@

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

M
Matthias Bolte 已提交
955 956 957 958
if WITH_HYPERV
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
959
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
960 961 962 963 964
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
endif

965
if WITH_NETWORK
E
Eric Blake 已提交
966 967 968
noinst_LTLIBRARIES += libvirt_driver_network_impl.la
libvirt_driver_network_la_SOURCES =
libvirt_driver_network_la_LIBADD = libvirt_driver_network_impl.la
969 970
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
E
Eric Blake 已提交
971 972
libvirt_driver_network_la_LIBADD += ../gnulib/lib/libgnu.la $(LIBNL_LIBS)
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
973
else
974
noinst_LTLIBRARIES += libvirt_driver_network.la
975
# Stateful, so linked to daemon instead
976
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
977
endif
E
Eric Blake 已提交
978 979

libvirt_driver_network_impl_la_CFLAGS = \
S
Serge Hallyn 已提交
980
		$(LIBNL_CFLAGS) \
981
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
E
Eric Blake 已提交
982
libvirt_driver_network_impl_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
983
endif
984 985 986 987
EXTRA_DIST += network/default.xml



988

D
Daniel Veillard 已提交
989
if WITH_NETCF
990 991 992 993
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
994 995
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
996
endif
997
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
998
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
999
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
1000
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
1001
if WITH_DRIVER_MODULES
1002
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
1003 1004 1005
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
1006 1007
endif

D
Daniel P. Berrange 已提交
1008
if WITH_SECRETS
1009 1010 1011 1012
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
1013
# Stateful, so linked to daemon instead
1014
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
1015
endif
1016
libvirt_driver_secret_la_CFLAGS = \
1017
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1018
if WITH_DRIVER_MODULES
1019
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
1020
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
1021 1022
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
1023
endif
1024

1025 1026
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
1027
libvirt_driver_storage_la_CFLAGS = \
1028
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1029
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
1030
libvirt_driver_storage_la_LIBADD =
1031 1032 1033 1034 1035 1036
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
O
Osier Yang 已提交
1037 1038 1039 1040
if HAVE_LIBBLKID
libvirt_driver_storage_la_CFLAGS += $(BLKID_CFLAGS)
libvirt_driver_storage_la_LIBADD += $(BLKID_LIBS)
endif
1041
if WITH_STORAGE
1042 1043 1044
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
1045
noinst_LTLIBRARIES += libvirt_driver_storage.la
1046
# Stateful, so linked to daemon instead
1047
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
1048 1049
endif
if WITH_DRIVER_MODULES
1050
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
1051
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
1052
endif
1053 1054
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
1055 1056
endif

1057
if WITH_STORAGE_LVM
1058
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
1059 1060
endif

1061
if WITH_STORAGE_ISCSI
1062
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
1063 1064
endif

1065 1066 1067 1068
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
1069 1070 1071
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
1072
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
1073 1074
endif

1075
if WITH_STORAGE_DISK
1076
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
1077
endif
1078

1079 1080 1081 1082 1083
if WITH_STORAGE_RBD
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_RBD_SOURCES)
libvirt_driver_storage_la_LIBADD += $(LIBRBD_LIBS)
endif

1084 1085 1086 1087
if WITH_STORAGE_SHEEPDOG
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SHEEPDOG_SOURCES)
endif

1088 1089 1090 1091 1092 1093 1094
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
1095
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
1096 1097 1098
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

1099
libvirt_driver_nodedev_la_CFLAGS = \
1100
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1101
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
1102
libvirt_driver_nodedev_la_LIBADD =
1103

1104 1105 1106
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
1107
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
1108
endif
1109 1110
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
1111
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
1112
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
1113
endif
1114 1115

if WITH_DRIVER_MODULES
1116
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
1117 1118 1119 1120 1121
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


1122 1123 1124 1125
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
1126
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
1127 1128
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
endif
1129
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
S
Serge Hallyn 已提交
1130
		-I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS)
1131
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
S
Serge Hallyn 已提交
1132
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS)
1133
if WITH_DRIVER_MODULES
1134
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
1135
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
1136 1137 1138 1139 1140
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


1141 1142
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
1143
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
1144
libvirt_driver_security_la_CFLAGS = \
1145
		-I$(top_srcdir)/src/conf $(AM_CFLAGS)
1146
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
1147
libvirt_driver_security_la_LIBADD =
1148 1149
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
1150
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
1151
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
1152
endif
J
Jamie Strandboge 已提交
1153 1154 1155
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
1156
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
1157
endif
1158

1159 1160 1161 1162 1163 1164 1165
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1166
		$(UML_DRIVER_SOURCES)				\
1167
		$(OPENVZ_DRIVER_SOURCES)			\
1168
		$(PHYP_DRIVER_SOURCES)				\
1169
		$(VBOX_DRIVER_SOURCES)				\
1170
		$(XENAPI_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
1171
		$(LIBXL_DRIVER_SOURCES)			\
1172
		$(ESX_DRIVER_SOURCES)				\
1173
		$(ESX_DRIVER_EXTRA_DIST)			\
M
Matthias Bolte 已提交
1174
		$(HYPERV_DRIVER_SOURCES)			\
1175
		$(HYPERV_DRIVER_EXTRA_DIST)			\
1176
		$(NETWORK_DRIVER_SOURCES)			\
1177
		$(INTERFACE_DRIVER_SOURCES)			\
1178 1179 1180 1181
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1182
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1183
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1184
		$(STORAGE_DRIVER_DISK_SOURCES)			\
1185
		$(STORAGE_DRIVER_RBD_SOURCES)			\
1186
		$(STORAGE_DRIVER_SHEEPDOG_SOURCES)		\
1187 1188
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1189
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1190
		$(NWFILTER_DRIVER_SOURCES)			\
1191
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1192
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1193
		$(SECRET_DRIVER_SOURCES)			\
1194
		$(VBOX_DRIVER_EXTRA_DIST)			\
1195 1196
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1197

1198 1199 1200 1201 1202 1203
check-local: check-augeas

.PHONY: check-augeas check-augeas-qemu check-augeas-lxc check-augeas-sanlock

check-augeas: check-augeas-qemu check-augeas-lxc check-augeas-sanlock

1204
AUG_GENTEST = $(PERL) $(top_srcdir)/build-aux/augeas-gentest.pl
1205
EXTRA_DIST += $(top_srcdir)/build-aux/augeas-gentest.pl
1206

1207
if WITH_QEMU
1208 1209
test_libvirtd_qemu.aug: qemu/test_libvirtd_qemu.aug.in \
		$(srcdir)/qemu/qemu.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1210
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/qemu/qemu.conf $< $@
1211

1212
check-augeas-qemu: test_libvirtd_qemu.aug
1213
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1214
	    '$(AUGPARSE)' -I $(srcdir)/qemu test_libvirtd_qemu.aug; \
1215
	fi
1216 1217
else
check-augeas-qemu:
1218
endif
1219

1220
if WITH_LXC
1221 1222
test_libvirtd_lxc.aug: lxc/test_libvirtd_lxc.aug.in \
		$(srcdir)/lxc/lxc.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1223
	$(AM_V_GEN)$(AUG_GENTEST) $(srcdir)/lxc/lxc.conf $< $@
1224

1225
check-augeas-lxc: test_libvirtd_lxc.aug
1226
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1227
	    '$(AUGPARSE)' -I $(srcdir)/lxc test_libvirtd_lxc.aug; \
1228
	fi
1229 1230
else
check-augeas-lxc:
1231
endif
1232

1233
if HAVE_SANLOCK
1234 1235
test_libvirt_sanlock.aug: locking/test_libvirt_sanlock.aug.in \
		locking/qemu-sanlock.conf $(AUG_GENTEST)
E
Eric Blake 已提交
1236
	$(AM_V_GEN)$(AUG_GENTEST) locking/qemu-sanlock.conf $< $@
1237

1238
check-augeas-sanlock: test_libvirt_sanlock.aug
1239
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1240
	    '$(AUGPARSE)' -I $(srcdir)/locking test_libvirt_sanlock.aug; \
1241
	fi
1242 1243 1244
else
check-augeas-sanlock:
endif
1245

1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264
#
# 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.
#

1265
if WITH_DRIVER_MODULES
1266
USED_SYM_FILES += libvirt_driver_modules.syms
1267
endif
1268

1269
if WITH_LINUX
1270
USED_SYM_FILES += libvirt_linux.syms
1271
endif
1272

1273 1274 1275 1276
if WITH_ESX
USED_SYM_FILES += libvirt_esx.syms
endif

1277 1278 1279 1280
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1281 1282 1283 1284
if WITH_NWFILTER
USED_SYM_FILES += libvirt_nwfilter.syms
endif

1285 1286 1287 1288
if WITH_OPENVZ
USED_SYM_FILES += libvirt_openvz.syms
endif

1289 1290 1291 1292
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1293 1294 1295 1296
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

1297 1298 1299 1300
if WITH_NETWORK
USED_SYM_FILES += libvirt_network.syms
endif

E
Eric Blake 已提交
1301 1302 1303 1304
if HAVE_SASL
USED_SYM_FILES += libvirt_sasl.syms
endif

1305 1306 1307 1308
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
E
Eric Blake 已提交
1309
  libvirt_daemon.syms		\
1310
  libvirt_linux.syms		\
1311
  libvirt_esx.syms		\
E
Eric Blake 已提交
1312 1313
  libvirt_network.syms		\
  libvirt_nwfilter.syms		\
1314 1315
  libvirt_openvz.syms		\
  libvirt_qemu.syms		\
E
Eric Blake 已提交
1316
  libvirt_sasl.syms		\
1317
  libvirt_vmx.syms		\
E
Eric Blake 已提交
1318
  libvirt_xenxs.syms
1319

1320 1321 1322
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def

BUILT_SOURCES += $(GENERATED_SYM_FILES)
1323

1324 1325
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1326 1327 1328 1329 1330 1331
	$(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 && \
1332
	for file in $(USED_SYM_FILES); do \
1333
	    cat $(srcdir)/$$file >>$@-tmp; \
1334 1335 1336
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1337
	mv $@-tmp libvirt.syms
1338

1339 1340 1341
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1342
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1343 1344 1345
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1346 1347 1348
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1349
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1350 1351 1352
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1353 1354
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1355
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
E
Eric Blake 已提交
1356
		     -version-info $(LIBVIRT_VERSION_INFO) \
1357
		    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
1358
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1359
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1360
libvirt_la_LIBADD += \
1361
		    $(DRIVER_MODULE_LIBS) \
1362
		    $(CYGWIN_EXTRA_LIBADD)
1363
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1364 1365 1366 1367 1368 1369
# 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)
1370

1371
if WITH_DTRACE_PROBES
1372
libvirt_la_BUILT_LIBADD += libvirt_probes.lo
1373
libvirt_la_DEPENDENCIES += libvirt_probes.lo libvirt_probes.o
1374
nodist_libvirt_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1375
if WITH_REMOTE
E
Eric Blake 已提交
1376
nodist_libvirt_driver_remote_la_SOURCES = libvirt_probes.h
E
Eric Blake 已提交
1377
endif WITH_REMOTE
1378

1379 1380 1381
BUILT_SOURCES += libvirt_probes.h libvirt_probes.stp libvirt_functions.stp

if WITH_QEMU
1382
libvirt_driver_qemu_la_LIBADD += libvirt_qemu_probes.lo
1383
nodist_libvirt_driver_qemu_la_SOURCES = libvirt_qemu_probes.h
1384
BUILT_SOURCES += libvirt_qemu_probes.h
1385
endif
1386 1387

tapsetdir = $(datadir)/systemtap/tapset
1388
tapset_DATA = libvirt_probes.stp libvirt_qemu_probes.stp libvirt_functions.stp
1389

1390
%_probes.h: %_probes.d
1391 1392
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

E
Eric Blake 已提交
1393
.PRECIOUS: %_probes.o
1394
%_probes.o: %_probes.d
1395 1396
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

1397 1398 1399 1400 1401 1402 1403 1404 1405
%_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 已提交
1406 1407 1408 1409
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
		  $(srcdir)/rpc/virkeepaliveprotocol.x \
		  $(srcdir)/remote/remote_protocol.x \
		  $(srcdir)/remote/qemu_protocol.x
1410 1411

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

1414
%_probes.stp: %_probes.d $(srcdir)/dtrace2systemtap.pl
1415
	$(AM_V_GEN)$(PERL) -w $(srcdir)/dtrace2systemtap.pl \
1416
	  $(bindir) $(sbindir) $(libdir) $< > $@
1417

1418
CLEANFILES += libvirt_probes.h libvirt_probes.o libvirt_probes.lo \
1419
              libvirt_qemu_probes.h libvirt_qemu_probes.o \
1420
              libvirt_qemu_probes.lo\
1421 1422
              libvirt_functions.stp libvirt_probes.stp \
              libvirt_qemu_probes.stp
1423 1424
endif

1425
EXTRA_DIST += libvirt_probes.d libvirt_qemu_probes.d
1426

C
Chris Lalancette 已提交
1427 1428
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
E
Eric Blake 已提交
1429 1430
			  -version-info $(LIBVIRT_VERSION_INFO) \
			  $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
1431 1432
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1433
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1434
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1435

1436 1437 1438 1439 1440 1441 1442
if HAVE_SANLOCK
lockdriverdir = $(libdir)/libvirt/lock-driver
lockdriver_LTLIBRARIES = sanlock.la

sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
sanlock_la_CFLAGS = $(AM_CLFAGS)
sanlock_la_LDFLAGS = -module -avoid-version
1443
sanlock_la_LIBADD = -lsanlock_client \
1444 1445 1446
		../gnulib/lib/libgnu.la

augeas_DATA += locking/libvirt_sanlock.aug
1447 1448
augeastest_DATA += test_libvirt_sanlock.aug
CLEANFILES += test_libvirt_sanlock.aug
1449

E
Eric Blake 已提交
1450
locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
1451
	$(AM_V_GEN)$(MKDIR_P) locking ; \
1452 1453 1454
	cp $< $@

if WITH_QEMU
E
Eric Blake 已提交
1455
nodist_conf_DATA = locking/qemu-sanlock.conf
1456
BUILT_SOURCES += locking/qemu-sanlock.conf
E
Eric Blake 已提交
1457
DISTCLEANFILES += locking/qemu-sanlock.conf
1458
endif
1459
else
1460
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
1461
endif
1462 1463
EXTRA_DIST += locking/sanlock.conf \
	locking/libvirt_sanlock.aug \
1464
	locking/test_libvirt_sanlock.aug.in
1465

1466 1467 1468 1469
noinst_LTLIBRARIES += \
	libvirt-net-rpc.la \
	libvirt-net-rpc-server.la \
	libvirt-net-rpc-client.la
1470

1471
EXTRA_DIST += \
E
Eric Blake 已提交
1472 1473 1474 1475
	dtrace2systemtap.pl \
	rpc/gendispatch.pl \
	rpc/genprotocol.pl \
	rpc/gensystemtap.pl \
J
Jiri Denemark 已提交
1476 1477
	rpc/virnetprotocol.x \
	rpc/virkeepaliveprotocol.x
1478

E
Eric Blake 已提交
1479 1480
VIR_NET_RPC_GENERATED = \
	$(srcdir)/rpc/virnetprotocol.h \
J
Jiri Denemark 已提交
1481 1482 1483
	$(srcdir)/rpc/virnetprotocol.c \
	$(srcdir)/rpc/virkeepaliveprotocol.h \
	$(srcdir)/rpc/virkeepaliveprotocol.c
1484

1485
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
1486

1487
libvirt_net_rpc_la_SOURCES = \
1488
	rpc/virnetmessage.h rpc/virnetmessage.c \
1489
	rpc/virnetprotocol.h rpc/virnetprotocol.c \
1490
	rpc/virnetsocket.h rpc/virnetsocket.c \
J
Jiri Denemark 已提交
1491
	rpc/virnettlscontext.h rpc/virnettlscontext.c \
1492 1493
	rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
	rpc/virkeepalive.h rpc/virkeepalive.c
1494 1495 1496 1497 1498 1499 1500
if HAVE_SASL
libvirt_net_rpc_la_SOURCES += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
else
EXTRA_DIST += \
	rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
endif
1501
libvirt_net_rpc_la_CFLAGS = \
1502
			$(GNUTLS_CFLAGS) \
1503
			$(SASL_CFLAGS) \
1504
			$(XDR_CFLAGS) \
1505 1506
			$(AM_CFLAGS)
libvirt_net_rpc_la_LDFLAGS = \
1507
			$(GNUTLS_LIBS) \
1508
			$(SASL_LIBS) \
1509 1510 1511 1512 1513 1514
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1515 1516 1517 1518 1519
libvirt_net_rpc_server_la_SOURCES = \
	rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
	rpc/virnetserverservice.h rpc/virnetserverservice.c \
	rpc/virnetserverclient.h rpc/virnetserverclient.c \
	rpc/virnetserver.h rpc/virnetserver.c
1520 1521 1522 1523 1524 1525 1526
if HAVE_AVAHI
libvirt_net_rpc_server_la_SOURCES += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
else
EXTRA_DIST += \
	rpc/virnetservermdns.h rpc/virnetservermdns.c
endif
1527
libvirt_net_rpc_server_la_CFLAGS = \
1528
			$(AVAHI_CFLAGS) \
E
Eric Blake 已提交
1529
			$(XDR_CFLAGS) \
J
Jim Fehlig 已提交
1530 1531
			$(AM_CFLAGS) \
			$(POLKIT_CFLAGS)
1532 1533
libvirt_net_rpc_server_la_LDFLAGS = \
			$(AM_LDFLAGS) \
1534
			$(AVAHI_LIBS) \
J
Jim Fehlig 已提交
1535
			$(POLKIT_LIBS) \
1536 1537 1538 1539 1540
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_server_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)

1541 1542 1543 1544 1545
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 已提交
1546 1547
			$(AM_CFLAGS) \
			$(XDR_CFLAGS)
1548 1549 1550 1551 1552 1553
libvirt_net_rpc_client_la_LDFLAGS = \
			$(AM_LDFLAGS) \
			$(CYGWIN_EXTRA_LDFLAGS) \
			$(MINGW_EXTRA_LDFLAGS)
libvirt_net_rpc_client_la_LIBADD = \
			$(CYGWIN_EXTRA_LIBADD)
1554

1555 1556
libexec_PROGRAMS =

1557
if WITH_LIBVIRTD
1558 1559 1560 1561 1562 1563 1564 1565
libexec_PROGRAMS += libvirt_iohelper
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
libvirt_iohelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
libvirt_iohelper_LDADD =		\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
1566
endif
1567

1568
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1569
if WITH_LIBVIRTD
1570
libexec_PROGRAMS += libvirt_parthelper
1571

1572
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1573
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1574 1575 1576 1577 1578
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1579
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1580
endif
1581
endif
1582 1583
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1584

1585 1586 1587 1588 1589 1590
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
1591
		$(NODE_INFO_SOURCES)
1592
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1593 1594
libvirt_lxc_LDADD =			\
		$(NUMACTL_LIBS) \
1595 1596
		libvirt-net-rpc-server.la \
		libvirt-net-rpc.la \
1597 1598 1599
		libvirt_driver_security.la \
		libvirt_conf.la \
		libvirt_util.la \
1600
		../gnulib/lib/libgnu.la
1601
if WITH_DTRACE_PROBES
1602
libvirt_lxc_LDADD += libvirt_probes.lo
1603
endif
1604 1605 1606
if WITH_SECDRIVER_SELINUX
libvirt_lxc_LDADD += $(SELINUX_LIBS)
endif
J
Jiri Denemark 已提交
1607 1608 1609
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
endif
1610
libvirt_lxc_CFLAGS =				\
1611
		-I$(top_srcdir)/src/conf	\
1612
		$(AM_CFLAGS)
1613 1614 1615 1616
if HAVE_LIBBLKID
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
libvirt_lxc_LDADD += $(BLKID_LIBS)
endif
1617 1618 1619
if WITH_SECDRIVER_SELINUX
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
endif
J
Jiri Denemark 已提交
1620 1621 1622
if WITH_SECDRIVER_APPARMOR
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
endif
1623 1624 1625 1626
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1627 1628 1629 1630 1631 1632
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1633
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1634
virt_aa_helper_LDADD =						\
C
Chris Lalancette 已提交
1635 1636 1637
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
1638
if WITH_DTRACE_PROBES
1639
virt_aa_helper_LDADD += libvirt_probes.lo
1640
endif
J
Jamie Strandboge 已提交
1641
virt_aa_helper_CFLAGS =						\
1642 1643
		-I$(top_srcdir)/src/conf			\
		-I$(top_srcdir)/src/security			\
1644
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1645 1646 1647 1648
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

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

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
1698
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
1699
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
1700 1701 1702
if HAVE_SANLOCK
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
endif
1703 1704 1705 1706 1707
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" ||:
1708
endif
1709 1710 1711 1712
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1713 1714 1715
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1716
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1717
endif
1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730
if WITH_UML
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
endif
if WITH_NETWORK
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
	rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart" || :
	rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks" || :
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
endif
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
R
Richard W.M. Jones 已提交
1731

1732 1733
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
DISTCLEANFILES += $(GENERATED_SYM_FILES)
1734
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED)