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

3 4
CLEANFILES =

5
DAEMON_GENERATED =					\
6 7 8 9 10 11 12 13 14 15
		$(srcdir)/remote_dispatch_prototypes.h	\
		$(srcdir)/remote_dispatch_table.h	\
		$(srcdir)/remote_dispatch_args.h	\
		$(srcdir)/remote_dispatch_ret.h		\
		$(srcdir)/remote_dispatch_bodies.h	\
		$(srcdir)/qemu_dispatch_prototypes.h	\
		$(srcdir)/qemu_dispatch_table.h		\
		$(srcdir)/qemu_dispatch_args.h		\
		$(srcdir)/qemu_dispatch_ret.h		\
		$(srcdir)/qemu_dispatch_bodies.h
16 17 18 19 20 21

DAEMON_SOURCES =					\
		libvirtd.c libvirtd.h			\
		remote.c remote.h			\
		dispatch.c dispatch.h			\
		stream.c stream.h			\
C
Chris Lalancette 已提交
22
		../src/remote/remote_protocol.c		\
23 24
		../src/remote/qemu_protocol.c		\
		$(DAEMON_GENERATED)
25 26 27 28

AVAHI_SOURCES =						\
		mdns.c mdns.h

29
DISTCLEANFILES =
30
EXTRA_DIST =						\
31
	remote_generator.pl				\
32 33
	remote_dispatch_bodies.h			\
	qemu_dispatch_bodies.h				\
34 35
	libvirtd.conf					\
	libvirtd.init.in				\
A
Alan Pevec 已提交
36
	libvirtd.upstart				\
37 38
	libvirtd.policy-0				\
	libvirtd.policy-1				\
39 40
	libvirtd.sasl					\
	libvirtd.sysconf				\
41
	libvirtd.aug                                    \
42
	libvirtd.logrotate.in                           \
43 44 45
	libvirtd.qemu.logrotate.in                      \
	libvirtd.lxc.logrotate.in                       \
	libvirtd.uml.logrotate.in                       \
46
	test_libvirtd.aug                               \
47
	THREADING.txt					\
48
	libvirtd.pod.in					\
49
	libvirtd.8.in					\
50
	libvirtd.stp					\
51 52
	$(AVAHI_SOURCES)				\
	$(DAEMON_SOURCES)
53

54
BUILT_SOURCES =
55

56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
REMOTE_PROTOCOL = $(top_srcdir)/src/remote/remote_protocol.x
QEMU_PROTOCOL = $(top_srcdir)/src/remote/qemu_protocol.x

$(srcdir)/remote_dispatch_prototypes.h: $(srcdir)/remote_generator.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -c -p remote \
	  $(REMOTE_PROTOCOL) > $@

$(srcdir)/remote_dispatch_table.h: $(srcdir)/remote_generator.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -c -t remote \
	  $(REMOTE_PROTOCOL) > $@

$(srcdir)/remote_dispatch_args.h: $(srcdir)/remote_generator.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -c -a remote \
	  $(REMOTE_PROTOCOL) > $@

$(srcdir)/remote_dispatch_ret.h: $(srcdir)/remote_generator.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -c -r remote \
	  $(REMOTE_PROTOCOL) > $@

