1lib_LTLIBRARIES = libgstbase-@GST_API_VERSION@.la
2
3libgstbase_@GST_API_VERSION@_la_DEPENDENCIES = \
4	$(top_builddir)/gst/libgstreamer-@GST_API_VERSION@.la
5libgstbase_@GST_API_VERSION@_la_SOURCES = \
6	gstadapter.c		\
7	gstaggregator.c		\
8	gstbaseparse.c		\
9	gstbasesink.c		\
10	gstbasesrc.c		\
11	gstbasetransform.c	\
12	gstbitreader.c		\
13	gstbitwriter.c		\
14	gstbytereader.c		\
15	gstbytewriter.c         \
16	gstcollectpads.c	\
17	gstdataqueue.c		\
18	gstflowcombiner.c	\
19	gstpushsrc.c		\
20	gstqueuearray.c		\
21	gsttypefindhelper.c
22
23libgstbase_@GST_API_VERSION@_la_CFLAGS = $(GST_OBJ_CFLAGS) -DBUILDING_GST_BASE
24libgstbase_@GST_API_VERSION@_la_LIBADD = $(GST_OBJ_LIBS)
25libgstbase_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
26
27libgstbase_@GST_API_VERSION@includedir =		\
28	$(includedir)/gstreamer-@GST_API_VERSION@/gst/base
29
30libgstbase_@GST_API_VERSION@include_HEADERS =	\
31	base.h			\
32	base-prelude.h		\
33	gstadapter.h		\
34	gstaggregator.h		\
35	gstbaseparse.h		\
36	gstbasesink.h		\
37	gstbasesrc.h		\
38	gstbasetransform.h	\
39	gstbitreader.h		\
40	gstbitwriter.h		\
41	gstbytereader.h		\
42	gstbytewriter.h         \
43	gstcollectpads.h	\
44	gstdataqueue.h		\
45	gstflowcombiner.h	\
46	gstpushsrc.h		\
47	gstqueuearray.h		\
48	gsttypefindhelper.h
49
50noinst_HEADERS = \
51	gstbytereader-docs.h \
52	gstbytewriter-docs.h \
53	gstbitreader-docs.h \
54	gstbitwriter-docs.h \
55	gstindex.h
56
57EXTRA_DIST = gstindex.c gstmemindex.c
58
59CLEANFILES = *.gcno *.gcda *.gcov
60
61%.c.gcov: .libs/libgstbase_@GST_API_VERSION@_la-%.gcda %.c
62	$(GCOV) -b -f -o $^ > $@.out
63
64gcov: $(libgstbase_@GST_API_VERSION@_la_SOURCES:=.gcov)
65
66if HAVE_INTROSPECTION
67BUILT_GIRSOURCES = GstBase-@GST_API_VERSION@.gir
68
69gir_headers=$(patsubst %,$(srcdir)/%, $(libgstbase_@GST_API_VERSION@include_HEADERS))
70gir_sources=$(patsubst %,$(srcdir)/%, $(libgstbase_@GST_API_VERSION@_la_SOURCES))
71
72GstBase-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstbase-@GST_API_VERSION@.la
73	$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" GI_SCANNER_DISABLE_CACHE=yes\
74		GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_DISABLE=yes \
75		CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
76		$(INTROSPECTION_SCANNER) -v --namespace GstBase \
77		--nsversion=@GST_API_VERSION@ \
78		--warn-all \
79		--identifier-prefix=Gst \
80		--symbol-prefix=gst \
81		-I$(top_srcdir) \
82		-I$(top_srcdir)/libs \
83		-I$(top_builddir) \
84		-I$(top_builddir)/libs \
85		--c-include "gst/base/base.h" \
86		--add-include-path=$(top_builddir)/gst \
87		--library-path=$(top_builddir)/gst \
88		--library=libgstbase-@GST_API_VERSION@.la \
89		--include=Gst-@GST_API_VERSION@ \
90		--libtool="${LIBTOOL}" \
91		--pkg gstreamer-@GST_API_VERSION@ \
92		--pkg-export gstreamer-base-@GST_API_VERSION@ \
93		--add-init-section="$(INTROSPECTION_INIT)" \
94		--output $@ \
95		$(gir_headers) \
96		$(gir_sources)
97
98# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
99# install anything - we need to install inside our prefix.
100girdir = $(datadir)/gir-1.0
101gir_DATA = $(BUILT_GIRSOURCES)
102
103typelibsdir = $(libdir)/girepository-1.0/
104
105typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
106
107%.typelib: %.gir $(INTROSPECTION_COMPILER)
108	$(AM_V_GEN)$(INTROSPECTION_COMPILER) --includedir=$(srcdir) --includedir=$(builddir) --includedir=$(top_builddir)/gst $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
109
110CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
111endif
112