Makefile.am 42.1 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
		libvirt.c libvirt_internal.h			\
97 98 99
		locking/lock_manager.c locking/lock_manager.h   \
		locking/lock_driver.h 				\
		locking/lock_driver_nop.h locking/lock_driver_nop.c
100 101


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

DOMAIN_EVENT_SOURCES =						\
		conf/domain_event.c conf/domain_event.h
111 112

# Network driver generic impl APIs
113
NETWORK_CONF_SOURCES =						\
114
		conf/network_conf.c conf/network_conf.h
115

116 117
# Network filter driver generic impl APIs
NWFILTER_PARAM_CONF_SOURCES =					\
118 119
		conf/nwfilter_params.c conf/nwfilter_params.h	\
		conf/nwfilter_conf.h
120 121 122 123 124

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

125
# Storage driver generic impl APIs
126 127
STORAGE_CONF_SOURCES =                                         \
		conf/storage_conf.h conf/storage_conf.c
128

129
# Interface driver generic impl APIs
130 131
INTERFACE_CONF_SOURCES =                                       \
		conf/interface_conf.c conf/interface_conf.h
132

133
# Secret driver generic impl APIs
134 135 136 137 138 139 140 141 142 143
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

144 145 146
CPU_CONF_SOURCES =						\
		conf/cpu_conf.c conf/cpu_conf.h

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

159
# The remote RPC driver, covering domains, storage, networks, etc
160
REMOTE_DRIVER_GENERATED = \
E
Eric Blake 已提交
161 162 163 164 165 166 167 168 169
		$(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
170
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
171

E
Eric Blake 已提交
172 173
$(srcdir)/remote/remote_client_bodies.h: $(REMOTE_PROTOCOL) \
		$(top_srcdir)/daemon/remote_generator.pl
174 175
	$(AM_V_GEN)perl -w $(top_srcdir)/daemon/remote_generator.pl \
	  -c -k remote $(REMOTE_PROTOCOL) > $@
176

E
Eric Blake 已提交
177 178
$(srcdir)/remote/qemu_client_bodies.h: $(QEMU_PROTOCOL) \
		$(top_srcdir)/daemon/remote_generator.pl
179 180 181 182 183 184 185
	$(AM_V_GEN)perl -w $(top_srcdir)/daemon/remote_generator.pl \
	  -k qemu $(QEMU_PROTOCOL) > $@

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

187 188 189
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
		$(REMOTE_DRIVER_GENERATED) \
		remote/rpcgen_fix.pl
190

191 192 193 194 195 196 197 198 199 200
# 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
201 202 203 204 205 206 207 208 209 210

# 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+ \*/

211
.PHONY: remote_protocol-structs
212 213 214 215
if WITH_REMOTE
# 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.
remote_protocol-structs: libvirt_driver_remote_la-remote_protocol.lo
216
	$(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then		\
217
	  pdwtags --verbose libvirt_driver_remote_la-remote_protocol.$(OBJEXT) \
218
	    | perl -0777 -n						\
219 220 221 222 223
		-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+$$!!;'				\
224
		-e '    $$p =~ s!\t!        !g;'			\
225 226 227 228
		-e '    print "$$p\n";'					\
		-e '    $$n++;'						\
		-e '  }'						\
		-e '}'							\
229 230 231
		-e 'BEGIN {'						\
		-e '  print "/* -*- c -*- */\n";'			\
		-e '}'							\
232 233 234 235 236 237 238 239
		-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 '}'							\
240
		> $@-t;							\
241
	  case $$? in 8) exit 0;; 0) ;; *) exit 1;; esac;		\
242
	  diff -u $@-t $(srcdir)/$@; st=$$?; rm -f $@-t; exit $$st;	\
243
	else								\
244 245
	  echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;	\
	  echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
246
	fi
247 248 249 250 251
else !WITH_REMOTE
# This generated file must live in git, because it cannot be re-generated
# when configured --without-remote.
remote_protocol-structs:
endif
252 253 254
EXTRA_DIST += remote_protocol-structs
check-local: remote_protocol-structs

255 256
# Mock driver, covering domains, storage, networks, etc
TEST_DRIVER_SOURCES =						\
257
		test/test_driver.c test/test_driver.h
258 259 260

# Now the Hypervisor specific drivers
XEN_DRIVER_SOURCES =						\
261 262 263 264 265 266
		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
267
if WITH_XEN_INOTIFY
268
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
269
endif
270 271

