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

3 4 5 6 7 8 9
# No libraries with the exception of LIBXML should be listed
# here. List them against the individual XXX_la_CFLAGS targets
# that actually use them
INCLUDES =							\
		-I$(top_srcdir)/gnulib/lib			\
		-I../gnulib/lib					\
		-I../include					\
10
		-I@top_srcdir@/src/util				\
11 12 13 14
		-I@top_srcdir@/include				\
		$(DRIVER_MODULE_CFLAGS)				\
		$(LIBXML_CFLAGS)				\
		$(WARN_CFLAGS)					\
15 16 17
		$(LOCK_CHECKING_CFLAGS)			\
		-DIN_LIBVIRT				\
		$(WIN32_EXTRA_CFLAGS)
18

19 20 21
AM_CFLAGS = $(COVERAGE_CFLAGS)
AM_LDFLAGS = $(COVERAGE_LDFLAGS)

22
EXTRA_DIST = $(conf_DATA)
23

24 25
BUILT_SOURCES =

26 27 28
if WITH_NETWORK
UUID=$(shell uuidgen 2>/dev/null)
endif
29

C
Chris Lalancette 已提交
30
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
31

32
moddir = $(libdir)/libvirt/connection-driver
33 34
mod_LTLIBRARIES =

A
Amy Griffis 已提交
35 36
confdir = $(sysconfdir)/libvirt
conf_DATA =
37

38 39 40 41 42 43
augeasdir = $(datadir)/augeas/lenses
augeas_DATA =

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

44 45
# These files are not related to driver APIs. Simply generic
# helper APIs for various purposes
46
UTIL_SOURCES =							\
47
		util/authhelper.c util/authhelper.h		\
48
		util/bitmap.c util/bitmap.h			\
49 50
		util/bridge.c util/bridge.h			\
		util/buf.c util/buf.h				\
51
		util/command.c util/command.h			\
52 53 54
		util/conf.c util/conf.h				\
		util/cgroup.c util/cgroup.h			\
		util/event.c util/event.h			\
55
		util/event_poll.c util/event_poll.h		\
56
		util/files.c util/files.h			\
57
		util/hash.c util/hash.h				\
D
Daniel Veillard 已提交
58
		util/hooks.c util/hooks.h			\
59
		util/iptables.c util/iptables.h			\
G
Gerhard Stenzel 已提交
60
		util/ebtables.c util/ebtables.h			\
61
		util/dnsmasq.c util/dnsmasq.h                   \
62
		util/json.c util/json.h				\
63
		util/logging.c util/logging.h			\
64
		util/macvtap.c util/macvtap.h			\
65 66
		util/memory.c util/memory.h			\
		util/pci.c util/pci.h				\
67
		util/processinfo.c util/processinfo.h		\
68
		util/hostusb.c util/hostusb.h			\
69
		util/network.c util/network.h			\
70
		util/interface.c util/interface.h		\
71
		util/qparams.c util/qparams.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 82
		util/uuid.c util/uuid.h				\
		util/util.c util/util.h				\
		util/xml.c util/xml.h				\
83
		util/virtaudit.c util/virtaudit.h               \
84
		util/virterror.c util/virterror_internal.h
85 86

EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
87

88
# Internal generic driver infrastructure
89
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
90
DRIVER_SOURCES =						\
91
		driver.c driver.h				\
92 93
		internal.h					\
		datatypes.c datatypes.h				\
94
		fdstream.c fdstream.h                 \
95
		$(NODE_INFO_SOURCES)				\
96 97 98
		libvirt.c libvirt_internal.h


99
# XML configuration format handling sources
100 101
# Domain driver generic impl APIs
DOMAIN_CONF_SOURCES =						\
102
		conf/capabilities.c conf/capabilities.h		\
103 104
		conf/domain_conf.c conf/domain_conf.h		\
		conf/domain_nwfilter.c conf/domain_nwfilter.h
105 106 107

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
108 109

# Network driver generic impl APIs
110
NETWORK_CONF_SOURCES =						\
111
		conf/network_conf.c conf/network_conf.h
112