$(srcdir)/remote_dispatch_bodies.h: $(srcdir)/remote_generator.pl \
		$(REMOTE_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -c -b remote \
	  $(REMOTE_PROTOCOL) > $@

$(srcdir)/qemu_dispatch_prototypes.h: $(srcdir)/remote_generator.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -p qemu \
	  $(QEMU_PROTOCOL) > $@

$(srcdir)/qemu_dispatch_table.h: $(srcdir)/remote_generator.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -t qemu \
	  $(QEMU_PROTOCOL) > $@

$(srcdir)/qemu_dispatch_args.h: $(srcdir)/remote_generator.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -a qemu \
	  $(QEMU_PROTOCOL) > $@

$(srcdir)/qemu_dispatch_ret.h: $(srcdir)/remote_generator.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -r qemu \
	  $(QEMU_PROTOCOL) > $@

$(srcdir)/qemu_dispatch_bodies.h: $(srcdir)/remote_generator.pl \
		$(QEMU_PROTOCOL)
	$(AM_V_GEN)perl -w $(srcdir)/remote_generator.pl -b qemu \
	  $(QEMU_PROTOCOL) > $@

109 110
if WITH_LIBVIRTD

111
man8_MANS = libvirtd.8
112

113 114 115 116
sbin_PROGRAMS = libvirtd

confdir = $(sysconfdir)/libvirt/
conf_DATA = libvirtd.conf
117

118
augeasdir = $(datadir)/augeas/lenses
119
augeas_DATA = libvirtd.aug
120 121

augeastestsdir = $(datadir)/augeas/lenses/tests
122
augeastests_DATA = test_libvirtd.aug
123

124
libvirtd.8: $(srcdir)/libvirtd.8.in
125 126 127 128 129 130 131
	sed \
	    -e 's![@]sysconfdir[@]!$(sysconfdir)!g' \
	    -e 's![@]localstatedir[@]!$(localstatedir)!g' \
	    -e 's![@]remote_pid_file[@]!$(REMOTE_PID_FILE)!g' \
	    < $< > $@-t
	mv $@-t $@

132
libvirtd_SOURCES = $(DAEMON_SOURCES)
133

D
Daniel P. Berrange 已提交
134
#-D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED=1 -D_POSIX_C_SOURCE=199506L
135
libvirtd_CFLAGS = \
136 137
	-I$(top_srcdir)/gnulib/lib -I../gnulib/lib \
	-I$(top_srcdir)/include -I$(top_builddir)/include \
138
	-I$(top_srcdir)/src \
139
	-I$(top_srcdir)/src/util \
140
	-I$(top_srcdir)/src/conf \
141
	-I$(top_srcdir)/src/remote \
142
	$(LIBXML_CFLAGS) $(GNUTLS_CFLAGS) $(SASL_CFLAGS) \
143
	$(XDR_CFLAGS) $(POLKIT_CFLAGS) \
144
	$(WARN_CFLAGS) \
145
	$(COVERAGE_CFLAGS) \
146
	-DQEMUD_PID_FILE="\"$(QEMUD_PID_FILE)\"" \
147
	-DREMOTE_PID_FILE="\"$(REMOTE_PID_FILE)\""
148

E
Eric Blake 已提交
149 150
libvirtd_LDFLAGS =					\
	$(WARN_CFLAGS)					\
151
	$(COVERAGE_LDFLAGS)
152

153
libvirtd_LDADD =					\
154 155 156
	$(LIBXML_LIBS)					\
	$(GNUTLS_LIBS)					\
	$(SASL_LIBS)					\
157
	$(POLKIT_LIBS)
158

159
libvirtd_LDADD += ../src/libvirt-qemu.la
C
Chris Lalancette 已提交
160

161
if ! WITH_DRIVER_MODULES
162
if WITH_QEMU
163
    libvirtd_LDADD += ../src/libvirt_driver_qemu.la
164
endif
165

166
if WITH_LXC
167
    libvirtd_LDADD += ../src/libvirt_driver_lxc.la
168
endif
169

J
Jim Fehlig 已提交
170 171 172 173
if WITH_LIBXL
    libvirtd_LDADD += ../src/libvirt_driver_libxl.la
endif

174
if WITH_UML
175
    libvirtd_LDADD += ../src/libvirt_driver_uml.la
176
endif
177

178
if WITH_STORAGE_DIR
179
    libvirtd_LDADD += ../src/libvirt_driver_storage.la
180
endif
181

182
if WITH_NETWORK
183
    libvirtd_LDADD += ../src/libvirt_driver_network.la
184
endif
185

186 187 188 189
if WITH_NETCF
    libvirtd_LDADD += ../src/libvirt_driver_interface.la
endif

190
if WITH_NODE_DEVICES
191
    libvirtd_LDADD += ../src/libvirt_driver_nodedev.la
192
endif
193 194 195 196

if WITH_SECRETS
    libvirtd_LDADD += ../src/libvirt_driver_secret.la
endif
197 198 199 200

if WITH_NWFILTER
    libvirtd_LDADD += ../src/libvirt_driver_nwfilter.la
endif
201
endif
202 203

libvirtd_LDADD += ../src/libvirt.la
D
Daniel P. Berrange 已提交
204

205
if HAVE_POLKIT
206
if HAVE_POLKIT0
207
policydir = $(datadir)/PolicyKit/policy
208 209 210 211 212
policyfile = libvirtd.policy-0
else
policydir = $(datadir)/polkit-1/actions
policyfile = libvirtd.policy-1
endif
213 214
endif

215
if HAVE_AVAHI
216
libvirtd_SOURCES += $(AVAHI_SOURCES)
217 218 219 220
libvirtd_CFLAGS += $(AVAHI_CFLAGS)
libvirtd_LDADD += $(AVAHI_LIBS)
endif

221 222
if WITH_DTRACE
libvirtd_LDADD += probes.o
223
nodist_libvirtd_SOURCES = probes.h
224 225 226

BUILT_SOURCES += probes.h

227
tapsetdir = $(datadir)/systemtap/tapset
228 229 230 231 232 233 234 235 236 237
tapset_DATA = libvirtd.stp

probes.h: probes.d
	$(AM_V_GEN)$(DTRACE) -o $@ -h -s $<

probes.o: probes.d
	$(AM_V_GEN)$(DTRACE) -o $@ -G -s $<

CLEANFILES += probes.h probes.o
endif
238

G
Guido Günther 已提交
239
install-data-local: install-init install-data-sasl install-data-polkit \
240
		    install-logrotate
241
	mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt
242
	mkdir -p $(DESTDIR)$(localstatedir)/run/libvirt
243
	mkdir -p $(DESTDIR)$(localstatedir)/lib/libvirt
244

245 246
uninstall-local:: uninstall-init uninstall-data-sasl uninstall-data-polkit
	rmdir $(DESTDIR)$(localstatedir)/log/libvirt || :
247
	rmdir $(DESTDIR)$(localstatedir)/run/libvirt || :
248
	rmdir $(DESTDIR)$(localstatedir)/lib/libvirt || :
249

250 251 252
if HAVE_POLKIT
install-data-polkit:: install-init
	mkdir -p $(DESTDIR)$(policydir)
253
	$(INSTALL_DATA) $(srcdir)/$(policyfile) $(DESTDIR)$(policydir)/org.libvirt.unix.policy
254 255 256 257 258 259 260
uninstall-data-polkit:: install-init
	rm -f $(DESTDIR)$(policydir)/org.libvirt.unix.policy
else
install-data-polkit::
uninstall-data-polkit::
endif

261 262
remote.c: $(DAEMON_GENERATED)
remote.h: $(DAEMON_GENERATED)
263

264
LOGROTATE_CONFS = libvirtd.qemu.logrotate libvirtd.lxc.logrotate \
265
		  libvirtd.uml.logrotate libvirtd.logrotate
266

267 268
BUILT_SOURCES += $(LOGROTATE_CONFS)

269 270 271 272 273 274
libvirtd.logrotate: libvirtd.logrotate.in
	sed							\
	    -e 's![@]localstatedir[@]!$(localstatedir)!g'	\
	    < $< > $@-t
	mv $@-t $@

275 276 277 278 279 280 281
libvirtd.qemu.logrotate: libvirtd.qemu.logrotate.in
	sed							\
	    -e 's![@]localstatedir[@]!$(localstatedir)!g'	\
	    < $< > $@-t
	mv $@-t $@

libvirtd.lxc.logrotate: libvirtd.lxc.logrotate.in
282
	$(AM_V_GEN)sed						\
283
	    -e 's![@]localstatedir[@]!$(localstatedir)!g'	\
284 285
	    < $< > $@-t &&					\
	    mv $@-t $@
286 287

libvirtd.uml.logrotate: libvirtd.uml.logrotate.in
288
	$(AM_V_GEN)sed						\
289
	    -e 's![@]localstatedir[@]!$(localstatedir)!g'	\
290 291
	    < $< > $@-t &&					\
	    mv $@-t $@
G
Guido Günther 已提交
292

293
install-logrotate: $(LOGROTATE_CONFS)
G
Guido Günther 已提交
294
	mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/qemu/
295 296
	mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/lxc/
	mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/uml/
G
Guido Günther 已提交
297
	mkdir -p $(DESTDIR)$(sysconfdir)/logrotate.d/
298
	$(INSTALL_DATA) libvirtd.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd
299 300 301
	$(INSTALL_DATA) libvirtd.qemu.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.qemu
	$(INSTALL_DATA) libvirtd.lxc.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.lxc
	$(INSTALL_DATA) libvirtd.uml.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.uml
G
Guido Günther 已提交
302

303
if LIBVIRT_INIT_SCRIPT_RED_HAT
304
install-init: libvirtd.init
D
Daniel P. Berrange 已提交
305
	mkdir -p $(DESTDIR)$(sysconfdir)/rc.d/init.d
J
Jim Meyering 已提交
306 307
	$(INSTALL_SCRIPT) libvirtd.init \
	  $(DESTDIR)$(sysconfdir)/rc.d/init.d/libvirtd
308
	mkdir -p $(DESTDIR)$(sysconfdir)/sysconfig
309
	$(INSTALL_DATA) $(srcdir)/libvirtd.sysconf \
J
Jim Meyering 已提交
310
	  $(DESTDIR)$(sysconfdir)/sysconfig/libvirtd
311

D
Daniel P. Berrange 已提交
312
uninstall-init:
J
Jim Meyering 已提交
313
	rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/libvirtd \
314
		$(DESTDIR)$(sysconfdir)/sysconfig/libvirtd
D
Daniel P. Berrange 已提交
315

316
BUILT_SOURCES += libvirtd.init
317

318
libvirtd.init: libvirtd.init.in $(top_builddir)/config.status
319
	$(AM_V_GEN)sed					\
320 321 322
	    -e s!\@localstatedir\@!@localstatedir@!g	\
	    -e s!\@sbindir\@!@sbindir@!g		\
	    -e s!\@sysconfdir\@!@sysconfdir@!g		\
323 324 325
	    < $< > $@-t &&				\
	    chmod a+x $@-t &&				\
	    mv $@-t $@
D
Daniel P. Berrange 已提交
326

327
check-local:
328 329 330
	$(AM_V_GEN)if test -x '$(AUGPARSE)'; then \
	  '$(AUGPARSE)' -I $(srcdir) $(srcdir)/test_libvirtd.aug; \
	fi
331

D
Daniel P. Berrange 已提交
332 333 334 335
else

install-init:
uninstall-init:
336
libvirtd.init:
337

338
endif # LIBVIRT_INIT_SCRIPT_RED_HAT
339

340 341
# This must be added last, since functions it provides/replaces
# are used by nearly every other library.
J
John Levon 已提交
342
libvirtd_LDADD += ../gnulib/lib/libgnu.la $(LIBSOCKET)
343

344 345 346
else # WITH_LIBVIRTD
install-data-local: install-data-sasl
uninstall-local:: uninstall-data-sasl
347
endif # WITH_LIBVIRTD
348

349
# This is needed for 'make dist' too, so can't wrap in WITH_LIBVIRTD.
350 351
EXTRA_DIST += probes.d libvirtd.stp

352 353 354 355 356 357
POD2MAN = pod2man -c "Virtualization Support" \
			-r "$(PACKAGE)-$(VERSION)" -s 8

$(srcdir)/libvirtd.8.in: libvirtd.pod.in
	$(AM_V_GEN)$(POD2MAN) $< $@

358 359 360 361 362 363 364 365 366 367
# This is needed for clients too, so can't wrap in
# the WITH_LIBVIRTD conditional
if HAVE_SASL
install-data-sasl:
	mkdir -p $(DESTDIR)$(sysconfdir)/sasl2/
	$(INSTALL_DATA) $(srcdir)/libvirtd.sasl $(DESTDIR)$(sysconfdir)/sasl2/libvirt.conf

uninstall-data-sasl:
	rm -f $(DESTDIR)$(sysconfdir)/sasl2/libvirt.conf
	rmdir $(DESTDIR)$(sysconfdir)/sasl2/
D
Daniel P. Berrange 已提交
368 369 370
else
install-data-sasl:
uninstall-data-sasl:
371 372 373
endif


374
CLEANFILES += $(BUILT_SOURCES) $(man8_MANS)
375
CLEANFILES += *.cov *.gcov .libs/*.gcda .libs/*.gcno *.gcno *.gcda
376
MAINTAINERCLEANFILES = $(srcdir)/libvirtd.8.in $(DAEMON_GENERATED)