LXC_DRIVER_SOURCES =						\
272 273 274
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_driver.c lxc/lxc_driver.h		\
275
		lxc/veth.c lxc/veth.h
276

277
LXC_CONTROLLER_SOURCES =					\
278 279 280
		lxc/lxc_conf.c lxc/lxc_conf.h			\
		lxc/lxc_container.c lxc/lxc_container.h		\
		lxc/lxc_controller.c				\
281
		lxc/veth.c lxc/veth.h
282

J
Jamie Strandboge 已提交
283 284 285
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =			\
		security/virt-aa-helper.c

286 287 288
PHYP_DRIVER_SOURCES =						\
		phyp/phyp_driver.c phyp/phyp_driver.h

289
OPENVZ_DRIVER_SOURCES =						\
290 291
		openvz/openvz_conf.c openvz/openvz_conf.h	\
		openvz/openvz_driver.c openvz/openvz_driver.h
292

E
Eric Blake 已提交
293
VMWARE_DRIVER_SOURCES =						\
294
		vmware/vmware_driver.c vmware/vmware_driver.h	\
295 296
		vmware/vmware_conf.c vmware/vmware_conf.h

297
VBOX_DRIVER_SOURCES =						\
298
        vbox/vbox_glue.c vbox/vbox_glue.h			\
299
        vbox/vbox_driver.c vbox/vbox_driver.h			\
300
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h			\
301
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h			\
302
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h			\
303 304
        vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h			\
        vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h
305

E
Eric Blake 已提交
306
VBOX_DRIVER_EXTRA_DIST =					\
307 308 309
		vbox/vbox_tmpl.c vbox/README			\
		vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h	\
		vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
310

311
QEMU_DRIVER_SOURCES =						\
312
		qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
313
		qemu/qemu_command.c qemu/qemu_command.h		\
314
		qemu/qemu_domain.c qemu/qemu_domain.h		\
315
		qemu/qemu_audit.c qemu/qemu_audit.h		\
316
		qemu/qemu_cgroup.c qemu/qemu_cgroup.h		\
317
		qemu/qemu_hostdev.c qemu/qemu_hostdev.h		\
318
		qemu/qemu_hotplug.c qemu/qemu_hotplug.h		\
319
		qemu/qemu_conf.c qemu/qemu_conf.h		\
320 321
		qemu/qemu_process.c qemu/qemu_process.h		\
		qemu/qemu_migration.c qemu/qemu_migration.h	\
322
		qemu/qemu_monitor.c qemu/qemu_monitor.h		\
323 324
		qemu/qemu_monitor_text.c			\
		qemu/qemu_monitor_text.h			\
D
Daniel P. Berrange 已提交
325 326 327
		qemu/qemu_monitor_json.c			\
		qemu/qemu_monitor_json.h			\
		qemu/qemu_driver.c qemu/qemu_driver.h		\
E
Eric Blake 已提交
328
		qemu/qemu_bridge_filter.c			\
329
		qemu/qemu_bridge_filter.h
R
Richard W.M. Jones 已提交
330

331 332
XENAPI_DRIVER_SOURCES =								\
		xenapi/xenapi_driver.c xenapi/xenapi_driver.h	\
333
		xenapi/xenapi_driver_private.h					\
334 335
		xenapi/xenapi_utils.c xenapi/xenapi_utils.h

J
Jim Fehlig 已提交
336 337 338 339
LIBXL_DRIVER_SOURCES =						\
		libxl/libxl_conf.c libxl/libxl_conf.h		\
		libxl/libxl_driver.c libxl/libxl_driver.h

340
UML_DRIVER_SOURCES =						\
D
Daniel P. Berrange 已提交
341 342
		uml/uml_conf.c uml/uml_conf.h			\
		uml/uml_driver.c uml/uml_driver.h
343

344
ESX_DRIVER_SOURCES =						\
345
		esx/esx_private.h						\
346
		esx/esx_driver.c esx/esx_driver.h		\
347 348 349 350 351
		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 已提交
352
		esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h		\
353 354
		esx/esx_util.c esx/esx_util.h			\
		esx/esx_vi.c esx/esx_vi.h			\
355
		esx/esx_vi_methods.c esx/esx_vi_methods.h	\
356
		esx/esx_vi_types.c esx/esx_vi_types.h
357

358
ESX_DRIVER_GENERATED =							\
359 360
		esx/esx_vi_methods.generated.c				\
		esx/esx_vi_methods.generated.h				\
