2008-09-24 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-entry.h           \
126                 hildon-picker-dialog.h                  \
127                 hildon-picker-button.h                  \
128                 hildon-date-button.h                    \
129                 hildon-time-button.h                    \
130                 hildon-volumebar-range.h                \
131                 hildon-volumebar.h                      \
132                 hildon-vvolumebar.h                     \
133                 hildon-weekday-picker.h                 \
134                 hildon.h                                \
135                 hildon-window.h                         \
136                 hildon-stackable-window.h               \
137                 hildon-wizard-dialog.h                  \
138                 hildon-calendar.h                       \
139                 hildon-pannable-area.h                  \
140                 hildon-entry.h                          \
141                 hildon-text-view.h                      \
142                 hildon-bread-crumb-trail.h              \
143                 hildon-bread-crumb.h                    \
144                 hildon-app-menu.h                       \
145                 hildon-dialog.h                         \
146                 hildon-button.h                         \
147                 hildon-check-button.h                   \
148                 hildon-gtk.h                            \
149                 hildon-version.h
150
151 libhildon_@API_VERSION_MAJOR@_include_HEADERS = \
152                 $(libhildon_@API_VERSION_MAJOR@_public_headers)         \
153                 $(libhildon_@API_VERSION_MAJOR@_built_public_headers)
154
155 noinst_HEADERS = hildon-banner-private.h                \
156                 hildon-calendar-popup-private.h         \
157                 hildon-private.h                        \
158                 hildon-caption-private.h                \
159                 hildon-code-dialog-private.h            \
160                 hildon-color-button-private.h           \
161                 hildon-color-chooser-dialog-private.h   \
162                 hildon-color-chooser-private.h          \
163                 hildon-controlbar-private.h             \
164                 hildon-date-editor-private.h            \
165                 hildon-find-toolbar-private.h           \
166                 hildon-font-selection-dialog-private.h  \
167                 hildon-get-password-dialog-private.h    \
168                 hildon-login-dialog-private.h           \
169                 hildon-note-private.h                   \
170                 hildon-number-editor-private.h          \
171                 hildon-program-private.h                \
172                 hildon-range-editor-private.h           \
173                 hildon-seekbar-private.h                \
174                 hildon-set-password-dialog-private.h    \
175                 hildon-sort-dialog-private.h            \
176                 hildon-time-editor-private.h            \
177                 hildon-time-picker-private.h            \
178                 hildon-volumebar-private.h              \
179                 hildon-weekday-picker-private.h         \
180                 hildon-window-private.h                 \
181                 hildon-stackable-window-private.h       \
182                 hildon-wizard-dialog-private.h          \
183                 hildon-calendar-private.h               \
184                 hildon-app-menu-private.h               \
185                 hildon-bread-crumb-widget.h
186
187 # Don't build the library until we have built the header that it needs:
188 $(OBJECTS) $(libhildon_$(API_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
189
190 hildon-enum-types.h: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
191         (cd $(srcdir) && glib-mkenums   \
192         --fhead "#ifndef __HILDON_ENUM_TYPES_H__\n"             \
193         --fhead "#define __HILDON_ENUM_TYPES_H__\n"             \
194         --fhead "\n"                                            \
195         --fhead "#include <glib-object.h>\n"                    \
196         --fhead "\n"                                            \
197         --fhead "G_BEGIN_DECLS\n"                               \
198         --fhead "\n"                                            \
199         --fprod "/* Enumerations from \"@filename@\" */\n"      \
200         --vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
201         --ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
202         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
203
204 hildon-enum-types.c: @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
205         (cd $(srcdir) && glib-mkenums                           \
206         --fhead "#include \"hildon.h\"\n"                       \
207         --fhead "#include <glib-object.h>"                      \
208         --fprod "\n/* enumerations from \"@filename@\" */"      \
209         --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[] = {"     \
210         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
211         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
212         $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
213
214 hildon-marshalers.h: hildon-marshalers.list
215         glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
216
217 hildon-marshalers.c: hildon-marshalers.list hildon-marshalers.h
218         echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
219         glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c
220