1
BUILT_SOURCES = champlain-version.h
2
CLEANFILES = $(BUILT_SOURCES)
3
DISTCLEANFILES =
4
EXTRA_DIST = champlain-version.h.in
5
6
7
if ENABLE_MEMPHIS
8
memphis_headers = \
9
	$(srcdir)/champlain-memphis-renderer.h
10
endif
11
12
libchamplain_headers_public = 				\
13
	$(memphis_headers)				\
14
	$(srcdir)/champlain-version.h 			\
15
	$(srcdir)/champlain.h 				\
16
	$(srcdir)/champlain-defines.h			\
17
	$(srcdir)/champlain-point.h			\
18
	$(srcdir)/champlain-custom-marker.h			\
19
	$(srcdir)/champlain-view.h			\
20
	$(srcdir)/champlain-layer.h 			\
21
	$(srcdir)/champlain-marker-layer.h 			\
22
	$(srcdir)/champlain-path-layer.h		\
23
	$(srcdir)/champlain-location.h		\
24
	$(srcdir)/champlain-coordinate.h		\
25
	$(srcdir)/champlain-marker.h		\
26
	$(srcdir)/champlain-label.h			\
27
	$(srcdir)/champlain-scale.h			\
28
	$(srcdir)/champlain-license.h			\
29
	$(srcdir)/champlain-tile.h			\
30
	$(srcdir)/champlain-map-source.h		\
31
	$(srcdir)/champlain-map-source-chain.h		\
32
	$(srcdir)/champlain-tile-source.h		\
33
	$(srcdir)/champlain-tile-cache.h		\
34
	$(srcdir)/champlain-memory-cache.h		\
35
	$(srcdir)/champlain-network-tile-source.h	\
36
	$(srcdir)/champlain-file-cache.h		\
37
	$(srcdir)/champlain-map-source-factory.h	\
38
	$(srcdir)/champlain-map-source-desc.h		\
39
	$(srcdir)/champlain-renderer.h			\
40
	$(srcdir)/champlain-image-renderer.h		\
41
	$(srcdir)/champlain-error-tile-renderer.h	\
42
	$(srcdir)/champlain-file-tile-source.h		\
43
	$(srcdir)/champlain-null-tile-source.h		\
44
	$(srcdir)/champlain-network-bbox-tile-source.h	\
45
	$(srcdir)/champlain-adjustment.h		\
46
	$(srcdir)/champlain-kinetic-scroll-view.h		\
47
	$(srcdir)/champlain-viewport.h		\
48
	$(srcdir)/champlain-bounding-box.h
49
50
libchamplain_headers_private =	\
51
	$(srcdir)/champlain-debug.h	\
52
	$(srcdir)/champlain-group.h	\
53
	$(srcdir)/champlain-private.h
54
55
56
if ENABLE_MEMPHIS
57
memphis_sources =		\
58
	$(srcdir)/champlain-memphis-renderer.c
59
endif
60
61
libchamplain_sources =					\
62
	$(memphis_sources)				\
63
	$(srcdir)/champlain-debug.c 			\
64
	$(srcdir)/champlain-view.c 			\
65
	$(srcdir)/champlain-layer.c 			\
66
	$(srcdir)/champlain-marker-layer.c		\
67
	$(srcdir)/champlain-path-layer.c		\
68
	$(srcdir)/champlain-location.c		\
69
	$(srcdir)/champlain-coordinate.c		\
70
	$(srcdir)/champlain-marker.c	 		\
71
	$(srcdir)/champlain-label.c 			\
72
	$(srcdir)/champlain-scale.c			\
73
	$(srcdir)/champlain-license.c			\
74
	$(srcdir)/champlain-tile.c			\
75
	$(srcdir)/champlain-map-source.c		\
76
	$(srcdir)/champlain-map-source-chain.c		\
77
	$(srcdir)/champlain-tile-source.c		\
78
	$(srcdir)/champlain-tile-cache.c		\
79
	$(srcdir)/champlain-memory-cache.c		\
80
	$(srcdir)/champlain-network-tile-source.c	\
81
	$(srcdir)/champlain-file-cache.c		\
82
	$(srcdir)/champlain-map-source-factory.c	\
83
	$(srcdir)/champlain-map-source-desc.c		\
84
	$(srcdir)/champlain-point.c			\
85
	$(srcdir)/champlain-custom-marker.c		\
86
	$(srcdir)/champlain-renderer.c			\
87
	$(srcdir)/champlain-image-renderer.c		\
88
	$(srcdir)/champlain-error-tile-renderer.c	\
89
	$(srcdir)/champlain-file-tile-source.c		\
90
	$(srcdir)/champlain-null-tile-source.c		\
91
	$(srcdir)/champlain-network-bbox-tile-source.c	\
92
	$(srcdir)/champlain-group.c			\
93
	$(srcdir)/champlain-adjustment.c \
94
	$(srcdir)/champlain-kinetic-scroll-view.c \
95
	$(srcdir)/champlain-viewport.c	\
96
	$(srcdir)/champlain-bounding-box.c
97
98
champlain-features.h: $(top_builddir)/config.status
99
	$(AM_V_GEN) ( cd $(top_builddir) && ./config.status champlain/$@ )