361
		esx/esx_vi_methods.generated.macro			\
362 363 364 365 366
		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			\
367 368 369
		esx/esx_vi_types.generated.typefromstring		\
		esx/esx_vi.generated.c					\
		esx/esx_vi.generated.h
370 371 372 373 374 375 376

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

377
NETWORK_DRIVER_SOURCES =					\
378
		network/bridge_driver.h network/bridge_driver.c
379

380
INTERFACE_DRIVER_SOURCES =					\
381
		interface/netcf_driver.h interface/netcf_driver.c
382

383
SECRET_DRIVER_SOURCES =						\
384
		secret/secret_driver.h secret/secret_driver.c
385

386
# Storage backend specific impls
387
STORAGE_DRIVER_SOURCES =					\
388 389
		storage/storage_driver.h storage/storage_driver.c		\
		storage/storage_backend.h storage/storage_backend.c
390 391

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

394
STORAGE_DRIVER_LVM_SOURCES =					\
395 396
		storage/storage_backend_logical.h			\
		storage/storage_backend_logical.c
397 398

STORAGE_DRIVER_ISCSI_SOURCES =					\
399
		storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
400

401
STORAGE_DRIVER_SCSI_SOURCES =					\
402
		storage/storage_backend_scsi.h storage/storage_backend_scsi.c
403

D
Dave Allan 已提交
404
STORAGE_DRIVER_MPATH_SOURCES =					\
405
		storage/storage_backend_mpath.h storage/storage_backend_mpath.c
D
Dave Allan 已提交
406

407
STORAGE_DRIVER_DISK_SOURCES =					\
408
		storage/storage_backend_disk.h storage/storage_backend_disk.c
409 410

STORAGE_HELPER_DISK_SOURCES =					\
411
		storage/parthelper.c
412

413 414 415
UTIL_IO_HELPER_SOURCES =					\
		util/iohelper.c

416 417 418
# Network filters
NWFILTER_DRIVER_SOURCES =					\
		nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c	\
419 420 421
		nwfilter/nwfilter_gentech_driver.c			\
		nwfilter/nwfilter_gentech_driver.h			\
		nwfilter/nwfilter_ebiptables_driver.c			\
422 423 424
		nwfilter/nwfilter_ebiptables_driver.h			\
		nwfilter/nwfilter_learnipaddr.c				\
		nwfilter/nwfilter_learnipaddr.h
425

426

427
# Security framework and drivers for various models
428
SECURITY_DRIVER_SOURCES =					\
429 430 431 432 433
		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
434

435
SECURITY_DRIVER_SELINUX_SOURCES =				\
436
		security/security_selinux.h security/security_selinux.c
437

J
Jamie Strandboge 已提交
438 439 440
SECURITY_DRIVER_APPARMOR_SOURCES =				\
		security/security_apparmor.h security/security_apparmor.c

441

442
NODE_DEVICE_DRIVER_SOURCES =					\
443 444 445
		node_device/node_device_driver.c \
		node_device/node_device_driver.h \
		node_device/node_device_linux_sysfs.c
446 447

NODE_DEVICE_DRIVER_HAL_SOURCES =				\
448
		node_device/node_device_hal.c			\
449
		node_device/node_device_hal.h
450

451
NODE_DEVICE_DRIVER_UDEV_SOURCES =				\
D
Daniel Veillard 已提交
452 453
		node_device/node_device_udev.c			\
		node_device/node_device_udev.h
454

J
Jiri Denemark 已提交
455 456 457 458 459
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
460

461 462 463
VMX_SOURCES =							\
		vmx/vmx.c vmx/vmx.h

464 465
XENXS_SOURCES =							\
		xenxs/xenxs_private.h				\
466 467
		xenxs/xen_sxpr.c xenxs/xen_sxpr.h		\
		xenxs/xen_xm.c xenxs/xen_xm.h
468

J
Jiri Denemark 已提交
469 470
pkgdata_DATA =	cpu/cpu_map.xml

E
Eric Blake 已提交
471
EXTRA_DIST +=	$(pkgdata_DATA)
472

473 474 475 476 477 478
#########################
#
# Build up list of libvirt.la source files based on configure conditions
#
# First deal with sources usable in non-daemon context

