An application can now support only one type.
[mmediamanager.git] / src / Makefile.am
blobba2878663e2e6e6a5e597f5d8dd20bc4795ad78b
1 ## Process this file with automake to produce Makefile.in
3 AM_CPPFLAGS = \
4         -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
5         -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \
6         -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
7         $(MMEDIAMANAGER_CFLAGS)
9 AM_CFLAGS =\
10          -Wall\
11          -Werror\
12          -g
14 lib_LTLIBRARIES = \
15         libmmanager.la
18 libmmanager_includedir=$(includedir)/libmmanager
20 libmmanager_headers = \
21   mm-application.h \
22   mm-application-provider.h \
23   mm-category.h \
24   mm-category-provider.h \
25   mm-hit.h \
26   mm-hit-collection.h \
27   mm-hit-collection-provider.h \
28   mm-manager.h \
29   mm-module-manager.h \
30   mm-types.h \
31   mm-filter.h
33 libmmanager_include_HEADERS = \
34     $(libmmanager_headers) \
35     mm-type-builtins.h
37 libmmanager_la_SOURCES = \
38   mm-application.c\
39   mm-application-provider.c \
40   mm-category.c \
41   mm-category-provider.c \
42   mm-hit.c \
43   mm-hit-collection.c \
44   mm-hit-collection-provider.c \
45   mm-manager.c \
46   mm-module.c \
47   mm-module-manager.c \
48   mm-type-builtins.c \
49   mm-filter.c
51 BUILT_SOURCES = \
52         mm-type-builtins.c      \
53         mm-type-builtins.h
55 stamp_files = \
56         stamp-mm-type-builtins.c        \
57         stamp-mm-type-builtins.h 
59 mm-type-builtins.c: stamp-mm-type-builtins.c Makefile
60         @true
61 stamp-mm-type-builtins.c: Makefile $(libmanager_headers)
62         $(GLIB_MKENUMS) \
63                 --fhead "#include <config.h>\n\n" \
64                 --fhead "#include \"mm-type-builtins.h\"\n\n" \
65                 --fprod "\n/* enumerations from \"@filename@\" */" \
66                 --fprod "\n#include \"@filename@\"" \
67                 --vhead "GType\n@enum_name@_get_type (void)\n{\n" \
68                 --vhead "  static GType type = 0;\n\n" \
69                 --vhead "  if (G_UNLIKELY (type == 0))\n  {\n" \
70                 --vhead "    static const G@Type@Value _@enum_name@_values[] = {" \
71                 --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
72                 --vtail "      { 0, NULL, NULL }\n    };\n\n" \
73                 --vtail "    type = g_@type@_register_static (\"@EnumName@\", _@enum_name@_values);\n  }\n\n" \
74                 --vtail "  return type;\n}\n\n" \
75                 $(libmmanager_headers) > xgen-$(@F) \
76         && ( cmp -s xgen-$(@F) $(@F:stamp-%=%) || cp xgen-$(@F) $(@F:stamp-%=%) ) \
77         && rm -f xgen-$(@F) \
78         && echo timestamp > $(@F)
80 mm-type-builtins.h: stamp-mm-type-builtins.h Makefile
81         @true
82 stamp-mm-type-builtins.h: Makefile $(libmanager_headers)
83         $(GLIB_MKENUMS) \
84                 --fhead "#ifndef __MM_TYPE_BUILTINS_H__\n" \
85                 --fhead "#define __MM_TYPE_BUILTINS_H__\n\n" \
86                 --fhead "#include <glib-object.h>\n\n" \
87                 --fhead "G_BEGIN_DECLS\n\n" \
88                 --ftail "G_END_DECLS\n\n" \
89                 --ftail "#endif /* __MM_TYPE_BUILTINS_H__ */\n" \
90                 --fprod "\n/* --- @filename@ --- */" \
91                 --eprod "#define MM_TYPE_@ENUMSHORT@ @enum_name@_get_type()\n" \
92                 --eprod "GType @enum_name@_get_type (void);\n" \
93                 $(libmmanager_headers) > xgen-$(@F) \
94         && ( cmp -s xgen-$(@F) $(@F:stamp-%=%) || cp xgen-$(@F) $(@F:stamp-%=%) ) \
95         && rm -f xgen-$(@F) \
96         && echo timestamp > $(@F)
98 CLEANFILES = $(stamp_files) $(BUILT_SOURCES)
99 DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
100 MAINTAINERCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
102 pkgconfigdir=$(libdir)/pkgconfig
103 pkgconfig_DATA=libmmanager.pc
105 EXTRA_DIST = \
106   libmmanager.pc.in