~serge-hallyn/ubuntu/raring/libvirt/libvirt-hugepages

« back to all changes in this revision

Viewing changes to .pc/Don-t-enable-default-network-on-boot.patch/src/Makefile.am

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-05-13 15:44:12 UTC
  • mfrom: (1.2.13)
  • Revision ID: package-import@ubuntu.com-20120513154412-fgmn5sxqdzgnzlx3
Tags: 0.9.12-0ubuntu1
* New upstream version:
  * Synchronize with debian packaging:
    - debian/control: Update build depends.
    - debian/libvirt-bin.postrm: Cleanup /var/log/libvirt
      on purge.
    - Bump standards verson (no changes).
    - debian/patches/Don-t-fail-if-we-can-t-setup-avahi.patch: Added
  * Dropped patches:
    - debian/patches/Debianize-libvirt-guests.patch
    - debian/patches/rewrite-lxc-controller-eof-handling-yet-again
    - debian/patches/ubuntu/libnl13.patch
    - debian/patches/ubuntu/fix-lxc-startup-error.patch
    - debian/patches/ubuntu/fix-bridge-fd.patch
    - debian/patches/ubuntu/skip-labelling-network-disks.patch
    - debian/patches/ubuntu/xen-xend-shutdown-detection.patch
    - debian/patches/ubuntu/xen-config-no-vfb-for-hvm.patch
    - debian/patches/debian/Disable-daemon-start-test.patch
    - debian/patches/debian/Disable-gnulib-s-test-nonplocking-pipe.sh.patch
    - debian/patches/ubuntu/9006-default-config-test-case.patch
    - debian/patches/fix-block-migration.patch
    - debian/patches/ubuntu/9022-qemu-unescape-HMP-commands-before-converting-them-to.patch
    - debian/patches/ubuntu/9023-qemu-change-rbd-auth_supported-separation-character-.patch
    - debian/patches/ubuntu/9024-qemu-allow-snapshotting-of-sheepdog-and-rbd-disks.patch
    - debian/patches/9025-qemu-change-rbd-auth_supported-separation-character-.patch
    - debian/patches/ubuntu/arm-gcc-workaround.patch
  * Rediffed:
    - debian/patches/Allow-libvirt-group-to-access-the-socket.patch
    - debian/patches/Disable-failing-virnetsockettest.patch
    - debian/patches/dnsmasq-as-priv-user
    - debian/patches/9002-better_default_uri_virsh.patch
  * debian/control: Add libnl-route-3-dev ass a build depends.
  * debian/patches/libnl3-build-fix.patch: Fix build with libnl3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
## Process this file with automake to produce Makefile.in
 
2
 
 
3
## Copyright (C) 2005-2012 Red Hat, Inc.
 
4
## See COPYING.LIB for the License of this software
 
5
 
 
6
# No libraries with the exception of LIBXML should be listed
 
7
# here. List them against the individual XXX_la_CFLAGS targets
 
8
# that actually use them. Also keep GETTEXT_CPPFLAGS at the end.
 
9
INCLUDES =      -I../gnulib/lib                                 \
 
10
                -I$(top_srcdir)/gnulib/lib                      \
 
11
                -I../include                                    \
 
12
                -I$(top_srcdir)/include                         \
 
13
                -I$(top_srcdir)/src/util                        \
 
14
                -DIN_LIBVIRT                                    \
 
15
                $(GETTEXT_CPPFLAGS)
 
16
 
 
17
AM_CFLAGS =     $(DRIVER_MODULE_CFLAGS)                         \
 
18
                $(LIBXML_CFLAGS)                                \
 
19
                $(WARN_CFLAGS)                                  \
 
20
                $(LOCK_CHECKING_CFLAGS)                         \
 
21
                $(WIN32_EXTRA_CFLAGS)                           \
 
22
                $(COVERAGE_CFLAGS)
 
23
AM_LDFLAGS = $(COVERAGE_LDFLAGS)
 
24
 
 
25
EXTRA_DIST = $(conf_DATA) util/keymaps.csv
 
26
 
 
27
BUILT_SOURCES =
 
28
CLEANFILES =
 
29
DISTCLEANFILES =
 
30
MAINTAINERCLEANFILES =
 
31
 
 
32
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)
 
33
 
 
34
if WITH_NETWORK
 
35
UUID=$(shell uuidgen 2>/dev/null)
 
36
endif
 
37
 
 
38
lib_LTLIBRARIES = libvirt.la libvirt-qemu.la
 
39
 
 
40
moddir = $(libdir)/libvirt/connection-driver
 
41
mod_LTLIBRARIES =
 
42
 
 
43
confdir = $(sysconfdir)/libvirt
 
44
conf_DATA = libvirt.conf
 
45
 
 
46
augeasdir = $(datadir)/augeas/lenses
 
47
augeas_DATA =
 
48
 
 
49
augeastestdir = $(datadir)/augeas/lenses/tests
 
50
augeastest_DATA =
 
51
 
 
52
# These files are not related to driver APIs. Simply generic
 
53
# helper APIs for various purposes
 
54
UTIL_SOURCES =                                                  \
 
55
                util/bitmap.c util/bitmap.h                     \
 
56
                util/buf.c util/buf.h                           \
 
57
                util/command.c util/command.h                   \
 
58
                util/conf.c util/conf.h                         \
 
59
                util/cgroup.c util/cgroup.h                     \
 
60
                util/event.c util/event.h                       \
 
61
                util/event_poll.c util/event_poll.h             \
 
62
                util/hooks.c util/hooks.h                       \
 
63
                util/iptables.c util/iptables.h                 \
 
64
                util/ebtables.c util/ebtables.h                 \
 
65
                util/dnsmasq.c util/dnsmasq.h                   \
 
66
                util/json.c util/json.h                         \
 
67
                util/logging.c util/logging.h                   \
 
68
                util/memory.c util/memory.h                     \
 
69
                util/pci.c util/pci.h                           \
 
70
                util/processinfo.c util/processinfo.h           \
 
71
                util/hostusb.c util/hostusb.h                   \
 
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
                util/threads.c util/threads.h                   \
 
77
                util/threads-pthread.h                          \
 
78
                util/threads-win32.h                            \
 
79
                util/threadpool.c util/threadpool.h             \
 
80
                util/uuid.c util/uuid.h                         \
 
81
                util/util.c util/util.h                         \
 
82
                util/viraudit.c util/viraudit.h                 \
 
83
                util/virauth.c util/virauth.h                   \
 
84
                util/virauthconfig.c util/virauthconfig.h       \
 
85
                util/virfile.c util/virfile.h                   \
 
86
                util/virnodesuspend.c util/virnodesuspend.h     \
 
87
                util/virpidfile.c util/virpidfile.h             \
 
88
                util/virtypedparam.c util/virtypedparam.h       \
 
89
                util/xml.c util/xml.h                           \
 
90
                util/virterror.c util/virterror_internal.h      \
 
91
                util/virdbus.c util/virdbus.h                   \
 
92
                util/virhash.c util/virhash.h                   \
 
93
                util/virhashcode.c util/virhashcode.h           \
 
94
                util/virkeycode.c util/virkeycode.h             \
 
95
                util/virkeyfile.c util/virkeyfile.h             \
 
96
                util/virkeymaps.h                               \
 
97
                util/virmacaddr.h util/virmacaddr.c             \
 
98
                util/virnetdev.h util/virnetdev.c               \
 
99
                util/virnetdevbandwidth.h util/virnetdevbandwidth.c \
 
100
                util/virnetdevbridge.h util/virnetdevbridge.c   \
 
101
                util/virnetdevmacvlan.c util/virnetdevmacvlan.h \
 
102
                util/virnetdevopenvswitch.h util/virnetdevopenvswitch.c \
 
103
                util/virnetdevtap.h util/virnetdevtap.c         \
 
104
                util/virnetdevveth.h util/virnetdevveth.c \
 
105
                util/virnetdevvportprofile.h util/virnetdevvportprofile.c \
 
106
                util/virnetlink.c util/virnetlink.h             \
 
107
                util/virrandom.h util/virrandom.c               \
 
108
                util/virsocketaddr.h util/virsocketaddr.c \
 
109
                util/virtime.h util/virtime.c \
 
110
                util/viruri.h util/viruri.c
 
111
 
 
112
EXTRA_DIST += $(srcdir)/util/virkeymaps.h $(srcdir)/util/keymaps.csv \
 
113
                $(srcdir)/util/virkeycode-mapgen.py
 
114
 
 
115
$(srcdir)/util/virkeymaps.h: $(srcdir)/util/keymaps.csv \
 
116
                $(srcdir)/util/virkeycode-mapgen.py
 
117
        $(AM_V_GEN)$(PYTHON) $(srcdir)/util/virkeycode-mapgen.py <$(srcdir)/util/keymaps.csv >$@
 
118
 
 
119
$(srcdir)/util/virkeycode.c: $(srcdir)/util/virkeycode.h $(srcdir)/util/virkeymaps.h
 
120
 
 
121
EXTRA_DIST += util/threads-pthread.c util/threads-win32.c
 
122
 
 
123
# Internal generic driver infrastructure
 
124
NODE_INFO_SOURCES = nodeinfo.h nodeinfo.c
 
125
DRIVER_SOURCES =                                                \
 
126
                driver.c driver.h                               \
 
127
                internal.h                                      \
 
128
                datatypes.c datatypes.h                         \
 
129
                fdstream.c fdstream.h                 \
 
130
                $(NODE_INFO_SOURCES)                            \
 
131
                libvirt.c libvirt_internal.h                    \
 
132
                locking/lock_manager.c locking/lock_manager.h   \
 
133
                locking/lock_driver.h                           \
 
134
                locking/lock_driver_nop.h locking/lock_driver_nop.c \
 
135
                locking/domain_lock.h locking/domain_lock.c
 
136
 
 
137
LOCK_DRIVER_SANLOCK_SOURCES = \
 
138
                locking/lock_driver_sanlock.c
 
139
 
 
140
 
 
141
NETDEV_CONF_SOURCES =                                           \
 
142
                conf/netdev_bandwidth_conf.h conf/netdev_bandwidth_conf.c \
 
143
                conf/netdev_vport_profile_conf.h conf/netdev_vport_profile_conf.c
 
144
 
 
145
# XML configuration format handling sources
 
146
# Domain driver generic impl APIs
 
147
DOMAIN_CONF_SOURCES =                                           \
 
148
                conf/capabilities.c conf/capabilities.h         \
 
149
                conf/domain_conf.c conf/domain_conf.h           \
 
150
                conf/domain_audit.c conf/domain_audit.h         \
 
151
                conf/domain_nwfilter.c conf/domain_nwfilter.h
 
152
 
 
153
DOMAIN_EVENT_SOURCES =                                          \
 
154
                conf/domain_event.c conf/domain_event.h
 
155
 
 
156
# Network driver generic impl APIs
 
157
NETWORK_CONF_SOURCES =                                          \
 
158
                conf/network_conf.c conf/network_conf.h
 
159
 
 
160
# Network filter driver generic impl APIs
 
161
NWFILTER_PARAM_CONF_SOURCES =                                   \
 
162
                conf/nwfilter_params.c conf/nwfilter_params.h   \
 
163
                conf/nwfilter_conf.h
 
164
 
 
165
NWFILTER_CONF_SOURCES =                                 \
 
166
                $(NWFILTER_PARAM_CONF_SOURCES)                  \
 
167
                conf/nwfilter_conf.c conf/nwfilter_conf.h
 
168
 
 
169
# Storage driver generic impl APIs
 
170
STORAGE_CONF_SOURCES =                                         \
 
171
                conf/storage_conf.h conf/storage_conf.c
 
172
 
 
173
# Interface driver generic impl APIs
 
174
INTERFACE_CONF_SOURCES =                                       \
 
175
                conf/interface_conf.c conf/interface_conf.h
 
176
 
 
177
# Secret driver generic impl APIs
 
178
SECRET_CONF_SOURCES =                                          \
 
179
                conf/secret_conf.h conf/secret_conf.c
 
180
 
 
181
# Network driver generic impl APIs
 