113 114
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
115 116
		conf/nwfilter_params.c conf/nwfilter_params.h	\
		conf/nwfilter_conf.h
117 118 119 120 121

NWFILTER_CONF_SOURCES =					\
		$(NWFILTER_PARAM_CONF_SOURCES)			\
		conf/nwfilter_conf.c conf/nwfilter_conf.h

122
# Storage driver generic impl APIs
123 124
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
125

126
# Interface driver generic impl APIs
127 128
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
129

130
# Secret driver generic impl APIs
131 132 133 134 135 136 137 138 139 140
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

141 142 143
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

144 145 146 147
CONF_SOURCES =							\
		$(DOMAIN_CONF_SOURCES)				\
		$(DOMAIN_EVENT_SOURCES)				\
		$(NETWORK_CONF_SOURCES)				\
148
		$(NWFILTER_CONF_SOURCES)			\
149 150 151 152
		$(NODE_DEVICE_CONF_SOURCES)			\
		$(STORAGE_CONF_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
		$(INTERFACE_CONF_SOURCES)			\
153 154
		$(SECRET_CONF_SOURCES)				\
		$(CPU_CONF_SOURCES)
155

156 157
# The remote RPC driver, covering domains, storage, networks, etc
REMOTE_DRIVER_SOURCES =						\
158 159
		gnutls_1_0_compat.h			\
		remote/remote_driver.c remote/remote_driver.h	\
160
		remote/remote_protocol.c			\
C
Chris Lalancette 已提交
161 162 163
		remote/remote_protocol.h			\
		remote/qemu_protocol.c				\
		remote/qemu_protocol.h
164

E
Eric Blake 已提交
165 166
EXTRA_DIST += remote/remote_protocol.x remote/qemu_protocol.x \
		remote/rpcgen_fix.pl
167

168 169 170 171 172 173 174 175 176 177
# 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
178 179 180 181 182 183 184 185 186 187

# With pdwtags 1.8, --verbose output includes separators like these:
# /* 93 */
# /* <0> (null):0 */
# whereas with pdwtags 1.3, they look like this:
# /* <2d2> /usr/include/libio.h:180 */
# The concatenation of the following regexps matches both cases.
r1 = (?:/\* \d+ \*/\n)?
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/

188 189
.PHONY: remote_protocol-structs
remote_protocol-structs:
190
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
191
	  pdwtags --verbose libvirt_driver_remote_la-remote_protocol.$(OBJEXT) \
192
	    | perl -0777 -n						\
193 194 195 196 197
		-e 'foreach my $$p (split m!\n\n$(r1)$(r2)\n!) {'	\
		-e '  if ($$p =~ /^struct remote_/) {'			\
		-e '    $$p =~ s!\t*/\*.*?\*/!!sg;'			\
		-e '    $$p =~ s!\s+\n!\n!sg;'				\
		-e '    $$p =~ s!\s+$$!!;'				\
198
		-e '    $$p =~ s!\t!        !g;'			\
199 200 201 202
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
203 204 205
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
206 207 208 209 210 211 212 213
		-e 'END {'						\
		-e '  if ($$n < 300) {'					\
		-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 '}'							\
214
		> $@-t;							\
215
          case $$? in 8) exit 0;; 0) ;; *) exit 1;; esac;		\
216
	  diff -u $@-t $(srcdir)/$@; st=$$?; rm -f $@-t; exit $$st;	\
217
	else								\
218 219
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
220 221 222 223
	fi
EXTRA_DIST += remote_protocol-structs
check-local: remote_protocol-structs

224 225
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
226
		test/test_driver.c test/test_driver.h
227 228 229

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
230 231 232 233 234 235
		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
236
if WITH_XEN_INOTIFY
237
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
238
endif
239 240

LXC_DRIVER_SOURCES =						\
241 242 243
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
244
		lxc/veth.c lxc/veth.h
245

246
LXC_CONTROLLER_SOURCES =					\
247 248 249
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
250
		lxc/veth.c lxc/veth.h
251

J
Jamie Strandboge 已提交
252 253 254
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

255 256 257
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

258
OPENVZ_DRIVER_SOURCES =						\
259 260
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
261

