* src/hildon-program.c * src/hildon-stackable-window.c: Update documentation.
[hildon] / src / Makefile.am
1 INCLUDES                                                = -DG_LOG_DOMAIN=\"hildon-@API_VERSION_MAJOR@\" \
2                                                           -DLOCALEDIR=\"$(localedir)\"
3
4 MAINTAINERCLEANFILES                                    = Makefile.in                                   \
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                 = $(GTK_LIBS)                                   \
17                                                           $(GCONF_LIBS)                                 \
18                                                           $(ESD_LIBS)                                   \
19                                                           @HILDON_LT_LDFLAGS@ 
20
21
22 libhildon_@API_VERSION_MAJOR@_la_CFLAGS                 = $(GTK_CFLAGS)                                 \
23                                                           $(GCONF_CFLAGS)                               \
24                                                           $(ESD_CFLAGS) 
25
26 libhildon_@API_VERSION_MAJOR@_la_SOURCES                = hildon-private.c                              \
27                                                           hildon-controlbar.c                           \
28                                                           hildon-seekbar.c                              \
29                                                           hildon-note.c                                 \
30                                                           hildon-volumebar.c                            \
31                                                           hildon-sound.c                                \
32                                                           hildon-volumebar-range.c                      \
33                                                           hildon-hvolumebar.c                           \
34                                                           hildon-vvolumebar.c                           \
35                                                           hildon-calendar-popup.c                       \
36                                                           hildon-date-editor.c                          \
37                                                           hildon-time-editor.c                          \
38                                                           hildon-time-picker.c                          \
39                                                           hildon-helper.c                               \
40                                                           hildon-weekday-picker.c                       \
41                                                           hildon-number-editor.c                        \
42                                                           hildon-range-editor.c                         \
43                                                           hildon-get-password-dialog.c                  \
44                                                           hildon-set-password-dialog.c                  \
45                                                           hildon-sort-dialog.c                          \
46                                                           hildon-font-selection-dialog.c                \
47                                                           hildon-login-dialog.c                         \
48                                                           hildon-wizard-dialog.c                        \
49                                                           hildon-color-chooser.c                        \
50                                                           hildon-color-button.c                         \
51                                                           hildon-color-chooser-dialog.c                 \
52                                                           hildon-defines.c                              \
53                                                           hildon-find-toolbar.c                         \
54                                                           hildon-banner.c                               \
55                                                           hildon-caption.c                              \
56                                                           hildon-window.c                               \
57                                                           hildon-stackable-window.c                     \
58                                                           hildon-program.c                              \
59                                                           hildon-code-dialog.c                          \
60                                                           hildon-enum-types.c                           \
61                                                           hildon-marshalers.c                           \
62                                                           hildon-calendar.c                             \
63                                                           hildon-pannable-area.c                        \
64                                                           hildon-bread-crumb-trail.c                    \
65                                                           hildon-bread-crumb.c                          \
66                                                           hildon-bread-crumb-widget.c                   \
67                                                           hildon-app-menu.c                             \
68                                                           hildon-dialog.c
69
70 libhildon_@API_VERSION_MAJOR@_built_public_headers  = \
71                                                           hildon-enum-types.h                           \
72                                                           hildon-marshalers.h
73
74 libhildon_@API_VERSION_MAJOR@_includedir                = $(includedir)/$(PACKAGE)-$(API_VERSION_MAJOR)/$(PACKAGE)
75
76 libhildon_@API_VERSION_MAJOR@_public_headers            = hildon-banner.h                               \
77                                                           hildon-calendar-popup.h                       \
78                                                           hildon-caption.h                              \
79                                                           hildon-code-dialog.h                          \
80                                                           hildon-color-button.h                         \
81                                                           hildon-color-chooser-dialog.h                 \
82                                                           hildon-color-chooser.h                        \
83                                                           hildon-controlbar.h                           \
84                                                           hildon-date-editor.h                          \
85                                                           hildon-defines.h                              \
86                                                           hildon-find-toolbar.h                         \
87                                                           hildon-helper.h                               \
88                                                           hildon-font-selection-dialog.h                \
89                                                           hildon-get-password-dialog.h                  \
90                                                           hildon-hvolumebar.h                           \
91                                                           hildon-login-dialog.h                         \
92                                                           hildon-note.h                                 \
93                                                           hildon-number-editor.h                        \
94                                                           hildon-program.h                              \
95                                                           hildon-range-editor.h                         \
96                                                           hildon-seekbar.h                              \
97                                                           hildon-set-password-dialog.h                  \
98                                                           hildon-sort-dialog.h                          \
99                                                           hildon-sound.h                                \
100                                                           hildon-time-editor.h                          \
101                                                           hildon-time-picker.h                          \
102                                                           hildon-volumebar-range.h                      \
103                                                           hildon-volumebar.h                            \
104                                                           hildon-vvolumebar.h                           \
105                                                           hildon-weekday-picker.h                       \
106                                                           hildon.h                                      \
107                                                           hildon-window.h                               \
108                                                           hildon-stackable-window.h                     \
109                                                           hildon-wizard-dialog.h                        \
110                                                           hildon-calendar.h                             \
111                                                           hildon-pannable-area.h                        \
112                                                           hildon-bread-crumb-trail.h                    \
113                                                           hildon-bread-crumb.h                          \
114                                                           hildon-app-menu.h                             \
115                                                           hildon-dialog.h                               \
116                                                           hildon-version.h
117
118 libhildon_@API_VERSION_MAJOR@_include_HEADERS           = $(libhildon_@API_VERSION_MAJOR@_public_headers)                       \
119                                                           $(libhildon_@API_VERSION_MAJOR@_built_public_headers)
120
121 noinst_HEADERS                                          = hildon-banner-private.h                       \
122                                                           hildon-calendar-popup-private.h               \
123                                                           hildon-private.h                              \
124                                                           hildon-caption-private.h                      \
125                                                           hildon-code-dialog-private.h                  \
126                                                           hildon-color-button-private.h                 \
127                                                           hildon-color-chooser-dialog-private.h         \
128                                                           hildon-color-chooser-private.h                \
129                                                           hildon-controlbar-private.h                   \
130                                                           hildon-date-editor-private.h                  \
131                                                           hildon-find-toolbar-private.h                 \
132                                                           hildon-font-selection-dialog-private.h        \
133                                                           hildon-get-password-dialog-private.h          \
134                                                           hildon-login-dialog-private.h                 \
135                                                           hildon-note-private.h                         \
136                                                           hildon-number-editor-private.h                \
137                                                           hildon-program-private.h                      \
138                                                           hildon-range-editor-private.h                 \
139                                                           hildon-seekbar-private.h                      \
140                                                           hildon-set-password-dialog-private.h          \
141                                                           hildon-sort-dialog-private.h                  \
142                                                           hildon-time-editor-private.h                  \
143                                                           hildon-time-picker-private.h                  \
144                                                           hildon-volumebar-private.h                    \
145                                                           hildon-weekday-picker-private.h               \
146                                                           hildon-window-private.h                       \
147                                                           hildon-stackable-window-private.h             \
148                                                           hildon-wizard-dialog-private.h                \
149                                                           hildon-calendar-private.h                     \
150                                                           hildon-app-menu-private.h                     \
151                                                           hildon-bread-crumb-widget.h
152
153 # Don't build the library until we have built the header that it needs:
154 $(OBJECTS) $(libhildon_$(API_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
155
156 hildon-enum-types.h:                                      @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
157         (cd $(srcdir) && glib-mkenums                                           \
158                         --fhead "#ifndef __HILDON_ENUM_TYPES_H__\n"             \
159                         --fhead "#define __HILDON_ENUM_TYPES_H__\n"             \
160                         --fhead "\n"                                            \
161                         --fhead "#include <glib-object.h>\n"                    \
162                         --fhead "\n"                                            \
163                         --fhead "G_BEGIN_DECLS\n"                               \
164                         --fhead "\n"                                            \
165                         --fprod "/* Enumerations from \"@filename@\" */\n"      \
166                         --vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
167                         --ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
168                 $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
169
170 hildon-enum-types.c:                                      @REBUILD@ $(libhildon_$(API_VERSION_MAJOR)_public_headers) Makefile
171         (cd $(srcdir) && glib-mkenums                                           \
172                         --fhead "#include \"hildon.h\"\n"                       \
173                         --fhead "#include <glib-object.h>"                      \
174                         --fprod "\n/* enumerations from \"@filename@\" */"      \
175                         --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[] = {"     \
176                         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
177                         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
178                 $(libhildon_$(API_VERSION_MAJOR)_public_headers)) > $@
179
180 hildon-marshalers.h:                                    hildon-marshalers.list
181         glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
182
183 hildon-marshalers.c:                                    hildon-marshalers.list hildon-marshalers.h
184         echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
185         glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c
186