Blame gst/Makefile.am

Packit Service 963350
lib_LTLIBRARIES = libgstreamer-@GST_API_VERSION@.la
Packit Service 963350
Packit Service 963350
if GST_DISABLE_REGISTRY
Packit Service 963350
GST_REGISTRY_SRC =
Packit Service 963350
else
Packit Service 963350
GST_REGISTRY_SRC = gstregistrybinary.c
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
if GST_DISABLE_PARSE
Packit Service 963350
SUBDIRS_PARSE =
Packit Service 963350
GST_PARSE_LA =
Packit Service 963350
else
Packit Service 963350
SUBDIRS_PARSE = parse
Packit Service 963350
GST_PARSE_LA = parse/libgstparse.la
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
if GST_DISABLE_PLUGIN
Packit Service 963350
GST_PLUGIN_SRC =
Packit Service 963350
else
Packit Service 963350
GST_PLUGIN_SRC = gstplugin.c
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
if !GST_DISABLE_GST_DEBUG
Packit Service 963350
SUBDIRS_PRINTF = printf
Packit Service 963350
GST_PRINTF_LA = printf/libgstprintf.la
Packit Service 963350
else
Packit Service 963350
SUBDIRS_PRINTF =
Packit Service 963350
GST_PRINTF_LA =
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
SUBDIRS = $(SUBDIRS_PARSE) $(SUBDIRS_PRINTF)
Packit Service 963350
Packit Service 963350
DIST_SUBDIRS = parse printf
Packit Service 963350
Packit Service 963350
# make variables for all generated source and header files to make the
Packit Service 963350
# distinction clear
Packit Service 963350
Packit Service 963350
built_headers_configure = gstversion.h gstconfig.h
Packit Service 963350
built_header_make = gstenumtypes.h
Packit Service 963350
built_source_make = gstenumtypes.c
Packit Service 963350
Packit Service 963350
EXTRA_libgstreamer_@GST_API_VERSION@_la_SOURCES = \
Packit Service 963350
	gstregistrybinary.c
Packit Service 963350
Packit Service 963350
Packit Service 963350
# temporarily not used
Packit Service 963350
#	glib-compat.c
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@_la_SOURCES = \
Packit Service 963350
	gst.c			\
Packit Service 963350
	gstobject.c		\
Packit Service 963350
	gstallocator.c		\
Packit Service 963350
	gstbin.c		\
Packit Service 963350
	gstbuffer.c		\
Packit Service 963350
	gstbufferlist.c		\
Packit Service 963350
	gstbufferpool.c		\
Packit Service 963350
	gstbus.c		\
Packit Service 963350
	gstcaps.c		\
Packit Service 963350
	gstcapsfeatures.c	\
Packit Service 963350
	gstchildproxy.c		\
Packit Service 963350
	gstclock.c		\
Packit Service 963350
	gstcontext.c \
Packit Service 963350
	gstcontrolbinding.c \
Packit Service 963350
	gstcontrolsource.c \
Packit Service 963350
	gstdatetime.c		\
Packit Service 963350
	gstdebugutils.c		\
Packit Service 963350
	gstdevice.c		\
Packit Service 963350
	gstdevicemonitor.c 	\
Packit Service 963350
	gstdeviceprovider.c	\
Packit Service 963350
	gstdeviceproviderfactory.c \
Packit Service 963350
	gstdynamictypefactory.c \
Packit Service 963350
	gstelement.c		\
Packit Service 963350
	gstelementfactory.c	\
Packit Service 963350
	gsterror.c		\
Packit Service 963350
	gstevent.c		\
Packit Service 963350
	gstformat.c		\
Packit Service 963350
	gstghostpad.c		\
Packit Service 963350
	gstinfo.c		\
Packit Service 963350
	gstiterator.c		\
Packit Service 963350
	gstatomicqueue.c	\
Packit Service 963350
	gstmessage.c		\
Packit Service 963350
	gstmeta.c		\
Packit Service 963350
	gstmemory.c		\
Packit Service 963350
	gstminiobject.c		\
Packit Service 963350
	gstpad.c		\
Packit Service 963350
	gstpadtemplate.c	\
Packit Service 963350
	gstparamspecs.c		\
Packit Service 963350
	gstpipeline.c		\
Packit Service 963350
	gstplugin.c		\
Packit Service 963350
	gstpluginfeature.c	\
Packit Service 963350
	gstpluginloader.c	\
Packit Service 963350
	gstpoll.c		\
Packit Service 963350
	gstpreset.c             \
Packit Service 963350
	gstprotection.c         \
Packit Service 963350
	gstquark.c		\
Packit Service 963350
	gstquery.c		\
Packit Service 963350
	gstregistry.c		\
Packit Service 963350
	gstregistrychunks.c	\
Packit Service 963350
	gstpromise.c	\