E
Eric Blake 已提交
262
VMWARE_DRIVER_SOURCES =						\
263
		vmware/vmware_driver.c vmware/vmware_driver.h	\
264 265
		vmware/vmware_conf.c vmware/vmware_conf.h

266
VBOX_DRIVER_SOURCES =						\
267
        vbox/vbox_glue.c vbox/vbox_glue.h			\
268
        vbox/vbox_driver.c vbox/vbox_driver.h			\
269
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
270
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
271
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h			\
272 273
        vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h			\
        vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h
274

E
Eric Blake 已提交
275
VBOX_DRIVER_EXTRA_DIST =					\
276 277 278
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
279

280
QEMU_DRIVER_SOURCES =						\
281
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
282
		qemu/qemu_command.c qemu/qemu_command.h		\
283
		qemu/qemu_domain.c qemu/qemu_domain.h		\
284
		qemu/qemu_audit.c qemu/qemu_audit.h		\
285
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
286
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
287
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
288
		qemu/qemu_conf.c qemu/qemu_conf.h		\
289 290
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
291
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
292 293
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
294 295 296
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
297
		qemu/qemu_bridge_filter.c			\
298
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
299

300 301
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
302
		xenapi/xenapi_driver_private.h					\
303 304
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
305 306 307 308
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

309
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
310 311
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
312

313
ESX_DRIVER_SOURCES =						\
314
		esx/esx_private.h						\
315
		esx/esx_driver.c esx/esx_driver.h		\
316 317 318 319 320
		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 已提交
321
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
322 323
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
324
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
325
		esx/esx_vi_types.c esx/esx_vi_types.h
326

327
ESX_DRIVER_GENERATED =							\
328 329
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
330 331 332 333 334 335 336 337 338 339 340 341 342
		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			\
		esx/esx_vi_types.generated.typefromstring

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

343
NETWORK_DRIVER_SOURCES =					\
344
		network/bridge_driver.h network/bridge_driver.c
345

346
INTERFACE_DRIVER_SOURCES =					\
347
		interface/netcf_driver.h interface/netcf_driver.c
348

349
SECRET_DRIVER_SOURCES =						\
350
		secret/secret_driver.h secret/secret_driver.c
351

352
# Storage backend specific impls
353
STORAGE_DRIVER_SOURCES =					\
354 355
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
356 357

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

360
STORAGE_DRIVER_LVM_SOURCES =					\
361 362
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
363 364

STORAGE_DRIVER_ISCSI_SOURCES =					\
365
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
366

367
STORAGE_DRIVER_SCSI_SOURCES =					\
368
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
369

D
Dave Allan 已提交
370
STORAGE_DRIVER_MPATH_SOURCES =					\
371
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
372

373
STORAGE_DRIVER_DISK_SOURCES =					\
374
		storage/storage_backend_disk.h storage/storage_backend_disk.c
375 376

STORAGE_HELPER_DISK_SOURCES =					\
377
		storage/parthelper.c
378

379 380 381
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

382 383 384
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
385 386 387
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
		nwfilter/nwfilter_ebiptables_driver.c			\
388 389 390
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
391

392

393
# Security framework and drivers for various models
394
SECURITY_DRIVER_SOURCES =					\
395 396 397 398 399
		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
400

401
SECURITY_DRIVER_SELINUX_SOURCES =				\
402
		security/security_selinux.h security/security_selinux.c
403

J
Jamie Strandboge 已提交
404 405 406
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

407

408
NODE_DEVICE_DRIVER_SOURCES =					\
409 410 411
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
412 413

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
414
		node_device/node_device_hal.c			\
415
		node_device/node_device_hal.h
416

417
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
418 419
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
420

J
Jiri Denemark 已提交
421 422 423 424 425
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	\
		cpu/cpu_map.h cpu/cpu_map.c
426

427 428 429
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

430 431
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
432 433
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
434

J
Jiri Denemark 已提交
435 436
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
437
EXTRA_DIST +=	$(pkgdata_DATA)
438

439 440 441 442 443 444
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

