tee: Check for the removed pad flag also in the slow pushing path
[platform/upstream/gstreamer.git] / gst / Makefile.am
index 714f69e..1ca0765 100644 (file)
@@ -14,31 +14,32 @@ SUBDIRS_PARSE = parse
 GST_PARSE_LA = parse/libgstparse.la
 endif
 
-if GST_DISABLE_TRACE
-GST_TRACE_SRC =
-else
-GST_TRACE_SRC = gsttrace.c
-endif
-
 if GST_DISABLE_PLUGIN
 GST_PLUGIN_SRC =
 else
 GST_PLUGIN_SRC = gstplugin.c
 endif
 
-SUBDIRS = $(SUBDIRS_PARSE)
+if !GST_DISABLE_GST_DEBUG
+SUBDIRS_PRINTF = printf
+GST_PRINTF_LA = printf/libgstprintf.la
+else
+SUBDIRS_PRINTF =
+GST_PRINTF_LA =
+endif
+
+SUBDIRS = $(SUBDIRS_PARSE) $(SUBDIRS_PRINTF)
 
-DIST_SUBDIRS = parse
+DIST_SUBDIRS = parse printf
 
 # make variables for all generated source and header files to make the
 # distinction clear
 
-built_header_configure = gstconfig.h gstversion.h
+built_headers_configure = gstversion.h gstconfig.h
 built_header_make = gstenumtypes.h
 built_source_make = gstenumtypes.c
 
 EXTRA_libgstreamer_@GST_API_VERSION@_la_SOURCES = \
-       gsttrace.c \
        gstregistrybinary.c
 
 
@@ -55,12 +56,19 @@ libgstreamer_@GST_API_VERSION@_la_SOURCES = \
        gstbufferpool.c         \
        gstbus.c                \
        gstcaps.c               \
+       gstcapsfeatures.c       \
        gstchildproxy.c         \
        gstclock.c              \
+       gstcontext.c \
        gstcontrolbinding.c \
        gstcontrolsource.c \
        gstdatetime.c           \
        gstdebugutils.c         \
+       gstdevice.c             \
+       gstdevicemonitor.c      \
+       gstdeviceprovider.c     \
+       gstdeviceproviderfactory.c \
+       gstdynamictypefactory.c \
        gstelement.c            \
        gstelementfactory.c     \
        gsterror.c              \
@@ -83,12 +91,16 @@ libgstreamer_@GST_API_VERSION@_la_SOURCES = \
        gstpluginloader.c       \
        gstpoll.c               \
        gstpreset.c             \
+       gstprotection.c         \
        gstquark.c              \
        gstquery.c              \
        gstregistry.c           \
        gstregistrychunks.c     \
+       gstpromise.c    \
        gstsample.c             \
        gstsegment.c            \
+       gststreamcollection.c   \
+       gststreams.c            \
        gststructure.c          \
        gstsystemclock.c        \
        gsttaglist.c            \
@@ -97,7 +109,10 @@ libgstreamer_@GST_API_VERSION@_la_SOURCES = \
        gsttaskpool.c           \
        gsttoc.c                \
        gsttocsetter.c          \
-       $(GST_TRACE_SRC)        \
+       gsttracer.c             \
+       gsttracerfactory.c      \
+       gsttracerrecord.c               \
+       gsttracerutils.c                \
        gsttypefind.c           \
        gsttypefindfactory.c    \
        gsturi.c                \
@@ -111,27 +126,33 @@ nodist_libgstreamer_@GST_API_VERSION@_la_SOURCES = $(built_source_make)
 
 # BUILT_SOURCES are built on make all/check/install before all other targets
 BUILT_SOURCES = \
-        $(built_header_configure)      \
+        $(built_headers_configure)     \
         $(built_header_make)           \
         $(built_source_make)
 # CLEANFILES is for files generated by make
 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)
+DISTCLEANFILES = $(built_headers_configure)
 
 libgstreamer_@GST_API_VERSION@_la_CFLAGS =             \
        -D_GNU_SOURCE                                   \
-       -DGST_EXPORTS                                   \
+       -DBUILDING_GST                                  \
        -DG_LOG_DOMAIN=g_log_domain_gstreamer           \
        -DGST_API_VERSION=\""$(GST_API_VERSION)"\"      \
        -DGST_DISABLE_DEPRECATED                        \
        $(VALGRIND_CFLAGS)                              \
+       $(UNWIND_CFLAGS)                                \
+       $(DW_CFLAGS)                            \
        $(GST_ALL_CFLAGS)
 
 libgstreamer_@GST_API_VERSION@_la_LIBADD =             \
        $(GST_PARSE_LA)                                 \
+       $(GST_PRINTF_LA)                                \
        $(GST_ALL_LIBS)                                 \
        $(WIN32_LIBS)                                   \
+       $(SOCKET_LIBS)                                  \
+       $(UNWIND_LIBS)                                  \
+       $(DW_LIBS)                                      \
        $(LIBM)
 
 libgstreamer_@GST_API_VERSION@_la_LDFLAGS =            \
@@ -150,20 +171,27 @@ gst_headers =                     \
        gstbufferpool.h         \
        gstbus.h                \
        gstcaps.h               \
+       gstcapsfeatures.h       \
        gstchildproxy.h         \
        gstclock.h              \
        gstcompat.h             \
+       gstcontext.h \
        gstcontrolbinding.h \
        gstcontrolsource.h \
        gstdatetime.h           \
        gstdebugutils.h         \
        gstelement.h            \
        gstelementmetadata.h    \