182
NODE_DEVICE_CONF_SOURCES =                                     \
 
183
                conf/node_device_conf.c conf/node_device_conf.h
 
184
 
 
185
ENCRYPTION_CONF_SOURCES =                                       \
 
186
                conf/storage_encryption_conf.c conf/storage_encryption_conf.h
 
187
 
 
188
CPU_CONF_SOURCES =                                              \
 
189
                conf/cpu_conf.c conf/cpu_conf.h
 
190
# Safe console handling helper APIs
 
191
CONSOLE_CONF_SOURCES =                                          \
 
192
                conf/virconsole.c conf/virconsole.h
 
193
 
 
194
CONF_SOURCES =                                                  \
 
195
                $(NETDEV_CONF_SOURCES)                          \
 
196
                $(DOMAIN_CONF_SOURCES)                          \
 
197
                $(DOMAIN_EVENT_SOURCES)                         \
 
198
                $(NETWORK_CONF_SOURCES)                         \
 
199
                $(NWFILTER_CONF_SOURCES)                        \
 
200
                $(NODE_DEVICE_CONF_SOURCES)                     \
 
201
                $(STORAGE_CONF_SOURCES)                         \
 
202
                $(ENCRYPTION_CONF_SOURCES)                      \
 
203
                $(INTERFACE_CONF_SOURCES)                       \
 
204
                $(SECRET_CONF_SOURCES)                          \
 
205
                $(CPU_CONF_SOURCES)                             \
 
206
                $(CONSOLE_CONF_SOURCES)
 
207
 
 
208
# The remote RPC driver, covering domains, storage, networks, etc
 
209
REMOTE_DRIVER_GENERATED = \
 
210
                $(srcdir)/remote/remote_protocol.c              \
 
211
                $(srcdir)/remote/remote_protocol.h              \
 
212
                $(srcdir)/remote/remote_client_bodies.h         \
 
213
                $(srcdir)/remote/qemu_protocol.c                \
 
214
                $(srcdir)/remote/qemu_protocol.h                \
 
215
                $(srcdir)/remote/qemu_client_bodies.h
 
216
 
 
217
REMOTE_PROTOCOL = $(srcdir)/remote/remote_protocol.x
 
218
QEMU_PROTOCOL = $(srcdir)/remote/qemu_protocol.x
 
219
REMOTE_DRIVER_PROTOCOL = $(REMOTE_PROTOCOL) $(QEMU_PROTOCOL)
 
220
 
 
221
$(srcdir)/remote/remote_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
 
222
                $(REMOTE_PROTOCOL)
 
223
        $(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
 
224
          -k remote $(REMOTE_PROTOCOL) > $@
 
225
 
 
226
$(srcdir)/remote/qemu_client_bodies.h: $(srcdir)/rpc/gendispatch.pl \
 
227
                $(QEMU_PROTOCOL)
 
228
        $(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl \
 
229
          -k qemu $(QEMU_PROTOCOL) > $@
 
230
 
 
231
REMOTE_DRIVER_SOURCES =                                         \
 
232
                gnutls_1_0_compat.h                             \
 
233
                remote/remote_driver.c remote/remote_driver.h   \
 
234
                $(REMOTE_DRIVER_GENERATED)
 
235
 
 
236
EXTRA_DIST +=  $(REMOTE_DRIVER_PROTOCOL) \
 
237
                $(REMOTE_DRIVER_GENERATED)
 
238
 
 
239
# Ensure that we don't change the struct or member names or member ordering
 
240
# in remote_protocol.x  The embedded perl below needs a few comments, and
 
241
# presumes you know what pdwtags output looks like:
 
242
# * use -0777 -n to slurp the entire file into $_.
 
243
# * the "split" splits on the /* DD */ comments, so that $p iterates
 
244
#     through the struct definitions.
 
245
# * process only "struct remote_..." entries
 
246
# * remove comments and preceding TAB throughout
 
247
# * remove empty lines throughout
 
248
# * remove white space at end of buffer
 
249
 
 
250
# With pdwtags 1.8, --verbose output includes separators like these:
 
251
# /* 93 */
 
252
# /* <0> (null):0 */
 
253
# with the second line omitted for intrinsic types.
 
254
# Whereas with pdwtags 1.3, they look like this:
 
255
# /* <2d2> /usr/include/libio.h:180 */
 
256
# The alternation of the following regexps matches both cases.
 
257
r1 = /\* \d+ \*/
 
258
r2 = /\* <[[:xdigit:]]+> \S+:\d+ \*/
 
259
struct_prefix = (remote_|qemu_|virNet|keepalive_)
 
260
 
 
261
PDWTAGS = \
 
262
        $(AM_V_GEN)if (pdwtags --help) > /dev/null 2>&1; then           \
 
263
          pdwtags --verbose $(<:.lo=.$(OBJEXT)) > $(@F)-t1 2> $(@F)-t2; \
 
264
          if test -s $(@F)-t2; then                                     \
 
265
            rm -rf $(@F)-t?;                                            \
 
266
            echo 'WARNING: pdwtags appears broken; skipping the $@ test' >&2;\
 
267
          else                                                          \
 
268
            perl -0777 -n                                               \
 
269
                -e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {'   \
 
270
                -e '  if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||'  \
 
271
                -e '      $$p =~ /^enum {/) {'                          \
 
272
                -e '    $$p =~ s!\t*/\*.*?\*/!!sg;'                     \
 
273
                -e '    $$p =~ s!\s+\n!\n!sg;'                          \
 
274
                -e '    $$p =~ s!\s+$$!!;'                              \
 
275
                -e '    $$p =~ s!\t!        !g;'                        \
 
276
                -e '    print "$$p\n";'                                 \
 
277
                -e '    $$n++;'                                         \
 
278
                -e '  }'                                                \
 
279
                -e '}'                                                  \
 
280
                -e 'BEGIN {'                                            \
 
281
                -e '  print "/* -*- c -*- */\n";'                       \
 
282
                -e '}'                                                  \
 
283
                -e 'END {'                                              \
 
284
                -e '  if ($$n < 1) {'                                   \
 
285
                -e '    warn "WARNING: your pdwtags program is too old\n";' \
 
286
                -e '    warn "WARNING: skipping the $@ test\n";'        \
 
287
                -e '    warn "WARNING: install dwarves-1.3 or newer\n";' \
 
288
                -e '    exit 8;'                                        \
 
289
                -e '  }'                                                \
 
290
                -e '}'                                                  \
 
291
                < $(@F)-t1 > $(@F)-t3;                                  \
 
292
            case $$? in 8) rm -f $(@F)-t?; exit 0;; 0) ;; *) exit 1;; esac;\
 
293
            diff -u $(@F)-t3 $@; st=$$?; rm -f $(@F)-t?; exit $$st;     \
 
294
          fi;                                                           \
 
295
        else                                                            \
 
296
          echo 'WARNING: you lack pdwtags; skipping the $@ test' >&2;   \
 
297
          echo 'WARNING: install the dwarves package to get pdwtags' >&2; \
 
298
        fi
 
299
 
 
300
PROTOCOL_STRUCTS = \
 
301
        $(srcdir)/remote_protocol-structs \
 
302
        $(srcdir)/qemu_protocol-structs \
 
303
        $(srcdir)/virnetprotocol-structs \
 
304
        $(srcdir)/virkeepaliveprotocol-structs
 
305
if WITH_REMOTE
 
306
# The .o file that pdwtags parses is created as a side effect of running
 
307
# libtool; but from make's perspective we depend on the .lo file.
 
308
$(srcdir)/%_protocol-structs: libvirt_driver_remote_la-%_protocol.lo
 
309
        $(PDWTAGS)
 
310
$(srcdir)/virnetprotocol-structs: libvirt_net_rpc_la-virnetprotocol.lo
 
311
        $(PDWTAGS)
 
312
$(srcdir)/virkeepaliveprotocol-structs: libvirt_net_rpc_la-virkeepaliveprotocol.lo
 
313
        $(PDWTAGS)
 
314
else !WITH_REMOTE
 
315
# These generated files must live in git, because they cannot be re-generated
 
316
# when configured --without-remote.
 
317
$(PROTOCOL_STRUCTS):
 
318
endif
 
319
EXTRA_DIST += $(PROTOCOL_STRUCTS)
 
320
check-local: $(PROTOCOL_STRUCTS)
 
321
 
 
322
# Mock driver, covering domains, storage, networks, etc
 
323
TEST_DRIVER_SOURCES =                                           \
 
324
                test/test_driver.c test/test_driver.h
 
325
 
 
326
# Now the Hypervisor specific drivers
 
327
XEN_DRIVER_SOURCES =                                            \
 
328
                xen/block_stats.c xen/block_stats.h             \
 
329
                xen/xen_hypervisor.c xen/xen_hypervisor.h       \
 
330
                xen/xen_driver.c xen/xen_driver.h               \
 
331
                xen/xend_internal.c xen/xend_internal.h         \
 
332
                xen/xm_internal.c xen/xm_internal.h             \
 
333
                xen/xs_internal.c xen/xs_internal.h
 
334
if WITH_XEN_INOTIFY
 
335
XEN_DRIVER_SOURCES += xen/xen_inotify.c xen/xen_inotify.h
 
336
endif
 
337
 
 
338
LXC_DRIVER_SOURCES =                                            \
 
339
                lxc/lxc_conf.c lxc/lxc_conf.h                   \
 
340
                lxc/lxc_container.c lxc/lxc_container.h         \
 
341
                lxc/lxc_driver.c lxc/lxc_driver.h
 
342
 
 
343
LXC_CONTROLLER_SOURCES =                                        \
 
344
                lxc/lxc_conf.c lxc/lxc_conf.h                   \
 
345
                lxc/lxc_container.c lxc/lxc_container.h         \
 
346
                lxc/lxc_controller.c
 
347
 
 
348
SECURITY_DRIVER_APPARMOR_HELPER_SOURCES =                       \
 
349
                security/virt-aa-helper.c
 
350
 
 
351
PHYP_DRIVER_SOURCES =                                           \
 
352
                phyp/phyp_driver.c phyp/phyp_driver.h
 
353
 
 
354
OPENVZ_DRIVER_SOURCES =                                         \
 
355
                openvz/openvz_conf.c openvz/openvz_conf.h       \
 
356
                openvz/openvz_driver.c openvz/openvz_driver.h
 
357
 
 
358
VMWARE_DRIVER_SOURCES =                                         \
 
359
                vmware/vmware_driver.c vmware/vmware_driver.h   \
 
360
                vmware/vmware_conf.c vmware/vmware_conf.h
 
361
 
 
362
VBOX_DRIVER_SOURCES =                                           \
 
363
        vbox/vbox_glue.c vbox/vbox_glue.h                       \
 
364
        vbox/vbox_driver.c vbox/vbox_driver.h                   \
 
365
        vbox/vbox_V2_2.c vbox/vbox_CAPI_v2_2.h                  \
 
366
        vbox/vbox_V3_0.c vbox/vbox_CAPI_v3_0.h                  \
 
367
        vbox/vbox_V3_1.c vbox/vbox_CAPI_v3_1.h                  \
 
368
        vbox/vbox_V3_2.c vbox/vbox_CAPI_v3_2.h                  \
 
369
        vbox/vbox_V4_0.c vbox/vbox_CAPI_v4_0.h                  \
 
370
        vbox/vbox_V4_1.c vbox/vbox_CAPI_v4_1.h
 
371
 
 
372
VBOX_DRIVER_EXTRA_DIST =                                        \
 
373
                vbox/vbox_tmpl.c vbox/README                    \
 
374
                vbox/vbox_MSCOMGlue.c vbox/vbox_MSCOMGlue.h     \
 
375
                vbox/vbox_XPCOMCGlue.c vbox/vbox_XPCOMCGlue.h
 
376
 
 
377
QEMU_DRIVER_SOURCES =                                           \
 
378
                qemu/qemu_agent.c qemu/qemu_agent.h             \
 
379
                qemu/qemu_capabilities.c qemu/qemu_capabilities.h\
 