445
noinst_LTLIBRARIES = libvirt_util.la
446 447
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
448 449
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
450
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
451
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS)
452
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
453
		$(LIB_PTHREAD) $(AUDIT_LIBS) $(DEVMAPPER_LIBS)
454

455 456

noinst_LTLIBRARIES += libvirt_conf.la
457
libvirt_la_BUILT_LIBADD += libvirt_conf.la
458
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
459 460
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
461

J
Jiri Denemark 已提交
462
noinst_LTLIBRARIES += libvirt_cpu.la
463
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
464
libvirt_cpu_la_CFLAGS = \
465
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
466 467
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

468 469 470 471 472 473 474 475
if WITH_VMX
noinst_LTLIBRARIES += libvirt_vmx.la
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
libvirt_vmx_la_CFLAGS = \
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
endif

476
if WITH_XENXS
477 478 479 480 481 482 483
noinst_LTLIBRARIES += libvirt_xenxs.la
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
libvirt_xenxs_la_CFLAGS = \
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
endif

484

485
noinst_LTLIBRARIES += libvirt_driver.la
486
libvirt_la_BUILT_LIBADD += libvirt_driver.la
487
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
488

M
Matthias Bolte 已提交
489
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
490
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
491
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS)
492

493
USED_SYM_FILES = libvirt_private.syms
494

495
if WITH_TEST
496 497 498
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
499
noinst_LTLIBRARIES += libvirt_driver_test.la
500
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
501
endif
502
libvirt_driver_test_la_CFLAGS = \
503
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
504
if WITH_DRIVER_MODULES
505
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
506
endif
507
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
508 509 510
endif

if WITH_REMOTE
511 512 513
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
514
noinst_LTLIBRARIES += libvirt_driver_remote.la
515
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
516
endif
517 518
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
519
		$(SASL_CFLAGS) $(XDR_CFLAGS)			\
520 521 522
		-I@top_srcdir@/src/conf				\
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
523
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) $(SASL_LIBS)
524 525 526
if WITH_DRIVER_MODULES
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
527
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
528 529 530 531 532 533

if HAVE_RPCGEN
#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
534
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
535 536 537 538 539
# be used.
#
# Support for non-GLIB rpcgen is here as a convenience for
# non-Linux people needing to test changes during dev.
#
C
Chris Lalancette 已提交
540
rpcgen-normal:
541 542 543 544
	rm -f rp.c-t rp.h-t rp.c-t1 rp.c-t2 rp.h-t1
	$(RPCGEN) -h -o rp.h-t $(srcdir)/remote/remote_protocol.x
	$(RPCGEN) -c -o rp.c-t $(srcdir)/remote/remote_protocol.x
if HAVE_GLIBC_RPCGEN
P
Paolo Bonzini 已提交
545 546
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp.h-t > rp.h-t1
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp.c-t > rp.c-t1
547 548 549 550 551 552 553 554 555 556
	(echo '#include <config.h>'; cat rp.c-t1) > rp.c-t2
	chmod 0444 rp.c-t2 rp.h-t1
	mv -f rp.h-t1 $(srcdir)/remote/remote_protocol.h
	mv -f rp.c-t2 $(srcdir)/remote/remote_protocol.c
	rm -f rp.c-t rp.h-t rp.c-t1
else
	chmod 0444 rp.c-t rp.h-t
	mv -f rp.h-t $(srcdir)/remote/remote_protocol.h
	mv -f rp.c-t $(srcdir)/remote/remote_protocol.c
endif
C
Chris Lalancette 已提交
557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587

rpcgen-qemu:
	rm -f rp_qemu.c-t rp_qemu.h-t rp_qemu.c-t1 rp_qemu.c-t2 rp_qemu.h-t1
	$(RPCGEN) -h -o rp_qemu.h-t $(srcdir)/remote/qemu_protocol.x
	$(RPCGEN) -c -o rp_qemu.c-t $(srcdir)/remote/qemu_protocol.x