+       gstdevice.h             \
+       gstdeviceprovider.h     \
+       gstdeviceproviderfactory.h \
+       gstdynamictypefactory.h \
        gstelementfactory.h     \
        gsterror.h              \
        gstevent.h              \
        gstformat.h             \
        gstghostpad.h           \
+       gstdevicemonitor.h      \
        gstinfo.h               \
        gstiterator.h           \
        gstatomicqueue.h        \
@@ -180,9 +208,13 @@ gst_headers =                      \
        gstpluginfeature.h      \
        gstpoll.h               \
        gstpreset.h             \
+       gstprotection.h         \
        gstquery.h              \
+       gstpromise.h   \
        gstsample.h             \
        gstsegment.h            \
+       gststreamcollection.h   \
+       gststreams.h            \
        gststructure.h          \
        gstsystemclock.h        \
        gsttaglist.h            \
@@ -191,6 +223,9 @@ gst_headers =                       \
        gsttaskpool.h           \
        gsttoc.h                \
        gsttocsetter.h          \
+       gsttracer.h             \
+       gsttracerfactory.h      \
+       gsttracerrecord.h               \
        gsttypefind.h           \
        gsttypefindfactory.h    \
        gsturi.h                \
@@ -202,7 +237,7 @@ gst_headers =                       \
 libgstreamer_@GST_API_VERSION@include_HEADERS = $(gst_headers) math-compat.h
 
 nodist_libgstreamer_@GST_API_VERSION@include_HEADERS = \
-       $(built_header_configure) $(built_header_make)
+       $(built_headers_configure) $(built_header_make)
 
 noinst_HEADERS =               \
        gettext.h               \
@@ -214,14 +249,14 @@ noinst_HEADERS =          \
        gstquark.h              \
        gstregistrybinary.h     \
        gstregistrychunks.h     \
-       gsttrace.h              \
+       gsttracerutils.h                \
        gst_private.h
 
 gstenumtypes.h: $(gst_headers)
        $(AM_V_GEN)$(GLIB_MKENUMS) \
-       --fhead "#ifndef __GST_ENUM_TYPES_H__\n#define __GST_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
+       --fhead "#ifndef __GST_ENUM_TYPES_H__\n#define __GST_ENUM_TYPES_H__\n\n#include <glib-object.h>\n#include <gst/gstconfig.h>\n\nG_BEGIN_DECLS\n" \
        --fprod "\n/* enumerations from \"@filename@\" */\n" \
-       --vhead "GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
+       --vhead "GST_API GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
        --ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPES_H__ */" \
        $^ > gstenumtypes.h
 
@@ -239,33 +274,21 @@ gstenumtypes.c: $(gst_headers)
 
 gcov: $(libgstreamer_@GST_API_VERSION@_la_SOURCES:=.gcov)
 
-Android.mk: Makefile.am
-       androgenizer -:PROJECT gstreamer -:SHARED libgstreamer-@GST_API_VERSION@ \
-        -:TAGS eng debug \
-         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
-        -:SOURCES $(libgstreamer_@GST_API_VERSION@_la_SOURCES) \
-                  $(nodist_libgstreamer_@GST_API_VERSION@_la_SOURCES) \
-        -:CFLAGS $(DEFS) $(libgstreamer_@GST_API_VERSION@_la_CFLAGS) \
-        -:LDFLAGS $(libgstreamer_@GST_API_VERSION@_la_LDFLAGS) \
-                  $(libgstreamer_@GST_API_VERSION@_la_LIBADD) \
-                  -ldl \
-        -:SUBDIR gst/parse \
-        -:HEADER_TARGET gstreamer-@GST_API_VERSION@/gst \
-        -:HEADERS $(libgstreamer_@GST_API_VERSION@include_HEADERS) \
-        -:LIBFILTER_STATIC gstparse \
-        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
-       > $@
-
 if HAVE_INTROSPECTION
 BUILT_GIRSOURCES = Gst-@GST_API_VERSION@.gir
 
 gir_headers=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@include_HEADERS))
+gir_headers+=$(patsubst %,$(builddir)/%, $(built_header_make))
+gir_headers+=$(patsubst %,$(builddir)/%, gstversion.h)
 gir_sources=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@_la_SOURCES))
+gir_sources+=$(patsubst %,$(builddir)/%, $(built_source_make))
 
 Gst-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_API_VERSION@.la
-       $(AM_V_GEN)GST_PLUGIN_SYSTEM_PATH="" GST_PLUGIN_PATH="" GST_REGISTRY_UPDATE=no \
+       $(AM_V_GEN)GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_DISABLE=yes GI_SCANNER_DISABLE_CACHE=yes \
+               CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
                $(INTROSPECTION_SCANNER) -v --namespace Gst \
                --nsversion=@GST_API_VERSION@ \
+               --verbose \
                --warn-all \
                -I$(top_srcdir) \
                -I$(top_builddir) \
@@ -275,13 +298,12 @@ Gst-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_API_VERSIO
                --include=GLib-2.0 \
                --include=GObject-2.0 \
                --include=GModule-2.0 \
-               --libtool="$(top_builddir)/libtool" \
+               --libtool="${LIBTOOL}" \
                --pkg glib-2.0 \
                --pkg gobject-2.0 \
                --pkg gmodule-no-export-2.0 \
-               --pkg gthread-2.0 \
                --pkg-export gstreamer-@GST_API_VERSION@ \
-               --add-init-section="gst_init(NULL, NULL);" \
+               --add-init-section="$(INTROSPECTION_INIT)" \
                --output $@ \
                $(gir_headers) \
                $(gir_sources)