380
                qemu/qemu_command.c qemu/qemu_command.h         \
 
381
                qemu/qemu_domain.c qemu/qemu_domain.h           \
 
382
                qemu/qemu_cgroup.c qemu/qemu_cgroup.h           \
 
383
                qemu/qemu_hostdev.c qemu/qemu_hostdev.h         \
 
384
                qemu/qemu_hotplug.c qemu/qemu_hotplug.h         \
 
385
                qemu/qemu_conf.c qemu/qemu_conf.h               \
 
386
                qemu/qemu_process.c qemu/qemu_process.h         \
 
387
                qemu/qemu_migration.c qemu/qemu_migration.h     \
 
388
                qemu/qemu_monitor.c qemu/qemu_monitor.h         \
 
389
                qemu/qemu_monitor_text.c                        \
 
390
                qemu/qemu_monitor_text.h                        \
 
391
                qemu/qemu_monitor_json.c                        \
 
392
                qemu/qemu_monitor_json.h                        \
 
393
                qemu/qemu_driver.c qemu/qemu_driver.h           \
 
394
                qemu/qemu_bridge_filter.c                       \
 
395
                qemu/qemu_bridge_filter.h
 
396
 
 
397
XENAPI_DRIVER_SOURCES =                                                         \
 
398
                xenapi/xenapi_driver.c xenapi/xenapi_driver.h   \
 
399
                xenapi/xenapi_driver_private.h                                  \
 
400
                xenapi/xenapi_utils.c xenapi/xenapi_utils.h
 
401
 
 
402
LIBXL_DRIVER_SOURCES =                                          \
 
403
                libxl/libxl_conf.c libxl/libxl_conf.h           \
 
404
                libxl/libxl_driver.c libxl/libxl_driver.h
 
405
 
 
406
UML_DRIVER_SOURCES =                                            \
 
407
                uml/uml_conf.c uml/uml_conf.h                   \
 
408
                uml/uml_driver.c uml/uml_driver.h
 
409
 
 
410
ESX_DRIVER_SOURCES =                                            \
 
411
                esx/esx_private.h                                               \
 
412
                esx/esx_driver.c esx/esx_driver.h               \
 
413
                esx/esx_interface_driver.c esx/esx_interface_driver.h           \
 
414
                esx/esx_network_driver.c esx/esx_network_driver.h               \
 
415
                esx/esx_storage_driver.c esx/esx_storage_driver.h               \
 
416
                esx/esx_device_monitor.c esx/esx_device_monitor.h               \
 
417
                esx/esx_secret_driver.c esx/esx_secret_driver.h         \
 
418
                esx/esx_nwfilter_driver.c esx/esx_nwfilter_driver.h             \
 
419
                esx/esx_util.c esx/esx_util.h                   \
 
420
                esx/esx_vi.c esx/esx_vi.h                       \
 
421
                esx/esx_vi_methods.c esx/esx_vi_methods.h       \
 
422
                esx/esx_vi_types.c esx/esx_vi_types.h
 
423
 
 
424
ESX_DRIVER_GENERATED =                                                  \
 
425
                esx/esx_vi_methods.generated.c                          \
 
426
                esx/esx_vi_methods.generated.h                          \
 
427
                esx/esx_vi_methods.generated.macro                      \
 
428
                esx/esx_vi_types.generated.c                            \
 
429
                esx/esx_vi_types.generated.h                            \
 
430
                esx/esx_vi_types.generated.typedef                      \
 
431
                esx/esx_vi_types.generated.typeenum                     \
 
432
                esx/esx_vi_types.generated.typetostring                 \
 
433
                esx/esx_vi_types.generated.typefromstring               \
 
434
                esx/esx_vi.generated.c                                  \
 
435
                esx/esx_vi.generated.h
 
436
 
 
437
ESX_DRIVER_EXTRA_DIST =                                         \
 
438
                esx/README                                              \
 
439
                esx/esx_vi_generator.input                              \
 
440
                esx/esx_vi_generator.py                                 \
 
441
                $(ESX_DRIVER_GENERATED)
 
442
 
 
443
HYPERV_DRIVER_SOURCES =                                                         \
 
444
                hyperv/hyperv_private.h                                                 \
 
445
                hyperv/hyperv_driver.c hyperv/hyperv_driver.h                           \
 
446
                hyperv/hyperv_interface_driver.c hyperv/hyperv_interface_driver.h       \
 
447
                hyperv/hyperv_network_driver.c hyperv/hyperv_network_driver.h           \
 
448
                hyperv/hyperv_storage_driver.c hyperv/hyperv_storage_driver.h           \
 
449
                hyperv/hyperv_device_monitor.c hyperv/hyperv_device_monitor.h           \
 
450
                hyperv/hyperv_secret_driver.c hyperv/hyperv_secret_driver.h             \
 
451
                hyperv/hyperv_nwfilter_driver.c hyperv/hyperv_nwfilter_driver.h         \
 
452
                hyperv/hyperv_util.c hyperv/hyperv_util.h                               \
 
453
                hyperv/hyperv_wmi.c hyperv/hyperv_wmi.h                                 \
 
454
                hyperv/hyperv_wmi_classes.c hyperv/hyperv_wmi_classes.h                 \
 
455
                hyperv/openwsman.h
 
456
 
 
457
HYPERV_DRIVER_GENERATED =                                                       \
 
458
                hyperv/hyperv_wmi.generated.c                                   \
 
459
                hyperv/hyperv_wmi.generated.h                                   \
 
460
                hyperv/hyperv_wmi_classes.generated.c                           \
 
461
                hyperv/hyperv_wmi_classes.generated.h                           \
 
462
                hyperv/hyperv_wmi_classes.generated.typedef
 
463
 
 
464
HYPERV_DRIVER_EXTRA_DIST =                                                      \
 
465
                hyperv/hyperv_wmi_generator.input                               \
 
466
                hyperv/hyperv_wmi_generator.py                                  \
 
467
                $(HYPERV_DRIVER_GENERATED)
 
468
 
 
469
NETWORK_DRIVER_SOURCES =                                        \
 
470
                network/bridge_driver.h network/bridge_driver.c
 
471
 
 
472
INTERFACE_DRIVER_SOURCES =                                      \
 
473
                interface/netcf_driver.h interface/netcf_driver.c
 
474
 
 
475
SECRET_DRIVER_SOURCES =                                         \
 
476
                secret/secret_driver.h secret/secret_driver.c
 
477
 
 
478
# Storage backend specific impls
 
479
STORAGE_DRIVER_SOURCES =                                        \
 
480
                storage/storage_driver.h storage/storage_driver.c               \
 
481
                storage/storage_backend.h storage/storage_backend.c
 
482
 
 
483
STORAGE_DRIVER_FS_SOURCES =                                     \
 
484
                storage/storage_backend_fs.h storage/storage_backend_fs.c
 
485
 
 
486
STORAGE_DRIVER_LVM_SOURCES =                                    \
 
487
                storage/storage_backend_logical.h                       \
 
488
                storage/storage_backend_logical.c
 
489
 
 
490
STORAGE_DRIVER_ISCSI_SOURCES =                                  \
 
491
                storage/storage_backend_iscsi.h storage/storage_backend_iscsi.c
 
492
 
 
493
STORAGE_DRIVER_SCSI_SOURCES =                                   \
 
494
                storage/storage_backend_scsi.h storage/storage_backend_scsi.c
 
495
 
 
496
STORAGE_DRIVER_MPATH_SOURCES =                                  \
 
497
                storage/storage_backend_mpath.h storage/storage_backend_mpath.c
 
498
 
 
499
STORAGE_DRIVER_DISK_SOURCES =                                   \
 
500
                storage/storage_backend_disk.h storage/storage_backend_disk.c
 
501
 
 
502
STORAGE_HELPER_DISK_SOURCES =                                   \
 
503
                storage/parthelper.c
 
504
 
 
505
UTIL_IO_HELPER_SOURCES =                                        \
 
506
                util/iohelper.c
 
507
 
 
508
# Network filters
 
509
NWFILTER_DRIVER_SOURCES =                                       \
 
510
                nwfilter/nwfilter_driver.h nwfilter/nwfilter_driver.c   \
 
511
                nwfilter/nwfilter_gentech_driver.c                      \
 
512
                nwfilter/nwfilter_gentech_driver.h                      \
 
513
                nwfilter/nwfilter_ebiptables_driver.c                   \
 
514
                nwfilter/nwfilter_ebiptables_driver.h                   \
 
515
                nwfilter/nwfilter_learnipaddr.c                         \
 
516
                nwfilter/nwfilter_learnipaddr.h
 
517
 
 
518
 
 
519
# Security framework and drivers for various models
 
520
SECURITY_DRIVER_SOURCES =                                       \
 
521
                security/security_driver.h security/security_driver.c \
 
522
                security/security_nop.h security/security_nop.c \
 
523
                security/security_stack.h security/security_stack.c \
 
524
                security/security_dac.h security/security_dac.c \
 
525
                security/security_manager.h security/security_manager.c
 
526
 
 
527
SECURITY_DRIVER_SELINUX_SOURCES =                               \
 
528
                security/security_selinux.h security/security_selinux.c
 
529
 
 
530
SECURITY_DRIVER_APPARMOR_SOURCES =                              \
 
531
                security/security_apparmor.h security/security_apparmor.c
 
532
 
 
533
 
 
534
NODE_DEVICE_DRIVER_SOURCES =                                    \
 
535
                node_device/node_device_driver.c \
 
536
                node_device/node_device_driver.h \
 
537
                node_device/node_device_linux_sysfs.c
 
538
 
 
539
NODE_DEVICE_DRIVER_HAL_SOURCES =                                \
 
540
                node_device/node_device_hal.c                   \
 
541
                node_device/node_device_hal.h
 
542
 
 
543
NODE_DEVICE_DRIVER_UDEV_SOURCES =                               \
 
544
                node_device/node_device_udev.c                  \
 
545
                node_device/node_device_udev.h
 
546
 
 
547
CPU_SOURCES =                                                   \
 
548
                cpu/cpu.h cpu/cpu.c                             \
 
549
                cpu/cpu_generic.h cpu/cpu_generic.c             \
 
550
                cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h  \
 
551
                cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h   \
 
552
                cpu/cpu_powerpc.c
 
553
 
 
554
VMX_SOURCES =                                                   \
 
555
                vmx/vmx.c vmx/vmx.h
 
556
 
 
557
XENXS_SOURCES =                                                 \
 
558
                xenxs/xenxs_private.h                           \
 
559
                xenxs/xen_sxpr.c xenxs/xen_sxpr.h               \
 
560
                xenxs/xen_xm.c xenxs/xen_xm.h
 
561
 
 
562
pkgdata_DATA =  cpu/cpu_map.xml
 
563
 
 
564
EXTRA_DIST +=   $(pkgdata_DATA)
 
565
 
 
566
#########################
 
567
#
 
568
# Build up list of libvirt.la source files based on configure conditions
 
569
#
 
570
# First deal with sources usable in non-daemon context
 
571
 
 
572
noinst_LTLIBRARIES = libvirt_util.la
 
573
libvirt_la_LIBADD = $(libvirt_la_BUILT_LIBADD)
 
574
libvirt_la_BUILT_LIBADD = libvirt_util.la
 
575
libvirt_util_la_SOURCES =                                       \
 
576
                $(UTIL_SOURCES)
 
577
libvirt_util_la_CFLAGS = $(CAPNG_CFLAGS) $(YAJL_CFLAGS) $(LIBNL_CFLAGS) \
 
578
                $(AM_CFLAGS) $(AUDIT_CFLAGS) $(DEVMAPPER_CFLAGS) \
 
579
                $(DBUS_CFLAGS)
 
580
libvirt_util_la_LIBADD = $(CAPNG_LIBS) $(YAJL_LIBS) $(LIBNL_LIBS) \
 