if HAVE_GLIBC_RPCGEN
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp_qemu.h-t > rp_qemu.h-t1
	perl -w $(srcdir)/remote/rpcgen_fix.pl rp_qemu.c-t > rp_qemu.c-t1
	(echo '#include <config.h>'; cat rp_qemu.c-t1) > rp_qemu.c-t2
	chmod 0444 rp_qemu.c-t2 rp_qemu.h-t1
	mv -f rp_qemu.h-t1 $(srcdir)/remote/qemu_protocol.h
	mv -f rp_qemu.c-t2 $(srcdir)/remote/qemu_protocol.c
	rm -f rp_qemu.c-t rp_qemu.h-t rp_qemu.c-t1
else
	chmod 0444 rp_qemu.c-t rp_qemu.h-t
	mv -f rp_qemu.h-t $(srcdir)/remote/qemu_protocol.h
	mv -f rp_qemu.c-t $(srcdir)/remote/qemu_protocol.c
endif

#
# Maintainer-only target for re-generating the derived .c/.h source
# files, which are actually derived from the .x file.
#
# For committing protocol changes to GIT, the GLIBC rpcgen *must*
# be used.
#
# Support for non-GLIB rpcgen is here as a convenience for
# non-Linux people needing to test changes during dev.
#
rpcgen: rpcgen-normal rpcgen-qemu

588 589 590
endif

remote/remote_protocol.c: remote/remote_protocol.h
591 592 593
endif

if WITH_XEN
594 595 596
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
else
597
noinst_LTLIBRARIES += libvirt_driver_xen.la
598
libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
599
endif
E
Eric Blake 已提交
600
libvirt_driver_xen_la_CFLAGS =					\
601
		$(XEN_CFLAGS)					\
602
		-I@top_srcdir@/src/conf				\
603
		-I@top_srcdir@/src/xenxs			\
604 605
		$(AM_CFLAGS)
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS)
606
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
607
if WITH_DRIVER_MODULES
608
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
609 610
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
endif
611
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
612 613
endif

614 615 616 617 618
if WITH_PHYP
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_phyp.la
else
noinst_LTLIBRARIES += libvirt_driver_phyp.la
619
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
620
endif
621
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
622 623 624 625
if WITH_DRIVER_MODULES
libvirt_driver_phyp_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_phyp_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
endif
626
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
627
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
628 629 630
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

631
if WITH_OPENVZ
632 633 634
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_openvz.la
else
635
noinst_LTLIBRARIES += libvirt_driver_openvz.la
636
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
637
endif
638
libvirt_driver_openvz_la_CFLAGS = \
639
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
640
if WITH_DRIVER_MODULES
641
libvirt_driver_openvz_la_LIBADD = ../gnulib/lib/libgnu.la
642
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
643
endif
644
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
645 646
endif

647 648 649 650 651 652 653 654
if WITH_VMWARE
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vmware.la
else
noinst_LTLIBRARIES += libvirt_driver_vmware.la
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
endif
libvirt_driver_vmware_la_CFLAGS = \
655
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx
656
if WITH_DRIVER_MODULES
657
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
658 659 660 661 662
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
endif
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

663 664 665 666 667
if WITH_VBOX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vbox.la
else
noinst_LTLIBRARIES += libvirt_driver_vbox.la
668
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
669
endif
670
libvirt_driver_vbox_la_CFLAGS = \
671
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
672
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
673
if WITH_DRIVER_MODULES
674
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
675
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
676 677 678 679
endif
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

680 681 682 683 684
if WITH_XENAPI
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xenapi.la
else
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
685
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
686 687
endif
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
688 689
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
690
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
691
if WITH_DRIVER_MODULES
692
libvirt_driver_xenapi_la_LIBADD += ../gnulib/lib/libgnu.la
693 694 695 696 697
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
698 699 700 701 702 703 704 705
if WITH_LIBXL
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_libxl.la
else
noinst_LTLIBRARIES += libvirt_driver_libxl.la
# Stateful, so linked to daemon instead
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
endif
706 707 708 709
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS)		\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/xenxs			\
		$(AM_CFLAGS)
J
Jim Fehlig 已提交
710
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
711
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
J
Jim Fehlig 已提交
712 713 714 715 716 717 718
if WITH_DRIVER_MODULES
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_libxl_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_libxl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
endif

