configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
[platform/upstream/gstreamer.git] / gst / Makefile.am
index c1f9ff5..922cd80 100644 (file)
@@ -69,7 +69,6 @@ EXTRA_libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
        gstmarshal.list gstxml.c gstparse.c gsttrace.c gstregistryxml.c
 
 libgstreamer_@GST_MAJORMINOR@_la_SOURCES = \
-       glib-compat.c           \
        gst.c                   \
        gstobject.c             \
        gstbin.c                \
@@ -123,7 +122,7 @@ BUILT_SOURCES = \
         $(built_header_make)           \
         $(built_source_make)
 # CLEANFILES is for files generated by make
-CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles)
+CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles) *.gcno *.gcda *.gcov *.gcov.out
 # DISTCLEANFILES is for files generated by configure
 DISTCLEANFILES = $(built_header_configure)
                                                                                 
@@ -147,6 +146,7 @@ libgstreamer_@GST_MAJORMINOR@includedir = $(includedir)/gstreamer-@GST_MAJORMINO
 
 gst_headers =                  \
        gst.h                   \
+       glib-compat.c           \
        glib-compat.h           \
        gstobject.h             \
        gstbin.h                \
@@ -234,3 +234,8 @@ gstenumtypes.c: $(gst_headers)
        --vprod "    { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
        --vtail "    { 0, NULL, NULL }\n  };\n  *id = g_@type@_register_static (\"@EnumName@\", values);\n}\nGType\n@enum_name@_get_type (void)\n{\n  static GType id;\n  static GOnce once = G_ONCE_INIT;\n\n  g_once (&once, (GThreadFunc)register_@enum_name@, &id);\n  return id;\n}\n" \
        $^ > gstenumtypes.c
+
+%.c.gcov: .libs/libgstreamer_@GST_MAJORMINOR@_la-%.gcda %.c
+       $(GCOV) -b -f -o $^ > $@.out
+
+gcov: $(libgstreamer_@GST_MAJORMINOR@_la_SOURCES:=.gcov)