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
if WITH_LIBVIRTD

58
man8_MANS = libvirtd.8
59

60 61 62 63
sbin_PROGRAMS = libvirtd

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

65
augeasdir = $(datadir)/augeas/lenses
66
augeas_DATA = libvirtd.aug
67 68

augeastestsdir = $(datadir)/augeas/lenses/tests
69
augeastests_DATA = test_libvirtd.aug
70

71
libvirtd.8: $(srcdir)/libvirtd.8.in
72 73 74 75 76 77 78
	sed \
	    -e 's![@]sysconfdir[@]!$(sysconfdir)!g' \
	    -e 's![@]localstatedir[@]!$(localstatedir)!g' \
	    -e 's![@]remote_pid_file[@]!$(REMOTE_PID_FILE)!g' \
	    < $< > $@-t
	mv $@-t $@

79
libvirtd_SOURCES = $(DAEMON_SOURCES)
80

D
Daniel P. Berrange 已提交
81
#-D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED=1 -D_POSIX_C_SOURCE=199506L
82
libvirtd_CFLAGS = \
83 84
	-I$(top_srcdir)/gnulib/lib -I../gnulib/lib \
	-I$(top_srcdir)/include -I$(top_builddir)/include \
85
	-I$(top_srcdir)/src \
86
	-I$(top_srcdir)/src/util \
87
	-I$(top_srcdir)/src/conf \
88
	-I$(top_srcdir)/src/remote \
89
	$(LIBXML_CFLAGS) $(GNUTLS_CFLAGS) $(SASL_CFLAGS) \
90
	$(XDR_CFLAGS) $(POLKIT_CFLAGS) \
91
	$(WARN_CFLAGS) \
92
	$(COVERAGE_CFLAGS) \
93
	-DQEMUD_PID_FILE="\"$(QEMUD_PID_FILE)\"" \
94
	-DREMOTE_PID_FILE="\"$(REMOTE_PID_FILE)\""
95

E
Eric Blake 已提交
96 97
libvirtd_LDFLAGS =					\
	$(WARN_CFLAGS)					\
98
	$(COVERAGE_LDFLAGS)
99

100
libvirtd_LDADD =					\
101 102 103
	$(LIBXML_LIBS)					\
	$(GNUTLS_LIBS)					\
	$(SASL_LIBS)					\
104
	$(POLKIT_LIBS)
105

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

108
if ! WITH_DRIVER_MODULES
109
if WITH_QEMU
110
    libvirtd_LDADD += ../src/libvirt_driver_qemu.la
111
endif
112

113
if WITH_LXC
114
    libvirtd_LDADD += ../src/libvirt_driver_lxc.la
115
endif
116

J
Jim Fehlig 已提交
117 118 119 120
if WITH_LIBXL
    libvirtd_LDADD += ../src/libvirt_driver_libxl.la
endif

121
if WITH_UML
122
    libvirtd_LDADD += ../src/libvirt_driver_uml.la
123
endif
124

125
if WITH_STORAGE_DIR
126
    libvirtd_LDADD += ../src/libvirt_driver_storage.la
127
endif
128

129
if WITH_NETWORK
130
    libvirtd_LDADD += ../src/libvirt_driver_network.la
131
endif
132

133 134 135 136
if WITH_NETCF
    libvirtd_LDADD += ../src/libvirt_driver_interface.la
endif

137
if WITH_NODE_DEVICES
138
    libvirtd_LDADD += ../src/libvirt_driver_nodedev.la
139
endif
140 141 142 143

if WITH_SECRETS
    libvirtd_LDADD += ../src/libvirt_driver_secret.la
endif
144 145 146 147

if WITH_NWFILTER
    libvirtd_LDADD += ../src/libvirt_driver_nwfilter.la
endif
148
endif
149 150

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

152
if HAVE_POLKIT
153
if HAVE_POLKIT0
154
policydir = $(datadir)/PolicyKit/policy
155 156 157 158 159
policyfile = libvirtd.policy-0
else
policydir = $(datadir)/polkit-1/actions
policyfile = libvirtd.policy-1
endif
160 161
endif

162
if HAVE_AVAHI
163
libvirtd_SOURCES += $(AVAHI_SOURCES)
164 165 166 167
libvirtd_CFLAGS += $(AVAHI_CFLAGS)
libvirtd_LDADD += $(AVAHI_LIBS)
endif

168 169
if WITH_DTRACE
libvirtd_LDADD += probes.o
170
nodist_libvirtd_SOURCES = probes.h
171 172 173

BUILT_SOURCES += probes.h

174
tapsetdir = $(datadir)/systemtap/tapset
175 176 177 178 179 180 181 182 183 184
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
185

G
Guido Günther 已提交
186
install-data-local: install-init install-data-sasl install-data-polkit \
187
		    install-logrotate
188
	mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt
189
	mkdir -p $(DESTDIR)$(localstatedir)/run/libvirt
190
	mkdir -p $(DESTDIR)$(localstatedir)/lib/libvirt
191

192 193
uninstall-local:: uninstall-init uninstall-data-sasl uninstall-data-polkit
	rmdir $(DESTDIR)$(localstatedir)/log/libvirt || :
194
	rmdir $(DESTDIR)$(localstatedir)/run/libvirt || :
195
	rmdir $(DESTDIR)$(localstatedir)/lib/libvirt || :
196

197 198 199
if HAVE_POLKIT
install-data-polkit:: install-init
	mkdir -p $(DESTDIR)$(policydir)
200
	$(INSTALL_DATA) $(srcdir)/$(policyfile) $(DESTDIR)$(policydir)/org.libvirt.unix.policy
201 202 203 204 205 206 207
uninstall-data-polkit:: install-init
	rm -f $(DESTDIR)$(policydir)/org.libvirt.unix.policy
else
install-data-polkit::
uninstall-data-polkit::
endif

208 209
remote.c: $(DAEMON_GENERATED)
remote.h: $(DAEMON_GENERATED)
210

211
REMOTE_PROTOCOL = $(top_srcdir)/src/remote/remote_protocol.x
C
Chris Lalancette 已提交
212
QEMU_PROTOCOL = $(top_srcdir)/src/remote/qemu_protocol.x
213

214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
$(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) > $@
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)