1
INCLUDES 	= -DG_LOG_DOMAIN=\"hildon-@API_VERSION_MAJOR@\" \
2
		  -DLOCALEDIR=\"$(localedir)\"
3
4
CLEANFILES = \
5
		hildon-enum-types.c 				\
6
		hildon-enum-types.h				\
7
		hildon-marshalers.h 				\
8
		hildon-marshalers.c
9
10
EXTRA_DIST = hildon-marshalers.list
11
12
lib_LTLIBRARIES = libhildon-@API_VERSION_MAJOR@.la
13
14
libhildon_@API_VERSION_MAJOR@_la_LDFLAGS = $(HILDON_WIDGETS_LT_LDFLAGS)
15
16
libhildon_@API_VERSION_MAJOR@_la_LIBADD = \
17
		$(GTK_LIBS) 			\
18
	  	$(GCONF_LIBS) 			\
19
	  	$(CANBERRA_LIBS)		\
20
	  	@HILDON_LT_LDFLAGS@
21
22
libhildon_@API_VERSION_MAJOR@_la_CFLAGS	= \
23
		$(GTK_CFLAGS) 			\
24
		$(GCONF_CFLAGS) 		\
25
		$(EXTRA_CFLAGS)			\
26
		$(CANBERRA_CFLAGS)
27
28
libhildon_@API_VERSION_MAJOR@_la_SOURCES = \
29
		hildon-private.c			\
30
		hildon-controlbar.c 			\
31
		hildon-seekbar.c 			\
32
		hildon-note.c 				\
33
		hildon-volumebar.c 			\
34
		hildon-sound.c 				\
35
		hildon-volumebar-range.c 		\
36
		hildon-hvolumebar.c 			\
37
		hildon-vvolumebar.c 			\
38
		hildon-calendar-popup.c 		\
39
		hildon-date-editor.c 			\
40
		hildon-time-editor.c 			\
41
		hildon-time-picker.c 			\
42
		hildon-date-selector.c			\
43
		hildon-time-selector.c			\
44
		hildon-touch-selector.c			\
45
		hildon-touch-selector-entry.c		\
46
		hildon-picker-dialog.c			\
47
		hildon-picker-button.c			\
48
		hildon-date-button.c			\
49
		hildon-time-button.c			\
50
		hildon-helper.c				\
51
		hildon-weekday-picker.c 		\
52
		hildon-number-editor.c 			\
53
		hildon-range-editor.c 			\
54
		hildon-get-password-dialog.c 		\
55
		hildon-set-password-dialog.c 		\
56
		hildon-sort-dialog.c 			\
57
		hildon-font-selection-dialog.c 		\
58
		hildon-login-dialog.c 			\
59
		hildon-wizard-dialog.c 			\
60
		hildon-color-chooser.c 			\
61
		hildon-color-button.c 			\
62
		hildon-color-chooser-dialog.c 		\
63
		hildon-defines.c 			\
64
		hildon-find-toolbar.c 			\
65
		hildon-edit-toolbar.c			\
66
		hildon-banner.c 			\
67
		hildon-caption.c 			\
68
		hildon-window.c 			\
69
		hildon-stackable-window.c 		\
70
		hildon-window-stack.c 			\
71
		hildon-animation-actor.c 		\
72
		hildon-remote-texture.c			\
73
		hildon-program.c 			\
74
		hildon-code-dialog.c 			\
75
		hildon-enum-types.c 			\
76
		hildon-marshalers.c			\
77
		hildon-calendar.c			\
78
		hildon-pannable-area.c			\
79
		hildon-entry.c				\
80
		hildon-text-view.c			\
81
		hildon-bread-crumb-trail.c		\
82
		hildon-bread-crumb.c			\
83
		hildon-bread-crumb-widget.c		\
84
		hildon-app-menu.c 			\
85
		hildon-button.c 			\
86
		hildon-check-button.c 			\
87
		hildon-gtk.c				\
88
		hildon-dialog.c				\
89
		hildon-main.c				\
90
		hildon-live-search.c
91
92
libhildon_@API_VERSION_MAJOR@_built_public_headers  = \
93
		hildon-enum-types.h			\
94
		hildon-marshalers.h
95
96
libhildon_@API_VERSION_MAJOR@_includedir = \
97
		$(includedir)/$(PACKAGE)-$(API_VERSION_MAJOR)/$(PACKAGE)
98
99
libhildon_@API_VERSION_MAJOR@_public_headers = \
100
		hildon-banner.h 			\
101
		hildon-calendar-popup.h 		\
102
		hildon-caption.h 			\
103
		hildon-code-dialog.h 			\
104
		hildon-color-button.h	 		\
105
		hildon-color-chooser-dialog.h 		\
106
		hildon-color-chooser.h 			\
107
		hildon-controlbar.h 			\
108
		hildon-date-editor.h 			\
109
		hildon-defines.h 			\
110
		hildon-find-toolbar.h 			\
111
		hildon-edit-toolbar.h			\
112
		hildon-helper.h				\
113
		hildon-font-selection-dialog.h 		\
114
		hildon-get-password-dialog.h 		\
115
		hildon-hvolumebar.h 			\
116
		hildon-login-dialog.h 			\
117
		hildon-note.h 				\
118
		hildon-number-editor.h 			\