Packit Service 963350
	gstsample.c		\
Packit Service 963350
	gstsegment.c		\
Packit Service 963350
	gststreamcollection.c	\
Packit Service 963350
	gststreams.c		\
Packit Service 963350
	gststructure.c		\
Packit Service 963350
	gstsystemclock.c	\
Packit Service 963350
	gsttaglist.c		\
Packit Service 963350
	gsttagsetter.c		\
Packit Service 963350
	gsttask.c		\
Packit Service 963350
	gsttaskpool.c		\
Packit Service 963350
	gsttoc.c		\
Packit Service 963350
	gsttocsetter.c		\
Packit Service 963350
	gsttracer.c		\
Packit Service 963350
	gsttracerfactory.c	\
Packit Service 963350
	gsttracerrecord.c		\
Packit Service 963350
	gsttracerutils.c		\
Packit Service 963350
	gsttypefind.c		\
Packit Service 963350
	gsttypefindfactory.c	\
Packit Service 963350
	gsturi.c		\
Packit Service 963350
	gstutils.c		\
Packit Service 963350
	gstvalue.c		\
Packit Service 963350
	gstparse.c		\
Packit Service 963350
	$(GST_REGISTRY_SRC)
Packit Service 963350
Packit Service 963350
# do not put files in the distribution that are generated
Packit Service 963350
nodist_libgstreamer_@GST_API_VERSION@_la_SOURCES = $(built_source_make)
Packit Service 963350
Packit Service 963350
# BUILT_SOURCES are built on make all/check/install before all other targets
Packit Service 963350
BUILT_SOURCES = \
Packit Service 963350
        $(built_headers_configure)	\
Packit Service 963350
        $(built_header_make)		\
Packit Service 963350
        $(built_source_make)
Packit Service 963350
# CLEANFILES is for files generated by make
Packit Service 963350
CLEANFILES = $(built_header_make) $(built_source_make) $(as_dll_cleanfiles) *.gcno *.gcda *.gcov *.gcov.out
Packit Service 963350
# DISTCLEANFILES is for files generated by configure
Packit Service 963350
DISTCLEANFILES = $(built_headers_configure)
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@_la_CFLAGS =		\
Packit Service 963350
	-D_GNU_SOURCE					\
Packit Service 963350
	-DGST_EXPORTS					\
Packit Service 963350
	-DG_LOG_DOMAIN=g_log_domain_gstreamer 		\
Packit Service 963350
	-DGST_API_VERSION=\""$(GST_API_VERSION)"\" 	\
Packit Service 963350
	-DGST_DISABLE_DEPRECATED			\
Packit Service 963350
	$(VALGRIND_CFLAGS)				\
Packit Service 963350
	$(UNWIND_CFLAGS)				\
Packit Service 963350
	$(DW_CFLAGS)				\
Packit Service 963350
	$(GST_ALL_CFLAGS)
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@_la_LIBADD =		\
Packit Service 963350
	$(GST_PARSE_LA)					\
Packit Service 963350
	$(GST_PRINTF_LA)				\
Packit Service 963350
	$(GST_ALL_LIBS)					\
Packit Service 963350
	$(WIN32_LIBS)					\
Packit Service 963350
	$(SOCKET_LIBS)					\
Packit Service 963350
	$(UNWIND_LIBS)					\
Packit Service 963350
	$(DW_LIBS)					\
