Almost there to pass distcheck.
[mmediamanager.git] / libmmanager / Makefile.am
blob054d68454fd9fdd3f917944b12d7342f6f047854
1 AM_CPPFLAGS =                   \
2         -I.                     \
3         -I$(top_srcdir)         \
4         -I$(top_builddir)
6 AM_CFLAGS =     \
7         -Wall   \
8         -Werror \
9         -g
11 INCLUDES = \
12         -DMMEDIAMANAGER_EXTENSIONDIR=\""$(libdir)/mmediamanager/extensions"\"
13   
14 lib_LTLIBRARIES = \
15         libmmanager.la
17 libmmanager_la_includedir=$(includedir)/libmmanager
19 libmmanager_la_headers =                \
20         mm.h                            \
21         mm-application.h                \
22         mm-dbus-application.h           \
23         mm-so-application.h             \
24         mm-application-provider.h       \
25         mm-category.h                   \
26         mm-dbus-category.h              \
27         mm-so-category.h                \
28         mm-category-provider.h          \
29         mm-hit.h                        \
30         mm-hit-collection.h             \
31         mm-hit-collection-provider.h    \
32         mm-manager.h                    \
33         mm-module-manager.h             \
34         mm-filter.h                     \
35         mm-attribute.h                  \
36         mm-base-attributes.h            \
37         mm-filter-param.h               \
38         mm-attribute-manager.h          \
39         mm-attribute-base-manager.h     \
40         mm-module.h                     \
41         mm-string-utils.h               \
42         mm-utils.h                      \
43         mm-types.h                      \
44         mm-error.h
46 libmmanager_la_include_HEADERS =        \
47         $(libmmanager_la_headers)       \
48         mm-type-builtins.h
50 libmmanager_la_SOURCES =                \
51         mm-application.c                \
52         mm-dbus-application.c           \
53         mm-so-application.c             \
54         mm-application-provider.c       \
55         mm-category.c                   \
56         mm-dbus-category.c              \
57         mm-so-category.c                \
58         mm-category-provider.c          \
59         mm-hit.c                        \
60         mm-hit-collection.c             \
61         mm-hit-collection-provider.c    \
62         mm-manager.c                    \
63         mm-module.c                     \
64         mm-module-manager.c             \
65         mm-type-builtins.c              \
66         mm-filter.c                     \
67         mm-attribute.c                  \
68         mm-filter-param.c               \
69         mm-attribute-manager.c          \
70         mm-string-utils.c               \
71         mm-utils.c                      \
72         mm-attribute-base-manager.c
74 libmmanager_la_CFLAGS =                 \
75         $(MMEDIAMANAGER_CFLAGS)         \
76         $(DBUS_CFLAGS)
78 libmmanager_la_LIBADD =                 \
79         $(MMEDIAMANAGER_LIBS)           \
80         $(DBUS_LIBS)
82 BUILT_SOURCES =                                 \
83         mm-type-builtins.c                      \
84         mm-type-builtins.h
86 stamp_files =                                   \
87         stamp-mm-type-builtins.c                \
88         stamp-mm-type-builtins.h
90 mm-type-builtins.c: stamp-mm-type-builtins.c Makefile
91         @true
92 stamp-mm-type-builtins.c: Makefile $(libmmanager_la_headers)
93         ( cd $(srcdir) && \
94         $(GLIB_MKENUMS) \
95                 --fhead "#include <config.h>\n\n" \
96                 --fhead "#include \"mm-type-builtins.h\"\n\n" \
97                 --fprod "\n/* enumerations from \"@filename@\" */" \
98                 --fprod "\n#include \"@filename@\"" \
99                 --vhead "GType\n@enum_name@_get_type (void)\n{\n" \
100                 --vhead "  static GType type = 0;\n\n" \
101                 --vhead "  if (G_UNLIKELY (type == 0))\n  {\n" \
102                 --vhead "    static const G@Type@Value _@enum_name@_values[] = {" \
103                 --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
104                 --vtail "      { 0, NULL, NULL }\n    };\n\n" \
105                 --vtail "    type = g_@type@_register_static (\"@EnumName@\", _@enum_name@_values);\n  }\n\n" \
106                 --vtail "  return type;\n}\n\n" \
107                 $(libmmanager_la_headers) ) > xgen-$(@F) \
108         && ( cmp -s xgen-$(@F) $(@F:stamp-%=%) || cp xgen-$(@F) $(@F:stamp-%=%) ) \
109         && rm -f xgen-$(@F) \
110         && echo timestamp > $(@F)
112 mm-type-builtins.h: stamp-mm-type-builtins.h Makefile
113         @true
114 stamp-mm-type-builtins.h: Makefile $(libmmanager_la_headers)
115         (cd $(srcdir) && \
116         $(GLIB_MKENUMS) \
117                 --fhead "#ifndef __MM_TYPE_BUILTINS_H__\n" \
118                 --fhead "#define __MM_TYPE_BUILTINS_H__\n\n" \
119                 --fhead "#include <glib-object.h>\n\n" \
120                 --fhead "G_BEGIN_DECLS\n\n" \
121                 --ftail "G_END_DECLS\n\n" \
122                 --ftail "#endif /* __MM_TYPE_BUILTINS_H__ */\n" \
123                 --fprod "\n/* --- @filename@ --- */" \
124                 --eprod "#define MM_TYPE_@ENUMSHORT@ @enum_name@_get_type()\n" \
125                 --eprod "GType @enum_name@_get_type (void);\n" \
126                 $(libmmanager_la_headers) ) > xgen-$(@F) \
127         && ( cmp -s xgen-$(@F) $(@F:stamp-%=%) || cp xgen-$(@F) $(@F:stamp-%=%) ) \
128         && rm -f xgen-$(@F) \
129         && echo timestamp > $(@F)
130         
131 CLEANFILES = $(stamp_files) $(BUILT_SOURCES)
132 DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
133 MAINTAINERCLEANFILES =          \
134         *~                      \
135         Makefile.in             \
136         $(stamp_files)          \
137         $(BUILT_SOURCES)
139 pkgconfigdir=$(libdir)/pkgconfig
140 pkgconfig_DATA=libmmanager.pc
142 EXTRA_DIST =                            \
143         libmmanager.pc.in