12 -DMMEDIAMANAGER_EXTENSIONDIR=\""$(libdir)/mmediamanager/extensions"\"
17 libmmanager_la_includedir=$(includedir)/libmmanager
19 libmmanager_la_headers = \
22 mm-dbus-application.h \
24 mm-application-provider.h \
28 mm-category-provider.h \
31 mm-hit-collection-provider.h \
36 mm-base-attributes.h \
38 mm-attribute-manager.h \
39 mm-attribute-base-manager.h \
46 libmmanager_la_include_HEADERS = \
47 $(libmmanager_la_headers) \
50 libmmanager_la_SOURCES = \
52 mm-dbus-application.c \
54 mm-application-provider.c \
58 mm-category-provider.c \
61 mm-hit-collection-provider.c \
69 mm-attribute-manager.c \
72 mm-attribute-base-manager.c
74 libmmanager_la_CFLAGS = \
75 $(MMEDIAMANAGER_CFLAGS) \
78 libmmanager_la_LIBADD = \
79 $(MMEDIAMANAGER_LIBS) \
87 stamp-mm-type-builtins.c \
88 stamp-mm-type-builtins.h
90 mm-type-builtins.c: stamp-mm-type-builtins.c Makefile
92 stamp-mm-type-builtins.c: Makefile $(libmmanager_la_headers)
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
114 stamp-mm-type-builtins.h: Makefile $(libmmanager_la_headers)
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)
131 CLEANFILES = $(stamp_files) $(BUILT_SOURCES)
132 DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES)
133 MAINTAINERCLEANFILES = \
139 pkgconfigdir=$(libdir)/pkgconfig
140 pkgconfig_DATA=libmmanager.pc