119
		hildon-program.h 			\
120
		hildon-range-editor.h 			\
121
		hildon-seekbar.h 			\
122
		hildon-set-password-dialog.h 		\
123
		hildon-sort-dialog.h 			\
124
		hildon-sound.h 				\
125
		hildon-time-editor.h 			\
126
		hildon-time-picker.h 			\
127
		hildon-date-selector.h			\
128
		hildon-time-selector.h			\
129
		hildon-touch-selector.h			\
130
		hildon-touch-selector-column.h		\
131
		hildon-touch-selector-entry.h		\
132
		hildon-picker-dialog.h			\
133
		hildon-picker-button.h			\
134
		hildon-date-button.h			\
135
		hildon-time-button.h			\
136
		hildon-volumebar-range.h 		\
137
		hildon-volumebar.h 			\
138
		hildon-vvolumebar.h 			\
139
		hildon-weekday-picker.h 		\
140
		hildon.h 				\
141
		hildon-window.h 			\
142
		hildon-stackable-window.h 		\
143
		hildon-window-stack.h	 		\
144
		hildon-animation-actor.h 		\
145
		hildon-remote-texture.h			\
146
		hildon-wizard-dialog.h			\
147
		hildon-calendar.h			\
148
		hildon-pannable-area.h			\
149
		hildon-entry.h				\
150
		hildon-text-view.h			\
151
		hildon-bread-crumb-trail.h		\
152
		hildon-bread-crumb.h			\
153
		hildon-app-menu.h			\
154
		hildon-dialog.h				\
155
		hildon-button.h				\
156
		hildon-check-button.h			\
157
		hildon-gtk.h				\
158
		hildon-version.h			\
159
		hildon-main.h				\
160
		hildon-live-search.h			\
161
		hildon-stock.h
162
163
libhildon_@API_VERSION_MAJOR@_include_HEADERS = \
164
		$(libhildon_@API_VERSION_MAJOR@_public_headers)		\
165
		$(libhildon_@API_VERSION_MAJOR@_built_public_headers)
166
167
noinst_HEADERS = hildon-calendar-popup-private.h 	\
168
		hildon-private.h			\
169
		hildon-caption-private.h 		\
170
		hildon-code-dialog-private.h 		\
171
		hildon-picker-button-private.h 		\
172
		hildon-color-button-private.h 		\
173
		hildon-color-chooser-dialog-private.h 	\
174
		hildon-color-chooser-private.h 		\
175
		hildon-controlbar-private.h 		\
176
		hildon-date-editor-private.h 		\
177
		hildon-edit-toolbar-private.h 		\
178
		hildon-find-toolbar-private.h 		\
179
		hildon-font-selection-dialog-private.h 	\
180
		hildon-get-password-dialog-private.h 	\
181
		hildon-login-dialog-private.h 		\
182
		hildon-note-private.h 			\
183
		hildon-number-editor-private.h 		\
184
		hildon-program-private.h 		\
185
		hildon-range-editor-private.h 		\
186
		hildon-seekbar-private.h 		\
187
		hildon-set-password-dialog-private.h 	\
188
		hildon-sort-dialog-private.h 		\
189
		hildon-time-editor-private.h 		\
190
		hildon-time-picker-private.h 		\
191
		hildon-volumebar-private.h 		\
192
		hildon-weekday-picker-private.h 	\
193
		hildon-window-private.h 		\
194
		hildon-stackable-window-private.h 	\
195
		hildon-window-stack-private.h	 	\
196
		hildon-animation-actor-private.h 	\
197
		hildon-remote-texture-private.h		\
198
		hildon-wizard-dialog-private.h		\
199
		hildon-calendar-private.h		\
200
		hildon-app-menu-private.h		\
201
		hildon-bread-crumb-widget.h		\
202
		hildon-touch-selector-private.h
203
204
# Don't build the library until we have built the header that it needs:
205
$(OBJECTS) $(libhildon_$(API_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
206
207
hildon-enum-types.h: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
208
	(cd $(srcdir) && glib-mkenums 	\
209
	--fhead "#ifndef __HILDON_ENUM_TYPES_H__\n" 		\
210
	--fhead "#define __HILDON_ENUM_TYPES_H__\n" 		\
211
	--fhead "\n" 						\
212
	--fhead "#include <glib-object.h>\n"			\
213
	--fhead "\n"						\
214
	--fhead "G_BEGIN_DECLS\n" 				\
215
	--fhead "\n"						\
216
	--fprod "/* Enumerations from \"@filename@\" */\n" 	\
217
	--vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
218
	--ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
219
	$(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
220
221
hildon-enum-types.c: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
222
	(cd $(srcdir) && glib-mkenums 				\
223
	--fhead "#undef HILDON_DISABLE_DEPRECATED\n"               \
224
	--fhead "#include \"hildon.h\"\n" 			\
225
	--fhead "#include <glib-object.h>" 			\
226
	--fprod "\n/* enumerations from \"@filename@\" */" 	\
227
	--vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" 	\
228
	--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
229
	--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
230
	$(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
231
232
hildon-marshalers.h: hildon-marshalers.list
233
	glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
234
235
hildon-marshalers.c: hildon-marshalers.list hildon-marshalers.h
236
	echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
237
	glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c