summaryrefslogtreecommitdiff
path: root/src/controller/Makefile.am
blob: fb5698647410204802fc877ab721062c10fe1732 (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
NULL =

AM_CPPFLAGS =					\
	-DG_LOG_DOMAIN=\"GSpiceController\"	\
	$(GIO_CFLAGS)				\
	$(COMMON_CFLAGS)			\
	-Wno-deprecated-declarations		\
	$(NULL)

# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
AM_LDFLAGS =					\
	-no-undefined				\
	$(GIO_LIBS)				\
	$(NULL)

AM_VALAFLAGS =							\
	--pkg gio-2.0						\
	--pkg spice-protocol --vapidir=$(top_srcdir)/data	\
	--pkg custom --vapidir=$(srcdir)			\
	-C 							\
	$(NULL)

lib_LTLIBRARIES = libspice-controller.la
noinst_PROGRAMS = test-controller spice-controller-dump

libspice_controller_la_VALASOURCES =		\
	menu.vala				\
	controller.vala				\
	foreign-menu.vala			\
	util.vala				\
	$(NULL)

libspice_controller_la_BUILT_SOURCES =			\
	$(libspice_controller_la_VALASOURCES:.vala=.c)	\
	spice-controller.h				\
	$(NULL)

BUILT_SOURCES =						\
	$(libspice_controller_la_BUILT_SOURCES)		\
	controller.vala.stamp				\
	$(NULL)

libspice_controller_la_SOURCES =			\
	$(libspice_controller_la_BUILT_SOURCES)		\
	custom.h					\
	spice-controller-listener.c			\
	spice-controller-listener.h			\
	spice-foreign-menu-listener.c			\
	spice-foreign-menu-listener.h			\
	$(NULL)

if OS_WIN32
libspice_controller_la_SOURCES +=		\
	namedpipe.c				\
	namedpipe.h				\
	namedpipeconnection.c			\
	namedpipeconnection.h			\
	namedpipelistener.c			\
	namedpipelistener.h			\
	win32-util.c                            \
	win32-util.h                            \
	$(NULL)
endif
libspice_controller_la_LDFLAGS =		\
	$(AM_LDFLAGS)				\
	-version-info 0:0:0			\
	$(NULL)

libspice_controllerincludedir = $(includedir)/spice-controller
libspice_controllerinclude_HEADERS =		\
	spice-controller.h

test_controller_SOURCES = test.c
test_controller_LDADD = libspice-controller.la

spice_controller_dump_SOURCES = dump.c
spice_controller_dump_LDADD = libspice-controller.la

controller.vala.stamp: $(libspice_controller_la_VALASOURCES) custom.vapi
	@if test -z "$(VALAC)"; then						  \
		echo "" ;							  \
		echo "  *** Error: missing valac!" ;				  \
		echo "  *** You must run autogen.sh or configure --enable-vala" ; \
		echo "" ;							  \
		exit 1 ;							  \
	fi
	$(VALA_V)$(VALAC) $(VALAFLAGS) $(AM_VALAFLAGS)			\
	  $(addprefix $(srcdir)/,$(libspice_controller_la_VALASOURCES))	\
	  -H spice-controller.h
	@touch $@

$(libspice_controller_la_BUILT_SOURCES): controller.vala.stamp

EXTRA_DIST =					\
	$(libspice_controller_la_VALASOURCES)	\
	controller.vala.stamp			\
	custom.vapi				\
	gio-windows-2.0.vapi			\
	$(NULL)

-include $(top_srcdir)/git.mk