summaryrefslogtreecommitdiff
path: root/examples/Makefile.am
blob: 4122219e22416c623daf453ea2a26d6845316297 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
109
110
111
112
113
114
115
116
117
118
119
## Process this file with automake to produce Makefile.in

## Copyright (C) 2005-2016 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library.  If not, see
## <http://www.gnu.org/licenses/>.

FILTERS = $(wildcard $(srcdir)/xml/nwfilter/*.xml)

POLKIT_EXAMPLES = \
	$(wildcard $(srcdir)/polkit/*.rules) \
	$(NULL)

EXTRA_DIST = \
	lxcconvert/virt-lxc-convert \
	$(POLKIT_EXAMPLES) \
	$(wildcard $(srcdir)/systemtap/*.stp) \
	$(FILTERS) \
	$(wildcard $(srcdir)/xml/storage/*.xml) \
	$(wildcard $(srcdir)/xml/test/*.xml)

AM_CPPFLAGS = \
	-I$(top_builddir)/include \
	-I$(top_srcdir)/include \
	$(NULL)

AM_CFLAGS = \
	$(WARN_CFLAGS) \
	$(NULL)

AM_LDFLAGS = \
	$(STATIC_BINARIES) \
	$(NULL)

LDADD = \
	$(top_builddir)/src/libvirt.la \
	$(top_builddir)/src/libvirt-admin.la \
	$(NULL)

# List of example programs. We need to list them here instead of using
# $(noinst_PROGRAMS) directly because we want to have access to the
# unmodified list during (un)installation, but at the same time automake
# might tweak $(noinst_PROGRAMS) to eg. automatically add the .exe file
# extension when targeting Windows.
EXAMPLES = \
	admin/client_close \
	admin/client_info \
	admin/client_limits \
	admin/list_clients \
	admin/list_servers \
	admin/logging \
	admin/threadpool_params \
	dominfo/info1 \
	dommigrate/dommigrate \
	domsuspend/suspend \
	domtop/domtop \
	hellolibvirt/hellolibvirt \
	object-events/event-test \
	openauth/openauth \
	rename/rename \
	$(NULL)

noinst_PROGRAMS = \
	$(EXAMPLES) \
	$(NULL)

dominfo_info1_SOURCES = dominfo/info1.c
dommigrate_dommigrate_SOURCES = dommigrate/dommigrate.c
domsuspend_suspend_SOURCES = domsuspend/suspend.c
domtop_domtop_SOURCES = domtop/domtop.c
hellolibvirt_hellolibvirt_SOURCES = hellolibvirt/hellolibvirt.c

object_events_event_test_SOURCES = object-events/event-test.c

openauth_openauth_SOURCES = openauth/openauth.c
rename_rename_SOURCES = rename/rename.c

admin_list_servers_SOURCES = admin/list_servers.c
admin_list_clients_SOURCES = admin/list_clients.c
admin_threadpool_params_SOURCES = admin/threadpool_params.c
admin_client_limits_SOURCES = admin/client_limits.c
admin_client_info_SOURCES = admin/client_info.c
admin_client_close_SOURCES = admin/client_close.c
admin_logging_SOURCES = admin/logging.c

if WITH_NWFILTER

nwfilterdir = $(sysconfdir)/libvirt/nwfilter
nwfilter_DATA = $(FILTERS)

endif WITH_NWFILTER

examplesdir = $(docdir)/examples

polkitexamplesdir = $(examplesdir)/polkit
polkitexamples_DATA = $(POLKIT_EXAMPLES)

install-data-local:
	for p in $(EXAMPLES); do \
		d=$$(dirname $$p); \
		$(mkinstalldirs) $(DESTDIR)$(examplesdir)/$$d; \
		$(INSTALL_DATA) $(srcdir)/$${p}.c $(DESTDIR)$(examplesdir)/$$d/; \
	done

uninstall-local:
	for p in $(EXAMPLES); do \
		rm -f $(DESTDIR)$(examplesdir)/$${p}.c; \
	done