100
101
BUILT_SOURCES += champlain-features.h
102
CLEANFILES += champlain-features.h
103
104
# glib-genmarshal rules
105
glib_marshal_list = champlain-marshal.list
106
glib_marshal_prefix = _champlain_marshal
107
include $(top_srcdir)/build/Makefile.am.marshal
108
109
# glib-mkenums rules
110
glib_enum_h = champlain-enum-types.h
111
glib_enum_c = champlain-enum-types.c
112
glib_enum_headers = $(libchamplain_headers_public)
113
include $(top_srcdir)/build/Makefile.am.enums
114
115
libchamplain_headers_built = 	\
116
	champlain-features.h	\
117
	champlain-enum-types.h	\
118
	champlain-marshal.h
119
120
libchamplain_sources_built = 	\
121
	champlain-enum-types.c	\
122
	champlain-marshal.c
123
124
125
libchamplain_@CHAMPLAIN_API_VERSION@_la_SOURCES = \
126
	$(libchamplain_headers_public)	\
127
	$(libchamplain_headers_private)	\
128
	$(libchamplain_sources)
129
130
nodist_libchamplain_@CHAMPLAIN_API_VERSION@_la_SOURCES = \
131
	$(libchamplain_headers_built)	\
132
	$(libchamplain_sources_built)
133
134
libchamplain_@CHAMPLAIN_API_VERSION@_la_LIBADD = $(DEPS_LIBS) $(SOUP_LIBS) $(MEMPHIS_LIBS) $(LIBM)
135
136
libchamplain_@CHAMPLAIN_API_VERSION@_la_LDFLAGS = \
137
	-version-info $(LIBRARY_VERSION)\
138
	-no-undefined 			\
139
	-export-symbols-regex ^champlain_.*
140
141
AM_CPPFLAGS = 				\
142
	$(DEPS_CFLAGS)			\
143
	$(SOUP_CFLAGS)			\
144
	$(MEMPHIS_CFLAGS)		\
145
	-DDATADIR=\""$(datadir)"\"	\
146
	-I$(top_srcdir)			\
147
	-DCHAMPLAIN_COMPILATION 	\
148
	$(WARN_CFLAGS)
149
150
151
lib_LTLIBRARIES = libchamplain-@CHAMPLAIN_API_VERSION@.la
152
153
libchamplaindir = $(includedir)/libchamplain-@CHAMPLAIN_API_VERSION@/champlain
154
155
libchamplain_HEADERS = $(libchamplain_headers_public)
156
157
nodist_libchamplain_HEADERS = $(libchamplain_headers_built)
158
159
160
if HAVE_INTROSPECTION
161
162
-include $(INTROSPECTION_MAKEFILE)
163
INTROSPECTION_GIRS =
164
INTROSPECTION_SCANNER_ARGS = --warn-all
165
INTROSPECTION_COMPILER_ARGS =
166
introspection_sources = \
167
	$(libchamplain_headers_public)	\
168
	$(libchamplain_sources)
169
if ENABLE_MEMPHIS
170
memphis_gir_include = Memphis-0.2
171
memphis_package = champlain-memphis-@CHAMPLAIN_API_VERSION@
172
endif
173
174
Champlain-@CHAMPLAIN_API_VERSION@.gir: libchamplain-@CHAMPLAIN_API_VERSION@.la
175
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_NAMESPACE = Champlain
176
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_VERSION = @CHAMPLAIN_API_VERSION@
177
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_LIBS = libchamplain-@CHAMPLAIN_API_VERSION@.la
178
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_PACKAGES = gobject-2.0
179
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_FILES = $(introspection_sources)
180
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_INCLUDES = Clutter-1.0 $(memphis_gir_include)
181
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_EXPORT_PACKAGES = champlain-@CHAMPLAIN_API_VERSION@ $(memphis_package)
182
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_SCANNERFLAGS = --identifier-prefix=Champlain --symbol-prefix=champlain --c-include="champlain/champlain.h"
183
Champlain_@CHAMPLAIN_API_VERSION_NORM@_gir_CFLAGS = \
184
	$(DEPS_CFLAGS) $(SOUP_CFLAGS) $(MEMPHIS_CFLAGS) \
185
	-I$(top_srcdir) -I$(top_builddir) \
186
	-DCHAMPLAIN_COMPILATION
187
188
INTROSPECTION_GIRS += Champlain-@CHAMPLAIN_API_VERSION@.gir
189
190
girdir = $(datadir)/gir-1.0
191
gir_DATA = $(INTROSPECTION_GIRS)
192
193
typelibdir = $(libdir)/girepository-1.0
194
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
195
196
CLEANFILES += $(gir_DATA) $(typelib_DATA)
197
198
endif
199
200
vapidir = $(datadir)/vala/vapi
201
dist_vapi_DATA = champlain-@CHAMPLAIN_API_VERSION@.vapi
202
EXTRA_DIST += champlain-@CHAMPLAIN_API_VERSION@.vapi
203
204
if ENABLE_VALA
205
206
CLEANFILES += $(dist_vapi_DATA)
207
208
champlain-@CHAMPLAIN_API_VERSION@.vapi:	Champlain-@CHAMPLAIN_API_VERSION@.gir
209
	$(AM_V_GEN) ( $(VAPIGEN) --library champlain-@CHAMPLAIN_API_VERSION@ --pkg clutter-1.0 --pkg cogl-pango-1.0 --pkg atk --pkg pangocairo $(builddir)/Champlain-@CHAMPLAIN_API_VERSION@.gir )
210
211
endif