581
                $(THREAD_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
 
582
                $(RT_LIBS) $(DBUS_LIBS)
 
583
 
 
584
 
 
585
noinst_LTLIBRARIES += libvirt_conf.la
 
586
libvirt_la_BUILT_LIBADD += libvirt_conf.la
 
587
libvirt_conf_la_SOURCES = $(CONF_SOURCES)
 
588
libvirt_conf_la_CFLAGS = $(AM_CFLAGS)
 
589
libvirt_conf_la_LDFLAGS = $(AM_LDFLAGS)
 
590
 
 
591
noinst_LTLIBRARIES += libvirt_cpu.la
 
592
libvirt_la_BUILT_LIBADD += libvirt_cpu.la
 
593
libvirt_cpu_la_CFLAGS = \
 
594
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
595
libvirt_cpu_la_SOURCES = $(CPU_SOURCES)
 
596
 
 
597
if WITH_VMX
 
598
noinst_LTLIBRARIES += libvirt_vmx.la
 
599
libvirt_la_BUILT_LIBADD += libvirt_vmx.la
 
600
libvirt_vmx_la_CFLAGS = \
 
601
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
602
libvirt_vmx_la_SOURCES = $(VMX_SOURCES)
 
603
endif
 
604
 
 
605
if WITH_XENXS
 
606
noinst_LTLIBRARIES += libvirt_xenxs.la
 
607
libvirt_la_BUILT_LIBADD += libvirt_xenxs.la
 
608
libvirt_xenxs_la_CFLAGS = \
 
609
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
610
libvirt_xenxs_la_SOURCES = $(XENXS_SOURCES)
 
611
endif
 
612
 
 
613
 
 
614
noinst_LTLIBRARIES += libvirt_driver.la
 
615
libvirt_la_BUILT_LIBADD += libvirt_driver.la
 
616
libvirt_driver_la_SOURCES = $(DRIVER_SOURCES)
 
617
 
 
618
libvirt_driver_la_CFLAGS = $(NUMACTL_CFLAGS) $(GNUTLS_CFLAGS) \
 
619
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
620
libvirt_driver_la_LIBADD = $(NUMACTL_LIBS) $(GNUTLS_LIBS) $(DLOPEN_LIBS)
 
621
 
 
622
USED_SYM_FILES = libvirt_private.syms
 
623
 
 
624
if WITH_TEST
 
625
if WITH_DRIVER_MODULES
 
626
mod_LTLIBRARIES += libvirt_driver_test.la
 
627
else
 
628
noinst_LTLIBRARIES += libvirt_driver_test.la
 
629
libvirt_la_BUILT_LIBADD += libvirt_driver_test.la
 
630
endif
 
631
libvirt_driver_test_la_CFLAGS = \
 
632
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
633
if WITH_DRIVER_MODULES
 
634
libvirt_driver_test_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
635
endif
 
636
libvirt_driver_test_la_SOURCES = $(TEST_DRIVER_SOURCES)
 
637
endif
 
638
 
 
639
if WITH_REMOTE
 
640
if WITH_DRIVER_MODULES
 
641
mod_LTLIBRARIES += libvirt_driver_remote.la
 
642
else
 
643
noinst_LTLIBRARIES += libvirt_driver_remote.la
 
644
libvirt_la_BUILT_LIBADD += libvirt_driver_remote.la
 
645
endif
 
646
libvirt_driver_remote_la_CFLAGS =                               \
 
647
                $(GNUTLS_CFLAGS)                                \
 
648
                $(XDR_CFLAGS)                                   \
 
649
                -I$(top_srcdir)/src/conf                        \
 
650
                -I$(top_srcdir)/src/rpc                         \
 
651
                $(AM_CFLAGS)
 
652
libvirt_driver_remote_la_LDFLAGS = $(AM_LDFLAGS)
 
653
libvirt_driver_remote_la_LIBADD = $(GNUTLS_LIBS) \
 
654
                libvirt-net-rpc-client.la \
 
655
                libvirt-net-rpc-server.la \
 
656
                libvirt-net-rpc.la
 
657
if WITH_DRIVER_MODULES
 
658
libvirt_driver_remote_la_LIBADD += ../gnulib/lib/libgnu.la
 
659
libvirt_driver_remote_la_LDFLAGS += -module -avoid-version
 
660
endif
 
661
libvirt_driver_remote_la_SOURCES = $(REMOTE_DRIVER_SOURCES)
 
662
 
 
663
$(srcdir)/remote/remote_driver.c: $(REMOTE_DRIVER_GENERATED)
 
664
 
 
665
endif WITH_REMOTE
 
666
 
 
667
%protocol.c: %protocol.x %protocol.h $(srcdir)/rpc/genprotocol.pl
 
668
        $(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -c \
 
669
               $< $@
 
670
 
 
671
%protocol.h: %protocol.x $(srcdir)/rpc/genprotocol.pl
 
672
        $(AM_V_GEN)perl -w $(srcdir)/rpc/genprotocol.pl $(RPCGEN) -h \
 
673
               $< $@
 
674
 
 
675
if WITH_XEN
 
676
if WITH_DRIVER_MODULES
 
677
mod_LTLIBRARIES += libvirt_driver_xen.la
 
678
else
 
679
noinst_LTLIBRARIES += libvirt_driver_xen.la
 
680
libvirt_la_BUILT_LIBADD += libvirt_driver_xen.la
 
681
endif
 
682
libvirt_driver_xen_la_CFLAGS =                                  \
 
683
                $(XEN_CFLAGS)                                   \
 
684
                -I$(top_srcdir)/src/conf                        \
 
685
                -I$(top_srcdir)/src/xenxs                       \
 
686
                $(AM_CFLAGS)
 
687
libvirt_driver_xen_la_LDFLAGS = $(AM_LDFLAGS)
 
688
libvirt_driver_xen_la_LIBADD = $(XEN_LIBS)
 
689
if WITH_DRIVER_MODULES
 
690
libvirt_driver_xen_la_LIBADD += ../gnulib/lib/libgnu.la
 
691
libvirt_driver_xen_la_LDFLAGS += -module -avoid-version
 
692
endif
 
693
libvirt_driver_xen_la_SOURCES = $(XEN_DRIVER_SOURCES)
 
694
endif
 
695
 
 
696
if WITH_PHYP
 
697
if WITH_DRIVER_MODULES
 
698
mod_LTLIBRARIES += libvirt_driver_phyp.la
 
699
else
 
700
noinst_LTLIBRARIES += libvirt_driver_phyp.la
 
701
libvirt_la_BUILT_LIBADD += libvirt_driver_phyp.la
 
702
endif
 
703
libvirt_driver_phyp_la_LIBADD = $(LIBSSH2_LIBS)
 
704
if WITH_DRIVER_MODULES
 
705
libvirt_driver_phyp_la_LIBADD += ../gnulib/lib/libgnu.la
 
706
libvirt_driver_phyp_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
707
endif
 
708
libvirt_driver_phyp_la_CFLAGS = $(LIBSSH2_CFLAGS) \
 
709
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
710
libvirt_driver_phyp_la_SOURCES = $(PHYP_DRIVER_SOURCES)
 
711
endif
 
712
 
 
713
if WITH_OPENVZ
 
714
if WITH_DRIVER_MODULES
 
715
mod_LTLIBRARIES += libvirt_driver_openvz.la
 
716
else
 
717
noinst_LTLIBRARIES += libvirt_driver_openvz.la
 
718
libvirt_la_BUILT_LIBADD += libvirt_driver_openvz.la
 
719
endif
 
720
libvirt_driver_openvz_la_CFLAGS = \
 
721
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
722
if WITH_DRIVER_MODULES
 
723
libvirt_driver_openvz_la_LIBADD = ../gnulib/lib/libgnu.la
 
724
libvirt_driver_openvz_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
725
endif
 
726
libvirt_driver_openvz_la_SOURCES = $(OPENVZ_DRIVER_SOURCES)
 
727
endif
 
728
 
 
729
if WITH_VMWARE
 
730
if WITH_DRIVER_MODULES
 
731
mod_LTLIBRARIES += libvirt_driver_vmware.la
 
732
else
 
733
noinst_LTLIBRARIES += libvirt_driver_vmware.la
 
734
libvirt_la_BUILT_LIBADD += libvirt_driver_vmware.la
 
735
endif
 
736
libvirt_driver_vmware_la_CFLAGS = \
 
737
                -I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
 
738
if WITH_DRIVER_MODULES
 
739
libvirt_driver_vmware_la_LIBADD = ../gnulib/lib/libgnu.la
 
740
libvirt_driver_vmware_la_LDFLAGS = -module -avoid-version
 
741
endif
 
742
libvirt_driver_vmware_la_SOURCES = $(VMWARE_DRIVER_SOURCES)
 
743
endif
 
744
 
 
745
if WITH_VBOX
 
746
if WITH_DRIVER_MODULES
 
747
mod_LTLIBRARIES += libvirt_driver_vbox.la
 
748
else
 
749
noinst_LTLIBRARIES += libvirt_driver_vbox.la
 
750
libvirt_la_BUILT_LIBADD += libvirt_driver_vbox.la
 
751
endif
 
752
libvirt_driver_vbox_la_CFLAGS = \
 
753
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
754
libvirt_driver_vbox_la_LIBADD = $(DLOPEN_LIBS) $(MSCOM_LIBS)
 
755
if WITH_DRIVER_MODULES
 
756
libvirt_driver_vbox_la_LIBADD += ../gnulib/lib/libgnu.la
 
757
libvirt_driver_vbox_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
758
endif
 
759
libvirt_driver_vbox_la_SOURCES = $(VBOX_DRIVER_SOURCES)
 
760
endif
 
761
 
 
762
if WITH_XENAPI
 
763
if WITH_DRIVER_MODULES
 
764
mod_LTLIBRARIES += libvirt_driver_xenapi.la
 
765
else
 
766
noinst_LTLIBRARIES += libvirt_driver_xenapi.la
 
767
libvirt_la_BUILT_LIBADD += libvirt_driver_xenapi.la
 
768
endif
 
769
libvirt_driver_xenapi_la_CFLAGS = $(LIBXENSERVER_CFLAGS) $(LIBCURL_CFLAGS) \
 
770
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
771
libvirt_driver_xenapi_la_LDFLAGS = $(AM_LDFLAGS)
 
772
libvirt_driver_xenapi_la_LIBADD = $(LIBXENSERVER_LIBS) $(LIBCURL_LIBS)
 
773
if WITH_DRIVER_MODULES
 
774
libvirt_driver_xenapi_la_LIBADD += ../gnulib/lib/libgnu.la
 
775
libvirt_driver_xenapi_la_LDFLAGS += -module -avoid-version
 
776
endif
 
777
libvirt_driver_xenapi_la_SOURCES = $(XENAPI_DRIVER_SOURCES)
 
778
endif
 
779
 
 
780
if WITH_LIBXL
 
781
if WITH_DRIVER_MODULES
 
782
mod_LTLIBRARIES += libvirt_driver_libxl.la
 
783
else
 
784
noinst_LTLIBRARIES += libvirt_driver_libxl.la
 
785
# Stateful, so linked to daemon instead
 
786
#libvirt_la_BUILT_LIBADD += libvirt_driver_libxl.la
 
787
endif
 
788
libvirt_driver_libxl_la_CFLAGS = $(LIBXL_CFLAGS)                \
 
789
                -I$(top_srcdir)/src/conf                        \
 
790
                -I$(top_srcdir)/src/xenxs                       \
 
791
                $(AM_CFLAGS)
 
792
libvirt_driver_libxl_la_LDFLAGS = $(AM_LDFLAGS)
 
793
libvirt_driver_libxl_la_LIBADD = $(LIBXL_LIBS) libvirt_xenxs.la
 
794
if WITH_DRIVER_MODULES
 
795
libvirt_driver_libxl_la_LIBADD += ../gnulib/lib/libgnu.la
 
796
libvirt_driver_libxl_la_LDFLAGS += -module -avoid-version
 
797
endif
 
798
libvirt_driver_libxl_la_SOURCES = $(LIBXL_DRIVER_SOURCES)
 
799
endif
 
800
 
 
801
if WITH_QEMU
 
802
if WITH_DRIVER_MODULES
 
803
mod_LTLIBRARIES += libvirt_driver_qemu.la
 
804
else
 
805
noinst_LTLIBRARIES += libvirt_driver_qemu.la
 
806
# Stateful, so linked to daemon instead
 
807
#libvirt_la_BUILT_LIBADD += libvirt_driver_qemu.la
 
808
endif
 
809
libvirt_driver_qemu_la_CFLAGS = $(NUMACTL_CFLAGS) \
 
810
                                $(GNUTLS_CFLAGS) \
 
811
                                $(LIBXML_CFLAGS) \
 
812
                                $(LIBNL_CFLAGS) \
 
813
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
814
libvirt_driver_qemu_la_LDFLAGS = $(AM_LDFLAGS)
 
815
libvirt_driver_qemu_la_LIBADD = $(NUMACTL_LIBS) \
 
816
                                $(CAPNG_LIBS) \
 
817
                                $(GNUTLS_LIBS) \
 
818
                                $(LIBXML_LIBS) \
 
819
                                $(LIBNL_LIBS)
 
820
if WITH_DRIVER_MODULES
 
821
libvirt_driver_qemu_la_LIBADD += ../gnulib/lib/libgnu.la
 
822
libvirt_driver_qemu_la_LDFLAGS += -module -avoid-version
 
823
endif
 
824
libvirt_driver_qemu_la_SOURCES = $(QEMU_DRIVER_SOURCES)
 
825
 
 
826
conf_DATA += qemu/qemu.conf
 
827
 
 
828
augeas_DATA += qemu/libvirtd_qemu.aug
 
829
augeastest_DATA += qemu/test_libvirtd_qemu.aug
 
830
 
 
831
endif
 
832
EXTRA_DIST += qemu/qemu.conf qemu/libvirtd_qemu.aug \
 
833
                qemu/test_libvirtd_qemu.aug qemu/THREADS.txt
 
834
 
 
835
 
 
836
if WITH_LXC
 
837
if WITH_DRIVER_MODULES
 
838
mod_LTLIBRARIES += libvirt_driver_lxc.la
 
839
else
 
840
noinst_LTLIBRARIES += libvirt_driver_lxc.la
 
841
# Stateful, so linked to daemon instead
 
842
#libvirt_la_BUILT_LIBADD += libvirt_driver_lxc.la
 
843
endif
 
844
libvirt_driver_lxc_la_CFLAGS = \
 
845
                $(LIBNL_CFLAGS) \
 
846
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
847
libvirt_driver_lxc_la_LIBADD = $(CAPNG_LIBS) $(LIBNL_LIBS)
 
848
if WITH_SECDRIVER_SELINUX
 
849
libvirt_driver_lxc_la_LIBADD += $(SELINUX_LIBS)
 
850
endif
 
851
if WITH_SECDRIVER_APPARMOR
 
852
libvirt_driver_lxc_la_LIBADD += $(APPARMOR_LIBS)
 
853
endif
 
854
if WITH_DRIVER_MODULES
 
855
libvirt_driver_lxc_la_LIBADD += ../gnulib/lib/libgnu.la
 
856
libvirt_driver_lxc_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
857
endif
 
858
libvirt_driver_lxc_la_SOURCES = $(LXC_DRIVER_SOURCES)
 
859
 
 
860
conf_DATA += lxc/lxc.conf
 
861
 
 
862
augeas_DATA += lxc/libvirtd_lxc.aug
 
863
augeastest_DATA += lxc/test_libvirtd_lxc.aug
 
864
 
 
865
endif
 
866
EXTRA_DIST += lxc/lxc.conf lxc/libvirtd_lxc.aug lxc/test_libvirtd_lxc.aug
 
867
 
 
868
if WITH_UML
 
869
if WITH_DRIVER_MODULES
 
870
mod_LTLIBRARIES += libvirt_driver_uml.la
 
871
else
 
872
noinst_LTLIBRARIES += libvirt_driver_uml.la
 
873
# Stateful, so linked to daemon instead
 
874
#libvirt_la_BUILT_LIBADD += libvirt_driver_uml.la
 
875
endif
 
876
libvirt_driver_uml_la_CFLAGS = $(NUMACTL_CFLAGS) \
 
877
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
878
libvirt_driver_uml_la_LDFLAGS = $(AM_LDFLAGS)
 
879
libvirt_driver_uml_la_LIBADD = $(NUMACTL_LIBS)
 
880
if WITH_DRIVER_MODULES
 
881
libvirt_driver_uml_la_LIBADD += ../gnulib/lib/libgnu.la
 
882
libvirt_driver_uml_la_LDFLAGS += -module -avoid-version
 
883
endif
 
884
libvirt_driver_uml_la_SOURCES = $(UML_DRIVER_SOURCES)
 
885
endif
 
886
 
 
887
 
 
888
BUILT_SOURCES += $(ESX_DRIVER_GENERATED)
 
889
 
 
890
$(ESX_DRIVER_GENERATED): $(srcdir)/esx/esx_vi_generator.input \
 
891
                         $(srcdir)/esx/esx_vi_generator.py
 
892
        $(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/esx/esx_vi_generator.py
 
893
 
 
894
if WITH_ESX
 
895
if WITH_DRIVER_MODULES
 
896
mod_LTLIBRARIES += libvirt_driver_esx.la
 
897
else
 
898
noinst_LTLIBRARIES += libvirt_driver_esx.la
 
899
libvirt_la_BUILT_LIBADD += libvirt_driver_esx.la
 
900
endif
 
901
libvirt_driver_esx_la_CFLAGS = $(LIBCURL_CFLAGS) \
 
902
                -I$(top_srcdir)/src/conf -I$(top_srcdir)/src/vmx $(AM_CFLAGS)
 
903
libvirt_driver_esx_la_LDFLAGS = $(AM_LDFLAGS)
 
904
libvirt_driver_esx_la_LIBADD = $(LIBCURL_LIBS)
 
905
if WITH_DRIVER_MODULES
 
906
libvirt_driver_esx_la_LIBADD += ../gnulib/lib/libgnu.la
 
907
libvirt_driver_esx_la_LDFLAGS += -module -avoid-version
 
908
endif
 
909
libvirt_driver_esx_la_SOURCES = $(ESX_DRIVER_SOURCES)
 
910
libvirt_driver_esx_la_DEPENDENCIES = $(ESX_DRIVER_GENERATED)
 
911
endif
 
912
 
 
913
 
 
914
BUILT_SOURCES += $(HYPERV_DRIVER_GENERATED)
 
915
 
 
916
$(HYPERV_DRIVER_GENERATED): $(srcdir)/hyperv/hyperv_wmi_generator.input \
 
917
                            $(srcdir)/hyperv/hyperv_wmi_generator.py
 
918
        $(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(srcdir)/hyperv/hyperv_wmi_generator.py
 
919
 
 
920
if WITH_HYPERV
 
921
if WITH_DRIVER_MODULES
 
922
mod_LTLIBRARIES += libvirt_driver_hyperv.la
 
923
else
 
924
noinst_LTLIBRARIES += libvirt_driver_hyperv.la
 
925
libvirt_la_BUILT_LIBADD += libvirt_driver_hyperv.la
 
926
endif
 
927
libvirt_driver_hyperv_la_CFLAGS = $(OPENWSMAN_CFLAGS) \
 
928
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
929
libvirt_driver_hyperv_la_LDFLAGS = $(AM_LDFLAGS)
 
930
libvirt_driver_hyperv_la_LIBADD = $(OPENWSMAN_LIBS)
 
931
if WITH_DRIVER_MODULES
 
932
libvirt_driver_hyperv_la_LIBADD += ../gnulib/lib/libgnu.la
 
933
libvirt_driver_hyperv_la_LDFLAGS += -module -avoid-version
 
934
endif
 
935
libvirt_driver_hyperv_la_SOURCES = $(HYPERV_DRIVER_SOURCES)
 
936
endif
 
937
 
 
938
if WITH_NETWORK
 
939
if WITH_DRIVER_MODULES
 
940
mod_LTLIBRARIES += libvirt_driver_network.la
 
941
else
 
942
noinst_LTLIBRARIES += libvirt_driver_network.la
 
943
# Stateful, so linked to daemon instead
 
944
#libvirt_la_BUILT_LIBADD += libvirt_driver_network.la
 
945
endif
 
946
libvirt_driver_network_la_CFLAGS = \
 
947
                $(LIBNL_CFLAGS) \
 
948
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
949
if WITH_DRIVER_MODULES
 
950
libvirt_driver_network_la_LIBADD = ../gnulib/lib/libgnu.la $(LIBNL_LIBS)
 
951
libvirt_driver_network_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
952
endif
 
953
libvirt_driver_network_la_SOURCES = $(NETWORK_DRIVER_SOURCES)
 
954
endif
 
955
EXTRA_DIST += network/default.xml
 
956
 
 
957
 
 
958
 
 
959
 
 
960
if WITH_NETCF
 
961
if WITH_DRIVER_MODULES
 
962
mod_LTLIBRARIES += libvirt_driver_interface.la
 
963
else
 
964
noinst_LTLIBRARIES += libvirt_driver_interface.la
 
965
libvirt_la_BUILT_LIBADD += libvirt_driver_interface.la
 
966
endif
 
967
libvirt_driver_interface_la_CFLAGS = $(NETCF_CFLAGS) \
 
968
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
969
libvirt_driver_interface_la_LDFLAGS = $(AM_LDFLAGS)
 
970
libvirt_driver_interface_la_LIBADD = $(NETCF_LIBS)
 
971
if WITH_DRIVER_MODULES
 
972
libvirt_driver_interface_la_LIBADD += ../gnulib/lib/libgnu.la
 
973
libvirt_driver_interface_la_LDFLAGS += -module -avoid-version
 
974
endif
 
975
libvirt_driver_interface_la_SOURCES = $(INTERFACE_DRIVER_SOURCES)
 
976
endif
 
977
 
 
978
if WITH_SECRETS
 
979
if WITH_DRIVER_MODULES
 
980
mod_LTLIBRARIES += libvirt_driver_secret.la
 
981
else
 
982
noinst_LTLIBRARIES += libvirt_driver_secret.la
 
983
# Stateful, so linked to daemon instead
 
984
#libvirt_la_BUILT_LIBADD += libvirt_driver_secret.la
 
985
endif
 
986
libvirt_driver_secret_la_CFLAGS = \
 
987
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
988
if WITH_DRIVER_MODULES
 
989
libvirt_driver_secret_la_LIBADD = ../gnulib/lib/libgnu.la
 
990
libvirt_driver_secret_la_LDFLAGS = -module -avoid-version $(AM_LDFLAGS)
 
991
endif
 
992
libvirt_driver_secret_la_SOURCES = $(SECRET_DRIVER_SOURCES)
 
993
endif
 
994
 
 
995
# Needed to keep automake quiet about conditionals
 
996
libvirt_driver_storage_la_SOURCES =
 
997
libvirt_driver_storage_la_CFLAGS = \
 
998
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
999
libvirt_driver_storage_la_LDFLAGS = $(AM_LDFLAGS)
 
1000
libvirt_driver_storage_la_LIBADD =
 
1001
if WITH_SECDRIVER_SELINUX
 
1002
libvirt_driver_storage_la_LIBADD += $(SELINUX_LIBS)
 
1003
endif
 
1004
if WITH_SECDRIVER_APPARMOR
 
1005
libvirt_driver_storage_la_LIBADD += $(APPARMOR_LIBS)
 
1006
endif
 
1007
if HAVE_LIBBLKID
 
1008
libvirt_driver_storage_la_CFLAGS += $(BLKID_CFLAGS)
 
1009
libvirt_driver_storage_la_LIBADD += $(BLKID_LIBS)
 
1010
endif
 
1011
if WITH_STORAGE_DIR
 
1012
if WITH_DRIVER_MODULES
 
1013
mod_LTLIBRARIES += libvirt_driver_storage.la
 
1014
else
 
1015
noinst_LTLIBRARIES += libvirt_driver_storage.la
 
1016
# Stateful, so linked to daemon instead
 
1017
#libvirt_la_BUILT_LIBADD += libvirt_driver_storage.la
 
1018
endif
 
1019
if WITH_DRIVER_MODULES
 
1020
libvirt_driver_storage_la_LIBADD += ../gnulib/lib/libgnu.la
 
1021
libvirt_driver_storage_la_LDFLAGS += -module -avoid-version
 
1022
endif
 
1023
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SOURCES)
 
1024
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_FS_SOURCES)
 
1025
endif
 
1026
 
 
1027
if WITH_STORAGE_LVM
 
1028
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_LVM_SOURCES)
 
1029
endif
 
1030
 
 
1031
if WITH_STORAGE_ISCSI
 
1032
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_ISCSI_SOURCES)
 