479
noinst_LTLIBRARIES = libvirt_util.la
480 481
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
libvirt_la_BUILT_LIBADD = libvirt_util.la
482 483
libvirt_util_la_SOURCES =					\
		$(UTIL_SOURCES)
484
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
485
		$(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS)
486
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
487
		$(LIB_PTHREAD) $(AUDIT_LIBS) $(DEVMAPPER_LIBS)
488

489 490

noinst_LTLIBRARIES += libvirt_conf.la
491
libvirt_la_BUILT_LIBADD += libvirt_conf.la
492
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
493 494
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
495

J
Jiri Denemark 已提交
496
noinst_LTLIBRARIES += libvirt_cpu.la
497
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
J
Jiri Denemark 已提交
498
libvirt_cpu_la_CFLAGS = \
499
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
J
Jiri Denemark 已提交
500 501
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)

502 503 504 505 506 507 508 509
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

510
if WITH_XENXS
511 512 513 514 515 516 517
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

518

519
noinst_LTLIBRARIES += libvirt_driver.la
520
libvirt_la_BUILT_LIBADD += libvirt_driver.la
521
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
522

M
Matthias Bolte 已提交
523
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
524
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
M
Matthias Bolte 已提交
525
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS)
526

527
USED_SYM_FILES = libvirt_private.syms
528

529
if WITH_TEST
530 531 532
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_test.la
else
533
noinst_LTLIBRARIES += libvirt_driver_test.la
534
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
535
endif
536
libvirt_driver_test_la_CFLAGS = \
537
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
538
if WITH_DRIVER_MODULES
539
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
540
endif
541
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
542 543 544
endif

if WITH_REMOTE
545 546 547
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_remote.la
else
548
noinst_LTLIBRARIES += libvirt_driver_remote.la
549
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
550
endif
551 552
libvirt_driver_remote_la_CFLAGS =				\
		$(GNUTLS_CFLAGS)				\
E
Eric Blake 已提交
553
		$(SASL_CFLAGS) $(XDR_CFLAGS)			\
554 555 556
		-I@top_srcdir@/src/conf				\
		$(AM_CFLAGS)
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
557
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) $(SASL_LIBS)
558
if WITH_DRIVER_MODULES
559
libvirt_driver_remote_la_LIBADD += ../gnulib/lib/libgnu.la
560 561
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
endif
562
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
563

C
Chris Lalancette 已提交
564

E
Eric Blake 已提交
565
$(srcdir)/remote/remote_driver.c: $(REMOTE_DRIVER_GENERATED)
C
Chris Lalancette 已提交
566

567 568
endif WITH_REMOTE

E
Eric Blake 已提交
569
$(srcdir)/remote/%_protocol.c: $(srcdir)/remote/%_protocol.x \
570
		$(srcdir)/remote/%_protocol.h $(srcdir)/remote/rpcgen_fix.pl
571
	$(AM_V_GEN)perl -w $(srcdir)/remote/rpcgen_fix.pl $(RPCGEN) -c \
E
Eric Blake 已提交
572
	       $< $@
573

574 575
$(srcdir)/remote/%_protocol.h: $(srcdir)/remote/%_protocol.x \
		$(srcdir)/remote/rpcgen_fix.pl
576
	$(AM_V_GEN)perl -w $(srcdir)/remote/rpcgen_fix.pl $(RPCGEN) -h \
E
Eric Blake 已提交
577
	       $< $@
578

579
if WITH_XEN
580 581 582
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xen.la
else
583
noinst_LTLIBRARIES += libvirt_driver_xen.la
584
libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
585
endif
E
Eric Blake 已提交
586
libvirt_driver_xen_la_CFLAGS =					\
587
		$(XEN_CFLAGS)					\
588
		-I@top_srcdir@/src/conf				\
589
		-I@top_srcdir@/src/xenxs			\
590 591
		$(AM_CFLAGS)
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS)
592
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
593
if WITH_DRIVER_MODULES
594
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
595 596
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
endif
597
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
598 599
endif

600 601 602 603 604
if WITH_PHYP
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_phyp.la
else
noinst_LTLIBRARIES += libvirt_driver_phyp.la
605
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
606
endif
607
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
608 609 610 611
if WITH_DRIVER_MODULES
libvirt_driver_phyp_la_LIBADD += ../gnulib/lib/libgnu.la
libvirt_driver_phyp_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
endif
612
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
613
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
614 615 616
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
endif

