4588a70d4e4c6c11347c6502f11a448487d9312e
[hildon] / src / Makefile.am
1 INCLUDES                                                = -DG_LOG_DOMAIN=\"hildon-widgets\" \
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_@PACKAGE_VERSION_MAJOR@.la
13
14 libhildon_@PACKAGE_VERSION_MAJOR@_la_LDFLAGS            = $(HILDON_WIDGETS_LT_LDFLAGS)
15
16 libhildon_@PACKAGE_VERSION_MAJOR@_la_LIBADD             = $(GTK_LIBS)                   \
17                                                           $(GCONF_LIBS)                 \
18                                                           $(ESD_LIBS)                   \
19                                                           $(LIBMB_LIBS)
20
21 libhildon_@PACKAGE_VERSION_MAJOR@_la_CFLAGS             = $(GTK_CFLAGS)                 \
22                                                           $(GCONF_CFLAGS)               \
23                                                           $(ESD_CFLAGS)                 \
24                                                           $(LIBMB_CFLAGS)
25
26 libhildon_@PACKAGE_VERSION_MAJOR@_la_SOURCES            = hildon-composite-widget.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-weekday-picker.c \
40                                                           hildon-number-editor.c \
41                                                           hildon-range-editor.c \
42                                                           hildon-get-password-dialog.c \
43                                                           hildon-set-password-dialog.c \
44                                                           hildon-sort-dialog.c \
45                                                           hildon-font-selection-dialog.c \
46                                                           hildon-login-dialog.c \
47                                                           hildon-wizard-dialog.c \
48                                                           hildon-color-chooser.c \
49                                                           hildon-color-button.c \
50                                                           hildon-color-chooser-dialog.c \
51                                                           hildon-defines.c \
52                                                           hildon-find-toolbar.c \
53                                                           hildon-banner.c \
54                                                           hildon-caption.c \
55                                                           hildon-window.c \
56                                                           hildon-program.c \
57                                                           hildon-code-dialog.c \
58                                                           hildon-enum-types.c \
59                                                           hildon-marshalers.c
60
61 libhildon_@PACKAGE_VERSION_MAJOR@_includedir            = $(includedir)/$(PACKAGE)-$(PACKAGE_VERSION_MAJOR)/$(PACKAGE)
62
63 libhildon_@PACKAGE_VERSION_MAJOR@_include_HEADERS       = hildon-controlbar.h \
64                                                           hildon-note.h \
65                                                           hildon-sound.h \
66                                                           hildon-seekbar.h \
67                                                           hildon-volumebar.h \
68                                                           hildon-hvolumebar.h \
69                                                           hildon-vvolumebar.h \
70                                                           hildon-calendar-popup.h \
71                                                           hildon-date-editor.h \
72                                                           hildon-time-editor.h \
73                                                           hildon-time-picker.h \
74                                                           hildon-weekday-picker.h \
75                                                           hildon-number-editor.h \
76                                                           hildon-range-editor.h \
77                                                           hildon-get-password-dialog.h \
78                                                           hildon-set-password-dialog.h \
79                                                           hildon-sort-dialog.h \
80                                                           hildon-font-selection-dialog.h \
81                                                           hildon-login-dialog.h \
82                                                           hildon-wizard-dialog.h \
83                                                           hildon-color-chooser.h \
84                                                           hildon-color-button.h \
85                                                           hildon-color-chooser-dialog.h \
86                                                           hildon-defines.h \
87                                                           hildon-find-toolbar.h \
88                                                           hildon-banner.h \
89                                                           hildon-input-mode-hint.h \
90                                                           hildon-caption.h \
91                                                           hildon-window.h \
92                                                           hildon-program.h \
93                                                           hildon-window-private.h \
94                                                           hildon-code-dialog.h \
95                                                           hildon-enum-types.h \
96                                                           hildon-marshalers.h
97
98 # Don't build the library until we have built the header that it needs:
99 $(OBJECTS) $(libhildon_$(PACKAGE_VERSION_MAJOR)_la_OBJECTS): hildon-enum-types.h hildon-marshalers.c hildon-marshalers.h
100
101 hildon-enum-types.h:                                      @REBUILD@ $(libhildon_$(PACKAGE_VERSION_MAJOR)_include_HEADERS) Makefile
102         (cd $(srcdir) && glib-mkenums \
103                         --fhead "#ifndef __HILDON_ENUM_TYPES_H__\n"     \
104                         --fhead "#define __HILDON_ENUM_TYPES_H__\n"     \
105                         --fhead "\n"                                            \
106                         --fhead "#include <glib-object.h>\n"                    \
107                         --fhead "\n"                                            \
108                         --fhead "G_BEGIN_DECLS\n"                               \
109                         --fhead "\n"                                            \
110                         --fprod "/* Enumerations from \"@filename@\" */\n"      \
111                         --vhead "GType @enum_name@_get_type (void);\n#define HILDON_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
112                         --ftail "\nG_END_DECLS\n\n#endif /* __HILDON_ENUM_TYPES_H__ */" \
113                 $(libhildon_$(PACKAGE_VERSION_MAJOR)_include_HEADERS)) > $@
114
115 hildon-enum-types.c:                                      @REBUILD@ $(libhildon_$(PACKAGE_VERSION_MAJOR)_include_HEADERS) Makefile
116         (cd $(srcdir) && glib-mkenums \
117                         --fhead "#include \"hildon-widgets.h\"\n" \
118                         --fhead "#include <glib-object.h>" \
119                         --fprod "\n/* enumerations from \"@filename@\" */" \
120                         --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[] = {"     \
121                         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
122                         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
123                 $(libhildon_$(PACKAGE_VERSION_MAJOR)_include_HEADERS)) > $@
124
125 hildon-marshalers.h:                                    hildon-marshalers.list
126         glib-genmarshal --prefix _hildon_marshal --header hildon-marshalers.list >hildon-marshalers.h
127
128 hildon-marshalers.c:                                    hildon-marshalers.list hildon-marshalers.h
129         echo '#include "hildon-marshalers.h"' >hildon-marshalers.c
130         glib-genmarshal --prefix _hildon_marshal --body hildon-marshalers.list >>hildon-marshalers.c
131