Packit Service 963350
	$(LIBM)
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@_la_LDFLAGS =		\
Packit Service 963350
	$(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst
Packit Service 963350
Packit Service 963350
gst_headers =			\
Packit Service 963350
	gst.h			\
Packit Service 963350
	glib-compat.h		\
Packit Service 963350
	gstobject.h		\
Packit Service 963350
	gstallocator.h		\
Packit Service 963350
	gstbin.h		\
Packit Service 963350
	gstbuffer.h		\
Packit Service 963350
	gstbufferlist.h		\
Packit Service 963350
	gstbufferpool.h		\
Packit Service 963350
	gstbus.h		\
Packit Service 963350
	gstcaps.h		\
Packit Service 963350
	gstcapsfeatures.h	\
Packit Service 963350
	gstchildproxy.h		\
Packit Service 963350
	gstclock.h		\
Packit Service 963350
	gstcompat.h		\
Packit Service 963350
	gstcontext.h \
Packit Service 963350
	gstcontrolbinding.h \
Packit Service 963350
	gstcontrolsource.h \
Packit Service 963350
	gstdatetime.h		\
Packit Service 963350
	gstdebugutils.h		\
Packit Service 963350
	gstelement.h		\
Packit Service 963350
	gstelementmetadata.h	\
Packit Service 963350
	gstdevice.h		\
Packit Service 963350
	gstdeviceprovider.h	\
Packit Service 963350
	gstdeviceproviderfactory.h \
Packit Service 963350
	gstdynamictypefactory.h \
Packit Service 963350
	gstelementfactory.h	\
Packit Service 963350
	gsterror.h		\
Packit Service 963350
	gstevent.h		\
Packit Service 963350
	gstformat.h		\
Packit Service 963350
	gstghostpad.h		\
Packit Service 963350
	gstdevicemonitor.h 	\
Packit Service 963350
	gstinfo.h		\
Packit Service 963350
	gstiterator.h		\
Packit Service 963350
	gstatomicqueue.h	\
Packit Service 963350
	gstmacros.h		\
Packit Service 963350
	gstmessage.h		\
Packit Service 963350
	gstmeta.h		\
Packit Service 963350
	gstmemory.h		\
Packit Service 963350
	gstminiobject.h		\
Packit Service 963350
	gstpad.h		\
Packit Service 963350
	gstpadtemplate.h	\
Packit Service 963350
	gstparamspecs.h		\
Packit Service 963350
	gstpipeline.h		\
Packit Service 963350
	gstplugin.h		\
Packit Service 963350
	gstpluginfeature.h	\
Packit Service 963350
	gstpoll.h		\
Packit Service 963350
	gstpreset.h             \
Packit Service 963350
	gstprotection.h         \
Packit Service 963350
	gstquery.h		\
Packit Service 963350
	gstpromise.h   \
Packit Service 963350
	gstsample.h		\
Packit Service 963350
	gstsegment.h		\
Packit Service 963350
	gststreamcollection.h	\
Packit Service 963350
	gststreams.h		\
Packit Service 963350
	gststructure.h		\
Packit Service 963350
	gstsystemclock.h	\
Packit Service 963350
	gsttaglist.h		\
Packit Service 963350
	gsttagsetter.h		\
Packit Service 963350
	gsttask.h		\
Packit Service 963350
	gsttaskpool.h		\
Packit Service 963350
	gsttoc.h		\
Packit Service 963350
	gsttocsetter.h		\
Packit Service 963350
	gsttracer.h		\
Packit Service 963350
	gsttracerfactory.h	\
Packit Service 963350
	gsttracerrecord.h		\
Packit Service 963350
	gsttypefind.h		\
Packit Service 963350
	gsttypefindfactory.h	\
Packit Service 963350
	gsturi.h		\
Packit Service 963350
	gstutils.h		\
Packit Service 963350
	gstvalue.h		\
Packit Service 963350
	gstregistry.h		\
Packit Service 963350
	gstparse.h
Packit Service 963350
Packit Service 963350
libgstreamer_@GST_API_VERSION@include_HEADERS = $(gst_headers) math-compat.h
Packit Service 963350
Packit Service 963350
nodist_libgstreamer_@GST_API_VERSION@include_HEADERS = \
Packit Service 963350
	$(built_headers_configure) $(built_header_make)
Packit Service 963350
Packit Service 963350
noinst_HEADERS = 		\
Packit Service 963350
	gettext.h		\
Packit Service 963350
	glib-compat-private.h	\
Packit Service 963350
	gst-i18n-lib.h		\
Packit Service 963350
	gst-i18n-app.h		\
Packit Service 963350
	gstelementmetadata.h	\
Packit Service 963350
	gstpluginloader.h	\
Packit Service 963350
	gstquark.h		\
Packit Service 963350
	gstregistrybinary.h     \
Packit Service 963350
	gstregistrychunks.h     \
Packit Service 963350
	gsttracerutils.h		\
Packit Service 963350
	gst_private.h
Packit Service 963350
Packit Service 963350
gstenumtypes.h: $(gst_headers)
Packit Service 963350
	$(AM_V_GEN)$(GLIB_MKENUMS) \
Packit Service 963350
	--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" \
Packit Service 963350
	--fprod "\n/* enumerations from \"@filename@\" */\n" \
Packit Service 963350
	--vhead "GST_API GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
Packit Service 963350
	--ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPES_H__ */" \
Packit Service 963350
	$^ > gstenumtypes.h
Packit Service 963350
Packit Service 963350
gstenumtypes.c: $(gst_headers)
Packit Service 963350
	$(AM_V_GEN)$(GLIB_MKENUMS) \
Packit Service 963350
	--fhead "#include \"gst_private.h\"\n#include <gst/gst.h>\n#define C_ENUM(v) ((gint) v)\n#define C_FLAGS(v) ((guint) v)\n " \
Packit Service 963350
	--fprod "\n/* enumerations from \"@filename@\" */" \
Packit Service 963350
	--vhead "GType\n@enum_name@_get_type (void)\n{\n  static gsize id = 0;\n  static const G@Type@Value values[] = {"     \
Packit Service 963350
	--vprod "    { C_@TYPE@(@VALUENAME@), \"@VALUENAME@\", \"@valuenick@\" }," \
Packit Service 963350
	--vtail "    { 0, NULL, NULL }\n  };\n\n  if (g_once_init_enter (&id)) {\n    GType tmp = g_@type@_register_static (\"@EnumName@\", values);\n    g_once_init_leave (&id, tmp);\n  }\n\n  return (GType) id;\n}" \
Packit Service 963350
	$^ > gstenumtypes.c
Packit Service 963350
Packit Service 963350
%.c.gcov: .libs/libgstreamer_@GST_API_VERSION@_la-%.gcda %.c
Packit Service 963350
	$(GCOV) -b -f -o $^ > $@.out
Packit Service 963350
Packit Service 963350
gcov: $(libgstreamer_@GST_API_VERSION@_la_SOURCES:=.gcov)
Packit Service 963350
Packit Service 963350
if HAVE_INTROSPECTION
Packit Service 963350
BUILT_GIRSOURCES = Gst-@GST_API_VERSION@.gir
Packit Service 963350
Packit Service 963350
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@include_HEADERS))
Packit Service 963350
gir_headers+=$(patsubst %,$(builddir)/%, $(built_header_make))
Packit Service 963350
gir_headers+=$(patsubst %,$(builddir)/%, gstversion.h)
Packit Service 963350
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstreamer_@GST_API_VERSION@_la_SOURCES))
Packit Service 963350
gir_sources+=$(patsubst %,$(builddir)/%, $(built_source_make))
Packit Service 963350
Packit Service 963350
Gst-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstreamer-@GST_API_VERSION@.la
Packit Service 963350
	$(AM_V_GEN)GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_DISABLE=yes GI_SCANNER_DISABLE_CACHE=yes \
