+built_header_make = gesmarshal.h
+build_source_make = gesmarshal.c
lib_LTLIBRARIES = libges-@GST_MAJORMINOR@.la
-CLEANFILES = $(BUILT_SOURCES)
+EXTRA_libges_@GST_MAJORMINOR@_la_SOURCES = gesmarshal.list
+
+CLEANFILES = $(BUILT_SOURCES) $(built_header_make) $(built_source_make)
libges_@GST_MAJORMINOR@_la_SOURCES = \
ges.c \
libges_@GST_MAJORMINOR@_la_LIBADD = $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS)
libges_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
+DISTCLEANFILE = $(CLEANFILES)
+
+#files built on make all/check/instal
+BUILT_SOURCES = \
+ $(built_header_make) \
+ $(built_source_make)
+
+gesmarshal.h: gesmarshal.list
+ glib-genmarshal --header --prefix=ges_marshal $^ > gesmarshal.h.tmp
+ mv gesmarshal.h.tmp gesmarshal.h
+
+gesmarshal.c: gesmarshal.list
+ echo "#include \"glib-object.h\"" >gesmarshal.c.tmp
+ echo "#include \"gesmarshal.h\"" >> gesmarshal.c.tmp
+ glib-genmarshal --body --prefix=ges_marshal $^ >> gesmarshal.c.tmp
+ mv gesmarshal.c.tmp gesmarshal.c