617
if WITH_OPENVZ
618 619 620
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_openvz.la
else
621
noinst_LTLIBRARIES += libvirt_driver_openvz.la
622
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
623
endif
624
libvirt_driver_openvz_la_CFLAGS = \
625
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
626
if WITH_DRIVER_MODULES
627
libvirt_driver_openvz_la_LIBADD = ../gnulib/lib/libgnu.la
628
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
629
endif
630
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
631 632
endif

633 634 635 636 637 638 639 640
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 = \
641
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx
642
if WITH_DRIVER_MODULES
643
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
644 645 646 647 648
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
endif
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
endif

649 650 651 652 653
if WITH_VBOX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_vbox.la
else
noinst_LTLIBRARIES += libvirt_driver_vbox.la
654
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
655
endif
656
libvirt_driver_vbox_la_CFLAGS = \
657
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
658
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
659
if WITH_DRIVER_MODULES
660
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
661
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
662 663 664 665
endif
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
endif

666 667 668 669 670
if WITH_XENAPI
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_xenapi.la
else
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
671
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
672 673
endif
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
674 675
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
676
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
677
if WITH_DRIVER_MODULES
678
libvirt_driver_xenapi_la_LIBADD += ../gnulib/lib/libgnu.la
679 680 681 682 683
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
endif

J
Jim Fehlig 已提交
684 685 686 687 688 689 690 691
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
692 693 694 695
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS)		\
		-I@top_srcdir@/src/conf				\
		-I@top_srcdir@/src/xenxs			\
		$(AM_CFLAGS)
J
Jim Fehlig 已提交
696
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
697
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
J
Jim Fehlig 已提交
698 699 700 701 702 703 704
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

705
if WITH_QEMU
706 707 708
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_qemu.la
else
709
noinst_LTLIBRARIES += libvirt_driver_qemu.la
710
# Stateful, so linked to daemon instead
711
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
712
endif
713
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
714 715
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS)
716 717
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS) \
				$(CAPNG_LIBS)
718
if WITH_DRIVER_MODULES
719
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
720 721
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
endif
722
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
723

A
Amy Griffis 已提交
724
conf_DATA += qemu/qemu.conf
725

726 727
augeas_DATA += qemu/libvirtd_qemu.aug
augeastest_DATA += qemu/test_libvirtd_qemu.aug
728

729
endif
730 731
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
		qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
732

733 734

if WITH_LXC
735 736 737
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_lxc.la
else
738
noinst_LTLIBRARIES += libvirt_driver_lxc.la
739
# Stateful, so linked to daemon instead
740
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
741
endif
742
libvirt_driver_lxc_la_CFLAGS = \
743
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
744 745 746 747 748 749 750
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
751
if WITH_DRIVER_MODULES
752
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
753
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
754
endif
755
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
A
Amy Griffis 已提交
756 757 758

conf_DATA += lxc/lxc.conf

759 760 761
augeas_DATA += lxc/libvirtd_lxc.aug
augeastest_DATA += lxc/test_libvirtd_lxc.aug

762
endif
763
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
764

765
if WITH_UML
766 767 768
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_uml.la
else
769 770
noinst_LTLIBRARIES += libvirt_driver_uml.la
# Stateful, so linked to daemon instead
771
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
772
endif
773
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
774 775
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_uml_la_LDFLAGS = $(AM_LDFLAGS)
776
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
777
if WITH_DRIVER_MODULES
778
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
779 780
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
endif
781 782
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
endif
783

D
Daniel Veillard 已提交
784

785
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
D
Daniel Veillard 已提交
786

