Add HildonAppMenu::changed signal
[hildon] / hildon / Makefile.am
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
91 libhildon_@API_VERSION_MAJOR@_built_public_headers  = \
92                 hildon-enum-types.h                     \
93                 hildon-marshalers.h
94
95 libhildon_@API_VERSION_MAJOR@_includedir = \
96                 $(includedir)/$(PACKAGE)-$(API_VERSION_MAJOR)/$(PACKAGE)
97
98 libhildon_@API_VERSION_MAJOR@_public_headers = \
99                 hildon-banner.h                         \
100                 hildon-calendar-popup.h                 \
101                 hildon-caption.h                        \
102                 hildon-code-dialog.h                    \
103                 hildon-color-button.h                   \
104                 hildon-color-chooser-dialog.h           \
105                 hildon-color-chooser.h                  \
106                 hildon-controlbar.h                     \
107                 hildon-date-editor.h                    \
108                 hildon-defines.h                        \
109                 hildon-find-toolbar.h                   \
110                 hildon-edit-toolbar.h                   \
111                 hildon-helper.h                         \
112                 hildon-font-selection-dialog.h          \
113                 hildon-get-password-dialog.h            \
114                 hildon-hvolumebar.h                     \
115                 hildon-login-dialog.h                   \
116                 hildon-note.h                           \
117                 hildon-number-editor.h                  \
118                 hildon-program.h                        \
119                 hildon-range-editor.h                   \
120                 hildon-seekbar.h                        \
121                 hildon-set-password-dialog.h            \
122                 hildon-sort-dialog.h                    \
123                 hildon-sound.h                          \
124                 hildon-time-editor.h                    \
125                 hildon-time-picker.h                    \
126                 hildon-date-selector.h                  \
127                 hildon-time-selector.h                  \
128                 hildon-touch-selector.h                 \
129                 hildon-touch-selector-column.h          \
130                 hildon-touch-selector-entry.h           \
131                 hildon-picker-dialog.h                  \
132                 hildon-picker-button.h                  \
133                 hildon-date-button.h                    \
134                 hildon-time-button.h                    \
135                 hildon-volumebar-range.h                \
136                 hildon-volumebar.h                      \
137                 hildon-vvolumebar.h                     \
138                 hildon-weekday-picker.h                 \
139                 hildon.h                                \
140                 hildon-window.h                         \
141                 hildon-stackable-window.h               \
142                 hildon-window-stack.h                   \
143                 hildon-animation-actor.h                \
144                 hildon-remote-texture.h                 \
145                 hildon-wizard-dialog.h                  \
146                 hildon-calendar.h                       \
147                 hildon-pannable-area.h                  \
148                 hildon-entry.h                          \
149                 hildon-text-view.h                      \
150                 hildon-bread-crumb-trail.h              \
151                 hildon-bread-crumb.h                    \
152                 hildon-app-menu.h                       \
153                 hildon-dialog.h                         \
154                 hildon-button.h                         \
155                 hildon-check-button.h                   \
156                 hildon-gtk.h                            \
157                 hildon-version.h                        \
158                 hildon-main.h
159
160 libhildon_@API_VERSION_MAJOR@_include_HEADERS = \
161                 $(libhildon_@API_VERSION_MAJOR@_public_headers)         \
162                 $(libhildon_@API_VERSION_MAJOR@_built_public_headers)
163
164 noinst_HEADERS = hildon-calendar-popup-private.h        \
165                 hildon-private.h                        \
166                 hildon-caption-private.h                \
167                 hildon-code-dialog-private.h            \
168                 hildon-picker-button-private.h          \
169                 hildon-color-button-private.h           \
170                 hildon-color-chooser-dialog-private.h   \
171                 hildon-color-chooser-private.h          \
172                 hildon-controlbar-private.h             \
173                 hildon-date-editor-private.h            \
174                 hildon-edit-toolbar-private.h           \
175                 hildon-find-toolbar-private.h           \
176                 hildon-font-selection-dialog-private.h  \
177                 hildon-get-password-dialog-private.h    \
178                 hildon-login-dialog-private.h           \
179                 hildon-note-private.h                   \
180                 hildon-number-editor-private.h          \
181                 hildon-program-private.h                \
182                 hildon-range-editor-private.h           \
183                 hildon-seekbar-private.h                \
184                 hildon-set-password-dialog-private.h    \
185                 hildon-sort-dialog-private.h            \
186                 hildon-time-editor-private.h            \
187                 hildon-time-picker-private.h            \
188                 hildon-volumebar-private.h              \
189                 hildon-weekday-picker-private.h         \
190                 hildon-window-private.h                 \
191                 hildon-stackable-window-private.h       \
192                 hildon-window-stack-private.h           \
193                 hildon-animation-actor-private.h        \
194                 hildon-remote-texture-private.h         \
195                 hildon-wizard-dialog-private.h          \
196                 hildon-calendar-private.h               \
197                 hildon-app-menu-private.h               \
198                 hildon-bread-crumb-widget.h             \
199                 hildon-touch-selector-private.h
200
201 # Don't build the library until we have built the header that it needs:
202 $(OBJECTS) $(libhildon_$(API_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
203
204 hildon-enum-types.h: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
205         (cd $(srcdir) && glib-mkenums   \
206         --fhead "#ifndef __HILDON_ENUM_TYPES_H__\n"             \
207         --fhead "#define __HILDON_ENUM_TYPES_H__\n"             \
208         --fhead "\n"                                            \
209         --fhead "#include <glib-object.h>\n"                    \
210         --fhead "\n"                                            \
211         --fhead "G_BEGIN_DECLS\n"                               \
212         --fhead "\n"                                            \
213         --fprod "/* Enumerations from \"@filename@\" */\n"      \
214         --vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
215         --ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
216         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
217
218 hildon-enum-types.c: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
219         (cd $(srcdir) && glib-mkenums                           \
220         --fhead "#undef HILDON_DISABLE_DEPRECATED\n"               \
221         --fhead "#include \"hildon.h\"\n"                       \
222         --fhead "#include <glib-object.h>"                      \
223         --fprod "\n/* enumerations from \"@filename@\" */"      \
224         --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[] = {"     \
225         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
226         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
227         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
228
229 hildon-marshalers.h: hildon-marshalers.list
230         glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
231
232 hildon-marshalers.c: hildon-marshalers.list hildon-marshalers.h
233         echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
234         glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c
235