1033
endif
 
1034
 
 
1035
if WITH_STORAGE_SCSI
 
1036
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_SCSI_SOURCES)
 
1037
endif
 
1038
 
 
1039
if WITH_STORAGE_MPATH
 
1040
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_MPATH_SOURCES)
 
1041
libvirt_driver_storage_la_CFLAGS += $(DEVMAPPER_CFLAGS)
 
1042
libvirt_driver_storage_la_LIBADD += $(DEVMAPPER_LIBS)
 
1043
endif
 
1044
 
 
1045
if WITH_STORAGE_DISK
 
1046
libvirt_driver_storage_la_SOURCES += $(STORAGE_DRIVER_DISK_SOURCES)
 
1047
endif
 
1048
 
 
1049
if WITH_NODE_DEVICES
 
1050
# Needed to keep automake quiet about conditionals
 
1051
if WITH_DRIVER_MODULES
 
1052
mod_LTLIBRARIES += libvirt_driver_nodedev.la
 
1053
else
 
1054
noinst_LTLIBRARIES += libvirt_driver_nodedev.la
 
1055
# Stateful, so linked to daemon instead
 
1056
#libvirt_la_BUILT_LIBADD += libvirt_driver_nodedev.la
 
1057
endif
 
1058
libvirt_driver_nodedev_la_SOURCES = $(NODE_DEVICE_DRIVER_SOURCES)
 