787 788
$(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 已提交
789

790 791 792 793 794
if WITH_ESX
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_esx.la
else
noinst_LTLIBRARIES += libvirt_driver_esx.la
795
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
796
endif
797
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
798
		-I@top_srcdir@/src/conf -I@top_srcdir@/src/vmx $(AM_CFLAGS)
799
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
800
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
801
if WITH_DRIVER_MODULES
802
libvirt_driver_esx_la_LIBADD += ../gnulib/lib/libgnu.la
803 804 805
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
806
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
807 808
endif

809
if WITH_NETWORK
810 811 812
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_network.la
else
813
noinst_LTLIBRARIES += libvirt_driver_network.la
814
# Stateful, so linked to daemon instead
815
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
816
endif
817
libvirt_driver_network_la_CFLAGS = \
818
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
819
if WITH_DRIVER_MODULES
820
libvirt_driver_network_la_LIBADD = ../gnulib/lib/libgnu.la
821
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
822
endif
823
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
824
endif
825 826 827 828
EXTRA_DIST += network/default.xml



829

D
Daniel Veillard 已提交
830
if WITH_NETCF
831 832 833 834
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_interface.la
else
noinst_LTLIBRARIES += libvirt_driver_interface.la
835
libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
836
endif
837
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
838 839
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
840
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
841
if WITH_DRIVER_MODULES
842
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
843 844 845
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
endif
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
D
Daniel Veillard 已提交
846 847
endif

D
Daniel P. Berrange 已提交
848
if WITH_SECRETS
849 850 851 852
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_secret.la
else
noinst_LTLIBRARIES += libvirt_driver_secret.la
853
# Stateful, so linked to daemon instead
854
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
855
endif
856
libvirt_driver_secret_la_CFLAGS = \
857
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
858
if WITH_DRIVER_MODULES
859
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
860
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
861 862
endif
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
D
Daniel P. Berrange 已提交
863
endif
864

865 866
# Needed to keep automake quiet about conditionals
libvirt_driver_storage_la_SOURCES =
867
libvirt_driver_storage_la_CFLAGS = \
868 869
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
870
libvirt_driver_storage_la_LIBADD =
871 872 873 874 875 876
if WITH_SECDRIVER_SELINUX
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
endif
if WITH_SECDRIVER_APPARMOR
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
endif
877
if WITH_STORAGE_DIR
878 879 880
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_storage.la
else
881
noinst_LTLIBRARIES += libvirt_driver_storage.la
882
# Stateful, so linked to daemon instead
883
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
884 885
endif
if WITH_DRIVER_MODULES
886
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
887
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
888
endif
889 890
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
891 892
endif

893
if WITH_STORAGE_LVM
894
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
895 896
endif

897
if WITH_STORAGE_ISCSI
898
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
899 900
endif

901 902 903 904
if WITH_STORAGE_SCSI
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
endif

D
Dave Allan 已提交
905 906 907
if WITH_STORAGE_MPATH
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
908
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
D
Dave Allan 已提交
909 910
endif

911
if WITH_STORAGE_DISK
912
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
913
endif
914

915 916 917 918 919 920 921
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
922
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
923 924 925
endif
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)

926
libvirt_driver_nodedev_la_CFLAGS = \
927 928
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
929
libvirt_driver_nodedev_la_LIBADD =
930 931 932
if HAVE_HAL
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
933
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
934
endif
935 936
if HAVE_UDEV
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
937
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
938
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
939
endif
940 941

if WITH_DRIVER_MODULES
942
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
943 944 945 946 947
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
endif
endif


948 949 950 951
if WITH_NWFILTER
if WITH_DRIVER_MODULES
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
else
952
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
953 954
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
endif
955
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
956 957
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
958
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS)
959
if WITH_DRIVER_MODULES
960
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
961
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
962 963 964 965 966
endif
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
endif


967 968
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
noinst_LTLIBRARIES += libvirt_driver_security.la
969
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
970
libvirt_driver_security_la_CFLAGS = \
971 972
		-I@top_srcdir@/src/conf $(AM_CFLAGS)
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
973
libvirt_driver_security_la_LIBADD =
974 975
if WITH_SECDRIVER_SELINUX
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
J
Jim Fehlig 已提交
976
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
977
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
978
endif
J
Jamie Strandboge 已提交
979 980 981
if WITH_SECDRIVER_APPARMOR
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
982
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
J
Jamie Strandboge 已提交
983
endif
984

985 986 987 988 989 990 991
# Add all conditional sources just in case...
EXTRA_DIST +=							\
		$(TEST_DRIVER_SOURCES)				\
		$(REMOTE_DRIVER_SOURCES)			\
		$(XEN_DRIVER_SOURCES)				\
		$(QEMU_DRIVER_SOURCES)				\
		$(LXC_DRIVER_SOURCES)				\
992
		$(UML_DRIVER_SOURCES)				\
993
		$(OPENVZ_DRIVER_SOURCES)			\
994
		$(PHYP_DRIVER_SOURCES)				\
995
		$(VBOX_DRIVER_SOURCES)				\
996
		$(XENAPI_DRIVER_SOURCES)			\
J
Jim Fehlig 已提交
997
		$(LIBXL_DRIVER_SOURCES)			\
998
		$(ESX_DRIVER_SOURCES)				\
999
		$(ESX_DRIVER_EXTRA_DIST)			\