Packit Service 963350
		CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
Packit Service 963350
		$(INTROSPECTION_SCANNER) -v --namespace Gst \
Packit Service 963350
		--nsversion=@GST_API_VERSION@ \
Packit Service 963350
		--verbose \
Packit Service 963350
		--warn-all \
Packit Service 963350
		-I$(top_srcdir) \
Packit Service 963350
		-I$(top_builddir) \
Packit Service 963350
		-DIN_GOBJECT_INTROSPECTION=1 \
Packit Service 963350
		--c-include='gst/gst.h' \
Packit Service 963350
		--library=libgstreamer-@GST_API_VERSION@.la \
Packit Service 963350
		--include=GLib-2.0 \
Packit Service 963350
		--include=GObject-2.0 \
Packit Service 963350
		--include=GModule-2.0 \
Packit Service 963350
		--libtool="${LIBTOOL}" \
Packit Service 963350
		--pkg glib-2.0 \
Packit Service 963350
		--pkg gobject-2.0 \
Packit Service 963350
		--pkg gmodule-no-export-2.0 \
Packit Service 963350
		--pkg-export gstreamer-@GST_API_VERSION@ \
Packit Service 963350
		--add-init-section="$(INTROSPECTION_INIT)" \
Packit Service 963350
		--output $@ \
Packit Service 963350
		$(gir_headers) \
Packit Service 963350
		$(gir_sources)
Packit Service 963350
Packit Service 963350
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
Packit Service 963350
# install anything - we need to install inside our prefix.
Packit Service 963350
girdir = $(datadir)/gir-1.0
Packit Service 963350
gir_DATA = $(BUILT_GIRSOURCES)
Packit Service 963350
Packit Service 963350
typelibsdir = $(libdir)/girepository-1.0/
Packit Service 963350
Packit Service 963350
typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
Packit Service 963350
Packit Service 963350
%.typelib: %.gir $(INTROSPECTION_COMPILER)
Packit Service 963350
	$(AM_V_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=$(builddir) $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
Packit Service 963350
Packit Service 963350
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
# try to prevent packaging errors
Packit Service 963350
check-libexecdir-consistency:
Packit Service 963350
	@if test "${GST_PLUGIN_SCANNER_INSTALLED}" != "${libexecdir}/gstreamer-$(GST_API_VERSION)/gst-plugin-scanner"; then \
Packit Service 963350
	  echo "*** Inconsistent libexecdir! Please use ./configure --libexecdir=/foo/bar"; \
Packit Service 963350
	  echo "*** to set the libexecdir and not make libexecdir=/foo/bar or the like."; \
Packit Service 963350
	  echo "*** The same goes for prefix, libdir etc."; \
Packit Service 963350
	  echo "*** ${GST_PLUGIN_SCANNER_INSTALLED} != ${libexecdir}/gstreamer-$(GST_API_VERSION)/gst-plugin-scanner"; \
Packit Service 963350
	  exit 1; \
Packit Service 963350
	fi
Packit Service 963350
Packit Service 963350
all-local: check-libexecdir-consistency