1059
 
 
1060
libvirt_driver_nodedev_la_CFLAGS = \
 
1061
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
1062
libvirt_driver_nodedev_la_LDFLAGS = $(AM_LDFLAGS)
 
1063
libvirt_driver_nodedev_la_LIBADD =       \
 
1064
                libvirt_util.la          \
 
1065
                ../gnulib/lib/libgnu.la
 
1066
 
 
1067
if HAVE_HAL
 
1068
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_HAL_SOURCES)
 
1069
libvirt_driver_nodedev_la_CFLAGS += $(HAL_CFLAGS)
 
1070
libvirt_driver_nodedev_la_LIBADD += $(HAL_LIBS)
 
1071
endif
 
1072
if HAVE_UDEV
 
1073
libvirt_driver_nodedev_la_SOURCES += $(NODE_DEVICE_DRIVER_UDEV_SOURCES)
 
1074
libvirt_driver_nodedev_la_CFLAGS += $(UDEV_CFLAGS) $(PCIACCESS_CFLAGS)
 
1075
libvirt_driver_nodedev_la_LIBADD += $(UDEV_LIBS) $(PCIACCESS_LIBS)
 
1076
endif
 
1077
 
 
1078
if WITH_DRIVER_MODULES
 
1079
libvirt_driver_nodedev_la_LIBADD += ../gnulib/lib/libgnu.la
 
1080
libvirt_driver_nodedev_la_LDFLAGS += -module -avoid-version
 
1081
endif
 
1082
endif
 
1083
 
 
1084
 
 
1085
if WITH_NWFILTER
 
1086
if WITH_DRIVER_MODULES
 
1087
mod_LTLIBRARIES += libvirt_driver_nwfilter.la
 
1088
else
 
1089
libvirt_la_BUILT_LIBADD += libvirt_driver_nwfilter.la
 
1090
noinst_LTLIBRARIES += libvirt_driver_nwfilter.la
 
1091
endif
 
1092
libvirt_driver_nwfilter_la_CFLAGS = $(LIBPCAP_CFLAGS) \
 
1093
                -I$(top_srcdir)/src/conf $(LIBNL_CFLAGS) $(AM_CFLAGS)
 
1094
libvirt_driver_nwfilter_la_LDFLAGS = $(LD_AMFLAGS)
 
1095
libvirt_driver_nwfilter_la_LIBADD = $(LIBPCAP_LIBS) $(LIBNL_LIBS)
 
1096
if WITH_DRIVER_MODULES
 
1097
libvirt_driver_nwfilter_la_LIBADD += ../gnulib/lib/libgnu.la
 
1098
libvirt_driver_nwfilter_la_LDFLAGS += -module -avoid-version
 
1099
endif
 
1100
libvirt_driver_nwfilter_la_SOURCES = $(NWFILTER_DRIVER_SOURCES)
 
1101
endif
 
1102
 
 
1103
 
 
1104
libvirt_driver_security_la_SOURCES = $(SECURITY_DRIVER_SOURCES)
 
1105
noinst_LTLIBRARIES += libvirt_driver_security.la
 
1106
libvirt_la_BUILT_LIBADD += libvirt_driver_security.la
 
1107
libvirt_driver_security_la_CFLAGS = \
 
1108
                -I$(top_srcdir)/src/conf $(AM_CFLAGS)
 
1109
libvirt_driver_security_la_LDFLAGS = $(AM_LDFLAGS)
 
1110
libvirt_driver_security_la_LIBADD =
 
1111
if WITH_SECDRIVER_SELINUX
 
1112
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
 
1113
libvirt_driver_security_la_CFLAGS += $(SELINUX_CFLAGS)
 
1114
libvirt_driver_security_la_LIBADD += $(SELINUX_LIBS)
 
1115
endif
 
1116
if WITH_SECDRIVER_APPARMOR
 
1117
libvirt_driver_security_la_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
 
1118
libvirt_driver_security_la_CFLAGS += $(APPARMOR_CFLAGS)
 
1119
libvirt_driver_security_la_LIBADD += $(APPARMOR_LIBS)
 
1120
endif
 
1121
 
 
1122
# Add all conditional sources just in case...
 
1123
EXTRA_DIST +=                                                   \
 
1124
                $(TEST_DRIVER_SOURCES)                          \
 
1125
                $(REMOTE_DRIVER_SOURCES)                        \
 
1126
                $(XEN_DRIVER_SOURCES)                           \
 
1127
                $(QEMU_DRIVER_SOURCES)                          \
 
1128
                $(LXC_DRIVER_SOURCES)                           \
 
1129
                $(UML_DRIVER_SOURCES)                           \
 
1130
                $(OPENVZ_DRIVER_SOURCES)                        \
 
1131
                $(PHYP_DRIVER_SOURCES)                          \
 
1132
                $(VBOX_DRIVER_SOURCES)                          \
 
1133
                $(XENAPI_DRIVER_SOURCES)                        \
 
1134
                $(LIBXL_DRIVER_SOURCES)                 \
 
1135
                $(ESX_DRIVER_SOURCES)                           \
 
1136
                $(ESX_DRIVER_EXTRA_DIST)                        \
 
1137
                $(HYPERV_DRIVER_SOURCES)                        \
 
1138
                $(HYPERV_DRIVER_EXTRA_DIST)                     \
 
1139
                $(NETWORK_DRIVER_SOURCES)                       \
 
1140
                $(INTERFACE_DRIVER_SOURCES)                     \
 
1141
                $(STORAGE_DRIVER_SOURCES)                       \
 
1142
                $(STORAGE_DRIVER_FS_SOURCES)                    \
 
1143
                $(STORAGE_DRIVER_LVM_SOURCES)                   \
 
1144
                $(STORAGE_DRIVER_ISCSI_SOURCES)                 \
 
1145
                $(STORAGE_DRIVER_SCSI_SOURCES)                  \
 
1146
                $(STORAGE_DRIVER_MPATH_SOURCES)                 \
 
1147
                $(STORAGE_DRIVER_DISK_SOURCES)                  \
 
1148
                $(NODE_DEVICE_DRIVER_SOURCES)                   \
 
1149
                $(NODE_DEVICE_DRIVER_HAL_SOURCES)               \
 
1150
                $(NODE_DEVICE_DRIVER_UDEV_SOURCES)              \
 
1151
                $(NWFILTER_DRIVER_SOURCES)                      \
 
1152
                $(SECURITY_DRIVER_SELINUX_SOURCES)              \
 
1153
                $(SECURITY_DRIVER_APPARMOR_SOURCES)             \
 
1154
                $(SECRET_DRIVER_SOURCES)                        \
 
1155
                $(VBOX_DRIVER_EXTRA_DIST)                       \
 
1156
                $(VMWARE_DRIVER_SOURCES)                        \
 
1157
                $(XENXS_SOURCES)
 
1158
 
 
1159
check-local: augeas-check
 
1160
 
 
1161
.PHONY: augeas-check
 
1162
augeas-check:
 
1163
if WITH_QEMU
 