1000
		$(NETWORK_DRIVER_SOURCES)			\
1001
		$(INTERFACE_DRIVER_SOURCES)			\
1002 1003 1004 1005
		$(STORAGE_DRIVER_SOURCES)			\
		$(STORAGE_DRIVER_FS_SOURCES)			\
		$(STORAGE_DRIVER_LVM_SOURCES)			\
		$(STORAGE_DRIVER_ISCSI_SOURCES)			\
1006
		$(STORAGE_DRIVER_SCSI_SOURCES)			\
D
Dave Allan 已提交
1007
		$(STORAGE_DRIVER_MPATH_SOURCES)			\
1008 1009 1010
		$(STORAGE_DRIVER_DISK_SOURCES)			\
		$(NODE_DEVICE_DRIVER_SOURCES)			\
		$(NODE_DEVICE_DRIVER_HAL_SOURCES)		\
1011
		$(NODE_DEVICE_DRIVER_UDEV_SOURCES)		\
1012
		$(NWFILTER_DRIVER_SOURCES)			\
1013
		$(SECURITY_DRIVER_SELINUX_SOURCES)		\
J
Jamie Strandboge 已提交
1014
		$(SECURITY_DRIVER_APPARMOR_SOURCES)		\
D
Daniel P. Berrange 已提交
1015
		$(SECRET_DRIVER_SOURCES)			\
1016
		$(VBOX_DRIVER_EXTRA_DIST)			\
1017 1018
		$(VMWARE_DRIVER_SOURCES)			\
		$(XENXS_SOURCES)
1019

1020 1021 1022 1023
check-local: augeas-check

.PHONY: augeas-check
augeas-check:
1024
if WITH_QEMU
1025
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1026 1027 1028 1029 1030
	    '$(AUGPARSE)' -I $(srcdir)/qemu \
	    $(srcdir)/qemu/test_libvirtd_qemu.aug; \
	fi
endif
if WITH_LXC
1031
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
1032 1033 1034 1035 1036
	    '$(AUGPARSE)' -I $(srcdir)/lxc \
	    $(srcdir)/lxc/test_libvirtd_lxc.aug; \
	fi
endif

1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
#
# 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.
#

1056
if WITH_DRIVER_MODULES
1057
USED_SYM_FILES += libvirt_driver_modules.syms
1058
endif
1059 1060

if WITH_BRIDGE
1061
USED_SYM_FILES += libvirt_bridge.syms
1062
endif
1063 1064

if WITH_LINUX
1065
USED_SYM_FILES += libvirt_linux.syms
1066
endif
1067

1068
if WITH_MACVTAP
1069
USED_SYM_FILES += libvirt_macvtap.syms
1070
endif
1071

1072 1073 1074 1075
if WITH_LIBVIRTD
USED_SYM_FILES += libvirt_daemon.syms
endif

1076 1077 1078 1079
if WITH_NWFILTER
USED_SYM_FILES += libvirt_nwfilter.syms
endif

1080 1081 1082 1083
if WITH_VMX
USED_SYM_FILES += libvirt_vmx.syms
endif

1084 1085 1086 1087
if WITH_XENXS
USED_SYM_FILES += libvirt_xenxs.syms
endif

1088 1089 1090 1091 1092
EXTRA_DIST += \
  libvirt_public.syms		\
  libvirt_private.syms		\
  libvirt_driver_modules.syms	\
  libvirt_bridge.syms		\
1093
  libvirt_linux.syms		\
1094
  libvirt_macvtap.syms		\
1095
  libvirt_daemon.syms		\
M
Matthias Bolte 已提交
1096
  libvirt_nwfilter.syms	\
1097 1098
  libvirt_vmx.syms		\
  libvirt_xenxs.syms
1099

1100
BUILT_SOURCES += libvirt.syms libvirt.def libvirt_qemu.def
1101

1102 1103
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
		$(top_builddir)/config.status
