2008-10-30 Claudio Saavedra <csaavedra@igalia.com>
[hildon] / src / Makefile.am
1 INCLUDES        = -DG_LOG_DOMAIN=\"hildon-@API_VERSION_MAJOR@\" \
2                   -DLOCALEDIR=\"$(localedir)\"
3
4 MAINTAINERCLEANFILES = \
5                 Makefile.in                                     \
6                 hildon-enum-types.c                             \
7                 hildon-enum-types.h                             \
8                 hildon-marshalers.h                             \
9                 hildon-marshalers.c
10
11 EXTRA_DIST = hildon-marshalers.list
12
13 lib_LTLIBRARIES = libhildon-@API_VERSION_MAJOR@.la
14
15 libhildon_@API_VERSION_MAJOR@_la_LDFLAGS = $(HILDON_WIDGETS_LT_LDFLAGS)
16
17 libhildon_@API_VERSION_MAJOR@_la_LIBADD = \
18                 $(GTK_LIBS)                     \
19                 $(GCONF_LIBS)                   \
20                 $(CANBERRA_LIBS)                \
21                 @HILDON_LT_LDFLAGS@
22
23 libhildon_@API_VERSION_MAJOR@_la_CFLAGS = \
24                 $(GTK_CFLAGS)                   \
25                 $(GCONF_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-program.c                        \
71                 hildon-code-dialog.c                    \
72                 hildon-enum-types.c                     \
73                 hildon-marshalers.c                     \
74                 hildon-calendar.c                       \
75                 hildon-pannable-area.c                  \
76                 hildon-entry.c                          \
77                 hildon-text-view.c                      \
78                 hildon-bread-crumb-trail.c              \
79                 hildon-bread-crumb.c                    \
80                 hildon-bread-crumb-widget.c             \
81                 hildon-app-menu.c                       \
82                 hildon-button.c                         \
83                 hildon-check-button.c                   \
84                 hildon-gtk.c                            \
85                 hildon-dialog.c
86
87 libhildon_@API_VERSION_MAJOR@_built_public_headers  = \
88                 hildon-enum-types.h                     \
89                 hildon-marshalers.h
90
91 libhildon_@API_VERSION_MAJOR@_includedir = \
92                 $(includedir)/$(PACKAGE)-$(API_VERSION_MAJOR)/$(PACKAGE)
93
94 libhildon_@API_VERSION_MAJOR@_public_headers = \
95                 hildon-banner.h                         \
96                 hildon-calendar-popup.h                 \
97                 hildon-caption.h                        \
98                 hildon-code-dialog.h                    \
99                 hildon-color-button.h                   \
100                 hildon-color-chooser-dialog.h           \
101                 hildon-color-chooser.h                  \
102                 hildon-controlbar.h                     \
103                 hildon-date-editor.h                    \
104                 hildon-defines.h                        \
105                 hildon-find-toolbar.h                   \
106                 hildon-edit-toolbar.h                   \
107                 hildon-helper.h                         \
108                 hildon-font-selection-dialog.h          \
109                 hildon-get-password-dialog.h            \
110                 hildon-hvolumebar.h                     \
111                 hildon-login-dialog.h                   \
112                 hildon-note.h                           \
113                 hildon-number-editor.h                  \
114                 hildon-program.h                        \
115                 hildon-range-editor.h                   \
116                 hildon-seekbar.h                        \
117                 hildon-set-password-dialog.h            \
118                 hildon-sort-dialog.h                    \
119                 hildon-sound.h                          \
120                 hildon-time-editor.h                    \
121                 hildon-time-picker.h                    \
122                 hildon-date-selector.h                  \
123                 hildon-time-selector.h                  \
124                 hildon-touch-selector.h                 \
125                 hildon-touch-selector-column.h          \
126                 hildon-touch-selector-entry.h           \
127                 hildon-picker-dialog.h                  \
128                 hildon-picker-button.h                  \
129                 hildon-date-button.h                    \
130                 hildon-time-button.h                    \
131                 hildon-volumebar-range.h                \
132                 hildon-volumebar.h                      \
133                 hildon-vvolumebar.h                     \
134                 hildon-weekday-picker.h                 \
135                 hildon.h                                \
136                 hildon-window.h                         \
137                 hildon-stackable-window.h               \
138                 hildon-wizard-dialog.h                  \
139                 hildon-calendar.h                       \
140                 hildon-pannable-area.h                  \
141                 hildon-entry.h                          \
142                 hildon-text-view.h                      \
143                 hildon-bread-crumb-trail.h              \
144                 hildon-bread-crumb.h                    \
145                 hildon-app-menu.h                       \
146                 hildon-dialog.h                         \
147                 hildon-button.h                         \
148                 hildon-check-button.h                   \
149                 hildon-gtk.h                            \
150                 hildon-version.h
151
152 libhildon_@API_VERSION_MAJOR@_include_HEADERS = \
153                 $(libhildon_@API_VERSION_MAJOR@_public_headers)         \
154                 $(libhildon_@API_VERSION_MAJOR@_built_public_headers)
155
156 noinst_HEADERS = hildon-banner-private.h                \
157                 hildon-calendar-popup-private.h         \
158                 hildon-private.h                        \
159                 hildon-caption-private.h                \
160                 hildon-code-dialog-private.h            \
161                 hildon-color-button-private.h           \
162                 hildon-color-chooser-dialog-private.h   \
163                 hildon-color-chooser-private.h          \
164                 hildon-controlbar-private.h             \
165                 hildon-date-editor-private.h            \
166                 hildon-find-toolbar-private.h           \
167                 hildon-font-selection-dialog-private.h  \
168                 hildon-get-password-dialog-private.h    \
169                 hildon-login-dialog-private.h           \
170                 hildon-note-private.h                   \
171                 hildon-number-editor-private.h          \
172                 hildon-program-private.h                \
173                 hildon-range-editor-private.h           \
174                 hildon-seekbar-private.h                \
175                 hildon-set-password-dialog-private.h    \
176                 hildon-sort-dialog-private.h            \
177                 hildon-time-editor-private.h            \
178                 hildon-time-picker-private.h            \
179                 hildon-volumebar-private.h              \
180                 hildon-weekday-picker-private.h         \
181                 hildon-window-private.h                 \
182                 hildon-stackable-window-private.h       \
183                 hildon-wizard-dialog-private.h          \
184                 hildon-calendar-private.h               \
185                 hildon-app-menu-private.h               \
186                 hildon-bread-crumb-widget.h
187
188 # Don't build the library until we have built the header that it needs:
189 $(OBJECTS) $(libhildon_$(API_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
190
191 hildon-enum-types.h: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
192         (cd $(srcdir) && glib-mkenums   \
193         --fhead "#ifndef __HILDON_ENUM_TYPES_H__\n"             \
194         --fhead "#define __HILDON_ENUM_TYPES_H__\n"             \
195         --fhead "\n"                                            \
196         --fhead "#include <glib-object.h>\n"                    \
197         --fhead "\n"                                            \
198         --fhead "G_BEGIN_DECLS\n"                               \
199         --fhead "\n"                                            \
200         --fprod "/* Enumerations from \"@filename@\" */\n"      \
201         --vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
202         --ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
203         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
204
205 hildon-enum-types.c: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
206         (cd $(srcdir) && glib-mkenums                           \
207         --fhead "#undef HILDON_DISABLE_DEPRECATED\n"               \
208         --fhead "#include \"hildon.h\"\n"                       \
209         --fhead "#include <glib-object.h>"                      \
210         --fprod "\n/* enumerations from \"@filename@\" */"      \
211         --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[] = {"     \
212         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
213         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
214         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
215
216 hildon-marshalers.h: hildon-marshalers.list
217         glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
218
219 hildon-marshalers.c: hildon-marshalers.list hildon-marshalers.h
220         echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
221         glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c
222