719
if WITH_QEMU
720 721 722
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
else
723
noinst_LTLIBRARIES += libvirt_driver_qemu.la
724
# Stateful, so linked to daemon instead
725
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
726
endif
727
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
728 729
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS)
730 731
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS) \
				$(CAPNG_LIBS)
732
if WITH_DRIVER_MODULES
733
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
734 735
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
endif
736
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
737

A
Amy Griffis 已提交
738
conf_DATA += qemu/qemu.conf
739

740 741
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
742

743
endif
744 745
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
		qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
746

747 748

if WITH_LXC
749 750 751
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
752
noinst_LTLIBRARIES += libvirt_driver_lxc.la
753
# Stateful, so linked to daemon instead
754
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
755
endif
756
libvirt_driver_lxc_la_CFLAGS = \
757
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
758 759 760 761 762 763 764
libvirt_driver_lxc_la_LIBADD = $(CAPNG_LIBS)
if WITH_SECDRIVER_SELINUX
libvirt_driver_lxc_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_lxc_la_LIBADD += $(APPARMOR_LIBS)
endif
765
if WITH_DRIVER_MODULES
766
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
767
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
768
endif
769
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
770 771 772

conf_DATA += lxc/lxc.conf

773 774 775
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

776
endif
777
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
778

779
if WITH_UML
780 781 782
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
else
783 784
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
785
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
786
endif
787
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
788 789
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_uml_la_LDFLAGS = $(AM_LDFLAGS)
790
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
791
if WITH_DRIVER_MODULES
792
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
793 794
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
endif
795 796
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
endif
797

D
Daniel Veillard 已提交
798

799
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
800

801 802
$(ESX_DRIVER_GENERATED): $(srcdir)/esx/esx_vi_generator.input $(srcdir)/esx/esx_vi_generator.py
	-srcdir=$(srcdir) $(srcdir)/esx/esx_vi_generator.py
D
Daniel Veillard 已提交
803

804 805 806 807 808
if WITH_ESX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_esx.la
else
noinst_LTLIBRARIES += libvirt_driver_esx.la
809
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
810
endif
811
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
812
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx $(AM_CFLAGS)
813
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
814
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
815
if WITH_DRIVER_MODULES
816
libvirt_driver_esx_la_LIBADD += ../gnulib/lib/libgnu.la
817 818 819
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
820
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
821 822
endif

823
if WITH_NETWORK
824 825 826
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
else
827
noinst_LTLIBRARIES += libvirt_driver_network.la
828
# Stateful, so linked to daemon instead
829
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
830
endif
831
libvirt_driver_network_la_CFLAGS = \
832
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
833
if WITH_DRIVER_MODULES
834
libvirt_driver_network_la_LIBADD = ../gnulib/lib/libgnu.la
835
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
836
endif
837
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
838
endif
839 840 841 842
EXTRA_DIST += network/default.xml



843

D
Daniel Veillard 已提交
844
if WITH_NETCF
845 846 847 848
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
849
libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
850
endif
851
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
852 853
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
854
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
855
if WITH_DRIVER_MODULES
856
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
857 858 859
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
860 861
endif

D
Daniel P. Berrange 已提交
862
if WITH_SECRETS
863 864 865 866
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
867
# Stateful, so linked to daemon instead
868
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
869
endif
870
libvirt_driver_secret_la_CFLAGS = \
871
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
872
if WITH_DRIVER_MODULES
873
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
874
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
875 876
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
877
endif
878

879 880
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
881
libvirt_driver_storage_la_CFLAGS = \
882 883
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
884
libvirt_driver_storage_la_LIBADD =
885 886 887 888 889 890
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
891
if WITH_STORAGE_DIR
892 893 894
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
895
noinst_LTLIBRARIES += libvirt_driver_storage.la
896
# Stateful, so linked to daemon instead
897
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
898 899
endif
if WITH_DRIVER_MODULES
900
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
901
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
902
endif
903 904
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
905 906
endif

907
if WITH_STORAGE_LVM
908
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
909 910
endif

911
if WITH_STORAGE_ISCSI
912
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
913 914
endif

915 916 917 918
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
919 920 921
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
922
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
923 924
endif