1104 1105 1106 1107 1108 1109
	$(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 && \
1110
	for file in $(USED_SYM_FILES); do \
1111
	    cat $(srcdir)/$$file >>$@-tmp; \
1112 1113 1114
	done && \
	printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
	chmod a-w $@-tmp && \
1115
	mv $@-tmp libvirt.syms
1116

1117 1118 1119
libvirt.def: libvirt.syms
	$(AM_V_GEN)rm -f -- $@-tmp $@ ; \
	printf 'EXPORTS\n' > $@-tmp && \
E
Eric Blake 已提交
1120
	sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[	 ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
1121 1122 1123
	chmod a-w $@-tmp && \
	mv $@-tmp libvirt.def

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

1131 1132
# Empty source list - it merely links a bunch of convenience libs together
libvirt_la_SOURCES =
1133
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
1134
                     -version-info $(LIBVIRT_VERSION_INFO) \
1135
                    $(AM_LDFLAGS) \
1136
		    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
1137
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
1138
libvirt_la_LIBADD += $(LIBXML_LIBS) \
1139
		    $(DRIVER_MODULE_LIBS) \
1140
		    $(CYGWIN_EXTRA_LIBADD)
1141
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
1142 1143 1144 1145 1146 1147
# 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)
1148

1149 1150 1151
# 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.
1152
noinst_LTLIBRARIES += libvirt_test.la
1153

1154
# Remove version script from convenience library
1155 1156
test_LDFLAGS =						\
  $$(echo '$(libvirt_la_LDFLAGS)'			\
1157
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'	\
1158
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
1159 1160 1161 1162

# 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)
1163 1164
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
1165

C
Chris Lalancette 已提交
1166 1167 1168
libvirt_qemu_la_SOURCES = libvirt-qemu.c
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
                          -version-info $(LIBVIRT_VERSION_INFO) \
1169 1170 1171
                          $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
			  $(AM_LDFLAGS)
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
C
Chris Lalancette 已提交
1172
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
E
Eric Blake 已提交
1173
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
1174

1175 1176
libexec_PROGRAMS =

1177
if WITH_LIBVIRTD
1178 1179 1180 1181 1182 1183 1184 1185
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)
1186
endif
1187

1188
if WITH_STORAGE_DISK
R
Richard W.M. Jones 已提交
1189
if WITH_LIBVIRTD
1190
libexec_PROGRAMS += libvirt_parthelper
1191

1192
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
1193
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
1194 1195 1196 1197 1198
libvirt_parthelper_LDADD =		\
		$(LIBPARTED_LIBS)	\
		libvirt_util.la		\
		../gnulib/lib/libgnu.la

1199
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
R
Richard W.M. Jones 已提交
1200
endif
1201
endif
1202 1203
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)

1204

1205 1206 1207 1208 1209 1210
if WITH_LXC
if WITH_LIBVIRTD
libexec_PROGRAMS += libvirt_lxc

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

J
Jamie Strandboge 已提交
1234 1235 1236 1237 1238 1239
if WITH_SECDRIVER_APPARMOR
if WITH_LIBVIRTD
libexec_PROGRAMS += virt-aa-helper

virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1240
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
J
Jamie Strandboge 已提交
1241
virt_aa_helper_LDADD =						\
1242
		$(LIBXML_LIBS)					\
C
Chris Lalancette 已提交
1243 1244 1245
		libvirt_conf.la					\
		libvirt_util.la					\
		../gnulib/lib/libgnu.la
J
Jamie Strandboge 已提交
1246 1247
virt_aa_helper_CFLAGS =						\
		-I@top_srcdir@/src/conf				\
1248 1249
		-I@top_srcdir@/src/security			\
		$(AM_CFLAGS)
J
Jamie Strandboge 已提交
1250 1251 1252 1253
endif
endif
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)

1254
install-data-local:
1255 1256 1257 1258 1259 1260
	$(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"
1261
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
1262
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
1263 1264 1265 1266 1267
endif
if WITH_LXC
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
endif
J
Jim Fehlig 已提交
1268 1269 1270
if WITH_LIBXL
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
J
Jim Fehlig 已提交
1271
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
J
Jim Fehlig 已提交
1272
endif
1273 1274 1275 1276 1277 1278
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"
1279
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
1280
	$(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
1281 1282 1283 1284
	$(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 已提交
1285 1286 1287 1288 1289 1290
	  { 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; }
1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304
	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" ||:
1305
endif
1306 1307 1308 1309
if WITH_LXC
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
endif
J
Jim Fehlig 已提交
1310 1311 1312
if WITH_LIBXL
	rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
	rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1313
	rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
J
Jim Fehlig 已提交
1314
endif
1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327
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 已提交
1328

1329
CLEANFILES = *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
1330
DISTCLEANFILES = $(BUILT_SOURCES)
1331
MAINTAINERCLEANFILES = $(REMOTE_DRIVER_GENERATED)