1164
        $(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
 
1165
            '$(AUGPARSE)' -I $(srcdir)/qemu \
 
1166
            $(srcdir)/qemu/test_libvirtd_qemu.aug; \
 
1167
        fi
 
1168
endif
 
1169
if WITH_LXC
 
1170
        $(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
 
1171
            '$(AUGPARSE)' -I $(srcdir)/lxc \
 
1172
            $(srcdir)/lxc/test_libvirtd_lxc.aug; \
 
1173
        fi
 
1174
endif
 
1175
        $(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
 
1176
            '$(AUGPARSE)' -I $(srcdir)/locking \
 
1177
            $(srcdir)/locking/test_libvirt_sanlock.aug; \
 
1178
        fi
 
1179
 
 
1180
#
 
1181
# Build our version script.  This is composed of three parts:
 
1182
#
 
1183
# 1. libvirt_public.syms - public API.  These functions are always
 
1184
# present in the library and should never change incompatibly.
 
1185
#
 
1186
# 2. libvirt_private.syms - private API.  These symbols are private and
 
1187
# semantics may change on every release, hence the version number is
 
1188
# spliced in at build time. This ensures that if libvirtd, virsh, or a
 
1189
# driver module was built against one libvirt release, it will refuse to
 
1190
# load with another where symbols may have same names but different
 
1191
# semantics. Such symbols should never be visible in an (installed)
 
1192
# public header file.
 
1193
#
 
1194
# 3. libvirt_*.syms - dynamic private API.  Like libvirt_private.syms,
 
1195
# except that build options (such as --enable-debug) can mean these
 
1196
# symbols aren't present at all.
 
1197
#
 
1198
 
 
1199
if WITH_DRIVER_MODULES
 
1200
USED_SYM_FILES += libvirt_driver_modules.syms
 
1201
endif
 
1202
 
 
1203
if WITH_LINUX
 
1204
USED_SYM_FILES += libvirt_linux.syms
 
1205
endif
 
1206
 
 
1207
if WITH_LIBVIRTD
 
1208
USED_SYM_FILES += libvirt_daemon.syms
 
1209
endif
 
1210
 
 
1211
if WITH_NWFILTER
 
1212
USED_SYM_FILES += libvirt_nwfilter.syms
 
1213
endif
 
1214
 
 
1215
if WITH_VMX
 
1216
USED_SYM_FILES += libvirt_vmx.syms
 
1217
endif
 
1218
 
 
1219
if WITH_XENXS
 
1220
USED_SYM_FILES += libvirt_xenxs.syms
 
1221
endif
 
1222
 
 
1223
if WITH_NETWORK
 
1224
USED_SYM_FILES += libvirt_network.syms
 
1225
endif
 
1226
 
 
1227
if HAVE_SASL
 
1228
USED_SYM_FILES += libvirt_sasl.syms
 
1229
endif
 
1230
 
 
1231
EXTRA_DIST += \
 
1232
  libvirt_public.syms           \
 
1233
  libvirt_private.syms          \
 
1234
  libvirt_driver_modules.syms   \
 
1235
  libvirt_daemon.syms           \
 
1236
  libvirt_linux.syms            \
 
1237
  libvirt_network.syms          \
 
1238
  libvirt_nwfilter.syms         \
 
1239
  libvirt_sasl.syms             \
 
1240
  libvirt_vmx.syms              \
 
1241
  libvirt_xenxs.syms
 
1242
 
 
1243
GENERATED_SYM_FILES = libvirt.syms libvirt.def libvirt_qemu.def
 
1244
 
 
1245
BUILT_SOURCES += $(GENERATED_SYM_FILES)
 
1246
 
 
1247
libvirt.syms: libvirt_public.syms $(USED_SYM_FILES) \
 
1248
                $(top_builddir)/config.status
 
1249
        $(AM_V_GEN)rm -f $@-tmp $@ ; \
 
1250
        printf '# WARNING: generated from the following:\n# $^\n\n' >$@-tmp && \
 
1251
        cat $(srcdir)/libvirt_public.syms >>$@-tmp && \
 
1252
        printf '\n\n# Private symbols\n\n' >>$@-tmp && \
 
1253
        printf 'LIBVIRT_PRIVATE_$(VERSION) {\n\n'  >>$@-tmp && \
 
1254
        printf 'global:\n\n' >>$@-tmp && \
 
1255
        for file in $(USED_SYM_FILES); do \
 
1256
            cat $(srcdir)/$$file >>$@-tmp; \
 
1257
        done && \
 
1258
        printf '\n\nlocal:\n*;\n\n};' >>$@-tmp && \
 
1259
        chmod a-w $@-tmp && \
 
1260
        mv $@-tmp libvirt.syms
 
1261
 
 
1262
libvirt.def: libvirt.syms
 
1263
        $(AM_V_GEN)rm -f -- $@-tmp $@ ; \
 
1264
        printf 'EXPORTS\n' > $@-tmp && \
 
1265
        sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[        ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
 
1266
        chmod a-w $@-tmp && \
 
1267
        mv $@-tmp libvirt.def
 
1268
 
 
1269
libvirt_qemu.def: $(srcdir)/libvirt_qemu.syms
 
1270
        $(AM_V_GEN)rm -f -- $@-tmp $@ ; \
 
1271
        printf 'EXPORTS\n' > $@-tmp && \
 
1272
        sed -e '/^$$/d; /#/d; /:/d; /}/d; /\*/d; /LIBVIRT_/d; s/[        ]*\(.*\)\;/    \1/g' $^ >> $@-tmp && \
 
1273
        chmod a-w $@-tmp && \
 
1274
        mv $@-tmp libvirt_qemu.def
 
1275
 
 
1276
# Empty source list - it merely links a bunch of convenience libs together
 
1277
libvirt_la_SOURCES =
 
1278
libvirt_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE) \
 
1279
                     -version-info $(LIBVIRT_VERSION_INFO) \
 
1280
                    $(LIBVIRT_NODELETE) $(AM_LDFLAGS) \
 
1281
                    $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS)
 
1282
libvirt_la_BUILT_LIBADD += ../gnulib/lib/libgnu.la
 
1283
libvirt_la_LIBADD += $(LIBXML_LIBS) \
 
1284
                    $(DRIVER_MODULE_LIBS) \
 
1285
                    $(CYGWIN_EXTRA_LIBADD)
 
1286
libvirt_la_CFLAGS = -DIN_LIBVIRT $(AM_CFLAGS)
 
1287
# Because we specify libvirt_la_DEPENDENCIES for $(LIBVIRT_SYMBOL_FILE), we
 
1288
# lose automake's automatic dependencies on an appropriate subset of
 
1289
# $(libvirt_la_LIBADD).  But we were careful to create
 
1290
# $(libvirt_la_BUILT_LIBADD) as the subset that automake would have
 
1291
# picked out for us.
 
1292
libvirt_la_DEPENDENCIES = $(libvirt_la_BUILT_LIBADD) $(LIBVIRT_SYMBOL_FILE)
 
1293
 
 
1294
if WITH_DTRACE_PROBES
 
1295
libvirt_la_BUILT_LIBADD += probes.o
 
1296
libvirt_la_DEPENDENCIES += probes.o
 
1297
nodist_libvirt_la_SOURCES = probes.h
 
1298
if WITH_REMOTE
 
1299
$(REMOTE_DRIVER_GENERATED): probes.h
 
1300
endif WITH_REMOTE
 
1301
 
 
1302
BUILT_SOURCES += probes.h libvirt_probes.stp libvirt_functions.stp
 
1303
 
 
1304
tapsetdir = $(datadir)/systemtap/tapset
 
1305
tapset_DATA = libvirt_probes.stp libvirt_functions.stp
 
1306
 
 
1307
probes.h: probes.d
 
1308
        $(AM_V_GEN)$(DTRACE) -o $@ -h -s $<
 
1309
 
 
1310
probes.o: probes.d
 
1311
        $(AM_V_GEN)$(DTRACE) -o $@ -G -s $<
 
1312
 
 
1313
RPC_PROBE_FILES = $(srcdir)/rpc/virnetprotocol.x \
 
1314
                  $(srcdir)/rpc/virkeepaliveprotocol.x \
 
1315
                  $(srcdir)/remote/remote_protocol.x \
 
1316
                  $(srcdir)/remote/qemu_protocol.x
 
1317
 
 
1318
libvirt_functions.stp: $(RPC_PROBE_FILES) $(srcdir)/rpc/gensystemtap.pl
 
1319
        $(AM_V_GEN)perl -w $(srcdir)/rpc/gensystemtap.pl $(RPC_PROBE_FILES) > $@
 
1320
 
 
1321
libvirt_probes.stp: probes.d $(srcdir)/dtrace2systemtap.pl
 
1322
        $(AM_V_GEN)perl -w $(srcdir)/dtrace2systemtap.pl $(bindir) $(sbindir) $(libdir) $< > $@
 
1323
 
 
1324
CLEANFILES += probes.h probes.o libvirt_functions.stp libvirt_probes.stp
 
1325
endif
 
1326
 
 
1327
EXTRA_DIST += probes.d
 
1328
 
 
1329
 
 
1330
# Create an automake "convenience library" version of libvirt_la,
 
1331
# just for testing, since the test harness requires access to internal
 
1332
# bits and pieces that we don't want to make publicly accessible.
 
1333
noinst_LTLIBRARIES += libvirt_test.la
 
1334
 
 
1335
# Remove version script from convenience library
 
1336
test_LDFLAGS =                                          \
 
1337
  $$(echo '$(libvirt_la_LDFLAGS)'                       \
 
1338
     |sed 's!$(VERSION_SCRIPT_FLAGS)$(LIBVIRT_SYMBOL_FILE)!!'   \
 
1339
     |sed 's!-version-info $(LIBVIRT_VERSION_INFO)!!')
 
1340
 
 
1341
# Just like the above, but with a slightly different set of public symbols.
 
1342
libvirt_test_la_SOURCES = $(libvirt_la_SOURCES)
 
1343
libvirt_test_la_LIBADD = $(libvirt_la_LIBADD)
 
1344
libvirt_test_la_LDFLAGS = $(test_LDFLAGS) $(AM_LDFLAGS)
 
1345
libvirt_test_la_CFLAGS = $(AM_CFLAGS)
 
1346
 
 
1347
libvirt_qemu_la_SOURCES = libvirt-qemu.c
 
1348
libvirt_qemu_la_LDFLAGS = $(VERSION_SCRIPT_FLAGS)$(LIBVIRT_QEMU_SYMBOL_FILE) \
 
1349
                          -version-info $(LIBVIRT_VERSION_INFO) \
 
1350
                          $(CYGWIN_EXTRA_LDFLAGS) $(MINGW_EXTRA_LDFLAGS) \
 
1351
                          $(AM_LDFLAGS)
 
1352
libvirt_qemu_la_CFLAGS = $(AM_CFLAGS)
 
1353
libvirt_qemu_la_LIBADD = libvirt.la $(CYGWIN_EXTRA_LIBADD)
 
1354
EXTRA_DIST += $(LIBVIRT_QEMU_SYMBOL_FILE)
 
1355
 
 
1356
if HAVE_SANLOCK
 
1357
lockdriverdir = $(libdir)/libvirt/lock-driver
 
1358
lockdriver_LTLIBRARIES = sanlock.la
 
1359
 
 
1360
sanlock_la_SOURCES = $(LOCK_DRIVER_SANLOCK_SOURCES)
 
1361
sanlock_la_CFLAGS = $(AM_CLFAGS)
 
1362
sanlock_la_LDFLAGS = -module -avoid-version
 
1363
sanlock_la_LIBADD = -lsanlock_client \
 
1364
                ../gnulib/lib/libgnu.la
 
1365
 
 
1366
augeas_DATA += locking/libvirt_sanlock.aug
 
1367
augeastest_DATA += locking/test_libvirt_sanlock.aug
 
1368
 
 
1369
$(builddir)/locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
 
1370
        $(AM_V_GEN)$(MKDIR_P) locking ; \
 
1371
        cp $< $@
 
1372
 
 
1373
if WITH_QEMU
 
1374
conf_DATA += locking/qemu-sanlock.conf
 
1375
BUILT_SOURCES += locking/qemu-sanlock.conf
 
1376
DISTCLEANFILES += locking/qemu-sanlock.conf
 
1377
endif
 
1378
else
 
1379
EXTRA_DIST += $(LOCK_DRIVER_SANLOCK_SOURCES)
 
1380
endif
 
1381
EXTRA_DIST += locking/sanlock.conf \
 
1382
        locking/libvirt_sanlock.aug \
 
1383
        locking/test_libvirt_sanlock.aug
 
1384
 
 
1385
noinst_LTLIBRARIES += \
 
1386
        libvirt-net-rpc.la \
 
1387
        libvirt-net-rpc-server.la \
 
1388
        libvirt-net-rpc-client.la
 
1389
 
 
1390
EXTRA_DIST += \
 
1391
        dtrace2systemtap.pl \
 
1392
        rpc/gendispatch.pl \
 
1393
        rpc/genprotocol.pl \
 
1394
        rpc/gensystemtap.pl \
 
1395
        rpc/virnetprotocol.x \
 
1396
        rpc/virkeepaliveprotocol.x
 
1397
 
 
1398
VIR_NET_RPC_GENERATED = \
 
1399
        $(srcdir)/rpc/virnetprotocol.h \
 
1400
        $(srcdir)/rpc/virnetprotocol.c \
 
1401
        $(srcdir)/rpc/virkeepaliveprotocol.h \
 
1402
        $(srcdir)/rpc/virkeepaliveprotocol.c
 
1403
 
 
1404
BUILT_SOURCES += $(VIR_NET_RPC_GENERATED)
 
1405
 
 
1406
libvirt_net_rpc_la_SOURCES = \
 
1407
        rpc/virnetmessage.h rpc/virnetmessage.c \
 
1408
        rpc/virnetprotocol.h rpc/virnetprotocol.c \
 
1409
        rpc/virnetsocket.h rpc/virnetsocket.c \
 
1410
        rpc/virnettlscontext.h rpc/virnettlscontext.c \
 
1411
        rpc/virkeepaliveprotocol.h rpc/virkeepaliveprotocol.c \
 
1412
        rpc/virkeepalive.h rpc/virkeepalive.c
 
1413
if HAVE_SASL
 
1414
libvirt_net_rpc_la_SOURCES += \
 
1415
        rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
 
1416
else
 
1417
EXTRA_DIST += \
 
1418
        rpc/virnetsaslcontext.h rpc/virnetsaslcontext.c
 
1419
endif
 
1420
libvirt_net_rpc_la_CFLAGS = \
 
1421
                        $(GNUTLS_CFLAGS) \
 
1422
                        $(SASL_CFLAGS) \
 
1423
                        $(XDR_CFLAGS) \
 
1424
                        $(AM_CFLAGS)
 
1425
libvirt_net_rpc_la_LDFLAGS = \
 
1426
                        $(GNUTLS_LIBS) \
 
1427
                        $(SASL_LIBS) \
 
1428
                        $(AM_LDFLAGS) \
 
1429
                        $(CYGWIN_EXTRA_LDFLAGS) \
 
1430
                        $(MINGW_EXTRA_LDFLAGS)
 
1431
libvirt_net_rpc_la_LIBADD = \
 
1432
                        $(CYGWIN_EXTRA_LIBADD)
 
1433
 
 
1434
libvirt_net_rpc_server_la_SOURCES = \
 
1435
        rpc/virnetserverprogram.h rpc/virnetserverprogram.c \
 
1436
        rpc/virnetserverservice.h rpc/virnetserverservice.c \
 
1437
        rpc/virnetserverclient.h rpc/virnetserverclient.c \
 
1438
        rpc/virnetserver.h rpc/virnetserver.c
 
1439
if HAVE_AVAHI
 
1440
libvirt_net_rpc_server_la_SOURCES += \
 
1441
        rpc/virnetservermdns.h rpc/virnetservermdns.c
 
1442
else
 
1443
EXTRA_DIST += \
 
1444
        rpc/virnetservermdns.h rpc/virnetservermdns.c
 
1445
endif
 
1446
libvirt_net_rpc_server_la_CFLAGS = \
 
1447
                        $(AVAHI_CFLAGS) \
 
1448
                        $(XDR_CFLAGS) \
 
1449
                        $(AM_CFLAGS) \
 
1450
                        $(POLKIT_CFLAGS)
 
1451
libvirt_net_rpc_server_la_LDFLAGS = \
 
1452
                        $(AM_LDFLAGS) \
 
1453
                        $(AVAHI_LIBS) \
 
1454
                        $(POLKIT_LIBS) \
 
1455
                        $(CYGWIN_EXTRA_LDFLAGS) \
 
1456
                        $(MINGW_EXTRA_LDFLAGS)
 
1457
libvirt_net_rpc_server_la_LIBADD = \
 
1458
                        $(CYGWIN_EXTRA_LIBADD)
 
1459
 
 
1460
libvirt_net_rpc_client_la_SOURCES = \
 
1461
        rpc/virnetclientprogram.h rpc/virnetclientprogram.c \
 
1462
        rpc/virnetclientstream.h rpc/virnetclientstream.c \
 
1463
        rpc/virnetclient.h rpc/virnetclient.c
 
1464
libvirt_net_rpc_client_la_CFLAGS = \
 
1465
                        $(AM_CFLAGS) \
 
1466
                        $(XDR_CFLAGS)
 
1467
libvirt_net_rpc_client_la_LDFLAGS = \
 
1468
                        $(AM_LDFLAGS) \
 
1469
                        $(CYGWIN_EXTRA_LDFLAGS) \
 
1470
                        $(MINGW_EXTRA_LDFLAGS)
 
1471
libvirt_net_rpc_client_la_LIBADD = \
 
1472
                        $(CYGWIN_EXTRA_LIBADD)
 
1473
 
 
1474
libexec_PROGRAMS =
 
1475
 
 
1476
if WITH_LIBVIRTD
 
1477
libexec_PROGRAMS += libvirt_iohelper
 
1478
libvirt_iohelper_SOURCES = $(UTIL_IO_HELPER_SOURCES)
 
1479
libvirt_iohelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
 
1480
libvirt_iohelper_LDADD =                \
 
1481
                libvirt_util.la         \
 
1482
                ../gnulib/lib/libgnu.la
 
1483
 
 
1484
libvirt_iohelper_CFLAGS = $(AM_CFLAGS)
 
1485
endif
 
1486
 
 
1487
if WITH_STORAGE_DISK
 
1488
if WITH_LIBVIRTD
 
1489
libexec_PROGRAMS += libvirt_parthelper
 
1490
 
 
1491
libvirt_parthelper_SOURCES = $(STORAGE_HELPER_DISK_SOURCES)
 
1492
libvirt_parthelper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
 
1493
libvirt_parthelper_LDADD =              \
 
1494
                $(LIBPARTED_LIBS)       \
 
1495
                libvirt_util.la         \
 
1496
                ../gnulib/lib/libgnu.la
 
1497
 
 
1498
libvirt_parthelper_CFLAGS = $(LIBPARTED_CFLAGS) $(AM_CFLAGS)
 
1499
endif
 
1500
endif
 
1501
EXTRA_DIST += $(STORAGE_HELPER_DISK_SOURCES)
 
1502
 
 
1503
 
 
1504
if WITH_LXC
 
1505
if WITH_LIBVIRTD
 
1506
libexec_PROGRAMS += libvirt_lxc
 
1507
 
 
1508
libvirt_lxc_SOURCES =                                           \
 
1509
                $(LXC_CONTROLLER_SOURCES)                       \
 
1510
                $(UTIL_SOURCES)                                 \
 
1511
                $(NODE_INFO_SOURCES)                            \
 
1512
                $(ENCRYPTION_CONF_SOURCES)                      \
 
1513
                $(NETDEV_CONF_SOURCES)                          \
 
1514
                $(DOMAIN_CONF_SOURCES)                          \
 
1515
                $(SECRET_CONF_SOURCES)                          \
 
1516
                $(CPU_CONF_SOURCES)                             \
 
1517
                $(SECURITY_DRIVER_SOURCES)                      \
 
1518
                $(NWFILTER_PARAM_CONF_SOURCES)
 
1519
if WITH_SECDRIVER_SELINUX
 
1520
libvirt_lxc_SOURCES += $(SECURITY_DRIVER_SELINUX_SOURCES)
 
1521
endif
 
1522
if WITH_SECDRIVER_APPARMOR
 
1523
libvirt_lxc_SOURCES += $(SECURITY_DRIVER_APPARMOR_SOURCES)
 
1524
endif
 
1525
libvirt_lxc_LDFLAGS = $(WARN_CFLAGS) $(AM_LDFLAGS)
 
1526
libvirt_lxc_LDADD = $(CAPNG_LIBS) $(YAJL_LIBS) \
 
1527
                $(LIBXML_LIBS) $(NUMACTL_LIBS) $(THREAD_LIBS) \
 
1528
                $(LIBNL_LIBS) $(AUDIT_LIBS) $(DEVMAPPER_LIBS) \
 
1529
                $(RT_LIBS) $(DBUS_LIBS) \
 
1530
                ../gnulib/lib/libgnu.la
 
1531
if WITH_DTRACE_PROBES
 
1532
libvirt_lxc_LDADD += probes.o
 
1533
endif
 
1534
if WITH_SECDRIVER_SELINUX
 
1535
libvirt_lxc_LDADD += $(SELINUX_LIBS)
 
1536
endif
 
1537
if WITH_SECDRIVER_APPARMOR
 
1538
libvirt_lxc_LDADD += $(APPARMOR_LIBS)
 
1539
endif
 
1540
libvirt_lxc_CFLAGS =                            \
 
1541
                $(LIBPARTED_CFLAGS)             \
 
1542
                $(NUMACTL_CFLAGS)               \
 
1543
                $(CAPNG_CFLAGS)                 \
 
1544
                $(YAJL_CFLAGS)                  \
 
1545
                $(AUDIT_CFLAGS)                 \
 
1546
                $(DBUS_CFLAGS)                  \
 
1547
                $(LIBNL_CFLAGS)                 \
 
1548
                -I$(top_srcdir)/src/conf        \
 
1549
                $(AM_CFLAGS)
 
1550
if HAVE_LIBBLKID
 
1551
libvirt_lxc_CFLAGS += $(BLKID_CFLAGS)
 
1552
libvirt_lxc_LDADD += $(BLKID_LIBS)
 
1553
endif
 
1554
if WITH_SECDRIVER_SELINUX
 
1555
libvirt_lxc_CFLAGS += $(SELINUX_CFLAGS)
 
1556
endif
 
1557
if WITH_SECDRIVER_APPARMOR
 
1558
libvirt_lxc_CFLAGS += $(APPARMOR_CFLAGS)
 
1559
endif
 
1560
endif
 
1561
endif
 
1562
EXTRA_DIST += $(LXC_CONTROLLER_SOURCES)
 
1563
 
 
1564
if WITH_SECDRIVER_APPARMOR
 
1565
if WITH_LIBVIRTD
 
1566
libexec_PROGRAMS += virt-aa-helper
 
1567
 
 
1568
virt_aa_helper_SOURCES = $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)
 
1569
 
 
1570
virt_aa_helper_LDFLAGS = $(WARN_LDFLAGS) $(AM_LDFLAGS)
 
1571
virt_aa_helper_LDADD =                                          \
 
1572
                $(LIBXML_LIBS)                                  \
 
1573
                libvirt_conf.la                                 \
 
1574
                libvirt_util.la                                 \
 
1575
                ../gnulib/lib/libgnu.la
 
1576
if WITH_DTRACE_PROBES
 
1577
virt_aa_helper_LDADD += probes.o
 
1578
endif
 
1579
virt_aa_helper_CFLAGS =                                         \
 
1580
                -I$(top_srcdir)/src/conf                        \
 
1581
                -I$(top_srcdir)/src/security                    \
 
1582
                $(AM_CFLAGS)
 
1583
endif
 
1584
endif
 
1585
EXTRA_DIST += $(SECURITY_DRIVER_APPARMOR_HELPER_SOURCES)
 
1586
 
 
1587
install-data-local:
 
1588
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
 
1589
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
 
1590
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
 
1591
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
 
1592
if HAVE_SANLOCK
 
1593
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
 
1594
endif
 
1595
if WITH_QEMU
 
1596
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
 
1597
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/qemu"
 
1598
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
 
1599
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
 
1600
endif
 
1601
if WITH_LXC
 
1602
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
 
1603
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/lxc"
 
1604
endif
 
1605
if WITH_LIBXL
 
1606
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
 
1607
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/libxl"
 
1608
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
 
1609
endif
 
1610
if WITH_UML
 
1611
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/uml"
 
1612
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/uml"
 
1613
endif
 
1614
if WITH_NETWORK
 
1615
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
 
1616
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
 
1617
        $(MKDIR_P) "$(DESTDIR)$(localstatedir)/run/libvirt/network"
 
1618
        $(MKDIR_P) "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart"
 
1619
        $(INSTALL_DATA) $(srcdir)/network/default.xml \
 
1620
          $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
 
1621
        test -z "$(UUID)" || \
 
1622
          { sed -e "s,</name>,</name>\n  <uuid>$(UUID)</uuid>," \
 
1623
              $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml > \
 
1624
              $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t && \
 
1625
            cp $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t \
 
1626
              $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml && \
 
1627
            rm $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml.t; }
 
1628
        test -e $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml || \
 
1629
           ln -s ../default.xml \
 
1630
            $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
 
1631
endif
 
1632
 
 
1633
uninstall-local::
 
1634
        rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
 
1635
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
 
1636
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
 
1637
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
 
1638
if HAVE_SANLOCK
 
1639
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
 
1640
endif
 
1641
if WITH_QEMU
 
1642
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu" ||:
 
1643
        rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/qemu" ||:
 
1644
        rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu" ||:
 
1645
        rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/qemu" ||:
 
1646
endif
 
1647
if WITH_LXC
 
1648
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
 
1649
        rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/lxc" ||:
 
1650
endif
 
1651
if WITH_LIBXL
 
1652
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
 
1653
        rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/libxl" ||:
 
1654
        rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
 
1655
endif
 
1656
if WITH_UML
 
1657
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/uml" ||:
 
1658
        rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/uml" ||:
 
1659
endif
 
1660
if WITH_NETWORK
 
1661
        rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart/default.xml
 
1662
        rm -f $(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/default.xml
 
1663
        rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks/autostart" || :
 
1664
        rmdir "$(DESTDIR)$(sysconfdir)/libvirt/qemu/networks" || :
 
1665
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
 
1666
        rmdir "$(DESTDIR)$(localstatedir)/run/libvirt/network" ||:
 
1667
endif
 
1668
        rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
 
1669
 
 
1670
CLEANFILES += *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda *.i *.s
 
1671
DISTCLEANFILES += $(GENERATED_SYM_FILES)
 
1672
MAINTAINERCLEANFILES += $(REMOTE_DRIVER_GENERATED) $(VIR_NET_RPC_GENERATED) $(ESX_DRIVER_GENERATED)