925
if WITH_STORAGE_DISK
926
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
927
endif
928

929 930 931 932 933 934 935
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
936
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
937 938 939
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

940
libvirt_driver_nodedev_la_CFLAGS = \
941 942
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
943
libvirt_driver_nodedev_la_LIBADD =
944 945 946
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
947
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
948
endif
949 950
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
951
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
952
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
953
endif
954 955

if WITH_DRIVER_MODULES
956
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
957 958 959 960 961
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


962 963 964 965
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
966
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
967 968
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
endif
969
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
970 971
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
972
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS)
973
if WITH_DRIVER_MODULES
974
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
975
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
976 977 978 979 980
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


981 982
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
983
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
984
libvirt_driver_security_la_CFLAGS = \
985 986
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
987
libvirt_driver_security_la_LIBADD =
988 989
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
990
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
991
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
992
endif
J
Jamie Strandboge 已提交
993 994 995
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
996
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
997
endif
998

999 1000 1001 1002 1003 1004 1005
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
1006
		$(UML_DRIVER_SOURCES)				\
1007
		$(OPENVZ_DRIVER_SOURCES)			\
1008
		$(PHYP_DRIVER_SOURCES)				\
1009
		$(VBOX_DRIVER_SOURCES)				\
1010
		$(XENAPI_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
1011
		$(LIBXL_DRIVER_SOURCES)			\
1012
		$(ESX_DRIVER_SOURCES)				\
1013
		$(ESX_DRIVER_EXTRA_DIST)			\
1014
		$(NETWORK_DRIVER_SOURCES)			\
1015
		$(INTERFACE_DRIVER_SOURCES)			\
1016 1017 1018 1019
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1020
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1021
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1022 1023 1024
		$(STORAGE_DRIVER_DISK_SOURCES)			\
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1025
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1026
		$(NWFILTER_DRIVER_SOURCES)			\
1027
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1028
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1029
		$(SECRET_DRIVER_SOURCES)			\
1030
		$(VBOX_DRIVER_EXTRA_DIST)			\
1031 1032
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1033

1034 1035 1036 1037
check-local: augeas-check

.PHONY: augeas-check
augeas-check:
1038
if WITH_QEMU
1039
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1040 1041 1042 1043 1044
	    '$(AUGPARSE)' -I $(srcdir)/qemu \
	    $(srcdir)/qemu/test_libvirtd_qemu.aug; \
	fi
endif
if WITH_LXC
1045
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1046 1047 1048 1049 1050
	    '$(AUGPARSE)' -I $(srcdir)/lxc \
	    $(srcdir)/lxc/test_libvirtd_lxc.aug; \
	fi
endif

1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069
#
# 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.
#

1070
if WITH_DRIVER_MODULES
1071
USED_SYM_FILES += libvirt_driver_modules.syms
1072
endif
1073 1074

if WITH_BRIDGE
1075
USED_SYM_FILES += libvirt_bridge.syms
1076
endif
1077 1078

if WITH_LINUX
1079
USED_SYM_FILES += libvirt_linux.syms
1080
endif
1081

1082
if WITH_MACVTAP
1083
USED_SYM_FILES += libvirt_macvtap.syms
1084
endif
1085

1086 1087 1088 1089
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1090 1091 1092 1093
if WITH_NWFILTER
USED_SYM_FILES += libvirt_nwfilter.syms
endif

1094 1095 1096 1097
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1098 1099 1100 1101 1102
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
1103
  libvirt_linux.syms		\
1104
  libvirt_macvtap.syms		\
1105
  libvirt_daemon.syms		\
M
Matthias Bolte 已提交
1106 1107
  libvirt_nwfilter.syms	\
  libvirt_vmx.syms
1108

1109
BUILT_SOURCES += libvirt.syms libvirt.def libvirt_qemu.def
1110

1111 1112
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1113 1114 1115 1116 1117 1118
	$(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 && \
1119
	for file in $(USED_SYM_FILES); do \
1120
	    cat $(srcdir)/$$file >>$@-tmp; \
1121 1122 1123
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1124
	mv $@-tmp libvirt.syms
1125

1126 1127 1128
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1129
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1130 1131 1132
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

1133 1134 1135
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1136
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1137 1138 1139
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt_qemu.def

1140 1141
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1142
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
1143
                     -version-info $(LIBVIRT_VERSION_INFO) \
1144
                    $(AM_LDFLAGS) \
1145
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1146
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1147
libvirt_la_LIBADD += $(LIBXML_LIBS) \
1148
		    $(DRIVER_MODULE_LIBS) \
1149
		    $(CYGWIN_EXTRA_LIBADD)
1150
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1151 1152 1153 1154 1155 1156
# 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)
1157

1158 1159 1160
# Create an automake "convenience library" version of libvirt_la,
# just for testing, since the test harness requires access to internal
# bits and pieces that we don't want to make publicly accessible.
1161
noinst_LTLIBRARIES += libvirt_test.la
1162

1163
# Remove version script from convenience library
1164 1165
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
1166
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'	\
1167
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
1168 1169 1170 1171

# Just like the above, but with a slightly different set of public symbols.
libvirt_test_la_SOURCES = $(libvirt_la_SOURCES)
libvirt_test_la_LIBADD = $(libvirt_la_LIBADD)
1172 1173
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
1174

C
Chris Lalancette 已提交
1175 1176 1177
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
                          -version-info $(LIBVIRT_VERSION_INFO) \
1178 1179 1180
                          $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1181
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1182
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1183

1184 1185
libexec_PROGRAMS =

1186 1187 1188 1189 1190 1191 1192 1193 1194
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)

1195
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1196
if WITH_LIBVIRTD
1197
libexec_PROGRAMS += libvirt_parthelper
1198

1199
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1200
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1201 1202 1203 1204 1205
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1206
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1207
endif
1208
endif
1209 1210
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1211

1212 1213 1214 1215 1216 1217
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

libvirt_lxc_SOURCES =						\
		$(LXC_CONTROLLER_SOURCES)			\
1218
		$(UTIL_SOURCES)					\
1219 1220
		$(NODE_INFO_SOURCES)				\
		$(ENCRYPTION_CONF_SOURCES)			\
1221
		$(DOMAIN_CONF_SOURCES)				\
1222 1223
		$(CPU_CONF_SOURCES)				\
		$(NWFILTER_PARAM_CONF_SOURCES)
1224
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
1225 1226
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
		$(LIBXML_LIBS) $(NUMACTL_LIBS) $(LIB_PTHREAD) \
1227 1228
		$(LIBNL_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
		../gnulib/lib/libgnu.la
1229 1230 1231 1232
libvirt_lxc_CFLAGS =				\
		$(LIBPARTED_CFLAGS)		\
		$(NUMACTL_CFLAGS)		\
		$(CAPNG_CFLAGS)			\
1233
		$(YAJL_CFLAGS)			\
1234
		$(AUDIT_CFLAGS)			\
1235 1236
		-I@top_srcdir@/src/conf		\
		$(AM_CFLAGS)
1237 1238 1239 1240
endif
endif
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)

J
Jamie Strandboge 已提交
1241 1242 1243 1244 1245 1246
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1247
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1248
virt_aa_helper_LDADD =						\
1249
		$(LIBXML_LIBS)					\
C
Chris Lalancette 已提交
1250 1251 1252
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
1253 1254
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
1255 1256
		-I@top_srcdir@/src/security			\
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1257 1258 1259 1260
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1261
install-data-local:
1262 1263 1264 1265 1266 1267
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
if WITH_QEMU
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
1268
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1269
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1270 1271 1272 1273 1274
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1275 1276 1277
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1278
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1279
endif
1280 1281 1282 1283 1284 1285
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"
1286
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1287
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1288 1289 1290 1291
	$(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 已提交
1292 1293 1294 1295 1296 1297
	  { 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; }
1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311
	test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
           ln -s ../default.xml \
	    $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
endif

uninstall-local::
	rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
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" ||:
1312
endif
1313 1314 1315 1316
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1317 1318 1319
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1320
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1321
endif
1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334
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 已提交
1335

1336
CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
1337
DISTCLEANFILES = $(BUILT_SOURCES)