1include $(top_srcdir)/build/autotools/Makefile.am.silent
2
3NULL = #
4
5SUBDIRS =
6
7CLEANFILES = #
8DISTCLEANFILES = #
9EXTRA_DIST = #
10BUILT_SOURCES = #
11
12# glib-mkenums
13glib_enum_h = clutter-gst-enum-types.h
14glib_enum_c = clutter-gst-enum-types.c
15glib_enum_headers = $(source_h)
16include $(top_srcdir)/build/autotools/Makefile.am.enums
17
18# glib-genmarshal
19glib_marshal_list = clutter-gst-marshal.list
20glib_marshal_prefix = _clutter_gst_marshal
21include $(top_srcdir)/build/autotools/Makefile.am.marshal
22
23source_h = 				\
24	clutter-gst-types.h		\
25	clutter-gst-util.h		\
26	clutter-gst-camera.h		\
27	clutter-gst-camera-manager.h	\
28	clutter-gst-camera-device.h	\
29	clutter-gst-playback.h		\
30	clutter-gst-player.h		\
31	clutter-gst-aspectratio.h	\
32	clutter-gst-crop.h		\
33	clutter-gst-content.h		\
34	clutter-gst-video-sink.h	\
35	$(NULL)
36
37source_priv_h =				\
38	clutter-gst-debug.h		\
39	clutter-gst-private.h		\
40	$(NULL)
41
42source_c = 				\
43	clutter-gst-debug.c		\
44	clutter-gst-types.c		\
45	clutter-gst-player.c		\
46	clutter-gst-camera.c		\
47	clutter-gst-camera-manager.c	\
48	clutter-gst-camera-device.c	\
49	clutter-gst-playback.c		\
50	clutter-gst-util.c		\
51	clutter-gst-aspectratio.c	\
52	clutter-gst-crop.c		\
53	clutter-gst-content.c		\
54	clutter-gst-video-sink.c	\
55	$(NULL)
56
57libclutter_gst_@CLUTTER_GST_MAJORMINOR@_la_SOURCES =	\
58	$(BUILT_SOURCES)				\
59	$(source_c)      				\
60	$(source_priv_h) 				\
61	$(source_h)					\
62	$(NULL)
63
64AM_CPPFLAGS =					\
65	-DCLUTTER_GST_COMPILATION		\
66	-DG_DISABLE_SINGLE_INCLUDES		\
67	-DCOGL_ENABLE_EXPERIMENTAL_API		\
68	-DCLUTTER_ENABLE_EXPERIMENTAL_API	\
69	-DG_LOG_DOMAIN=\"Clutter-Gst\"		\
70	-DCLUTTER_DISABLE_DEPRECATION_WARNINGS	\
71	-I$(top_srcdir)				\
72	-I$(top_builddir)			\
73	$(NULL)
74
75AM_CFLAGS = 				\
76	$(MAINTAINER_CFLAGS)		\
77	$(CLUTTER_GST_DEBUG_CFLAGS)	\
78	$(CLUTTER_GST_CFLAGS)		\
79	$(GST_CFLAGS)			\
80	$(GUDEV_CFLAGS)			\
81	$(HW_CFLAGS)			\
82	$(NULL)
83
84lib_LTLIBRARIES = libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
85
86libclutter_gst_@CLUTTER_GST_MAJORMINOR@_la_LIBADD  = @CLUTTER_GST_LIBS@ $(GST_LIBS) $(GUDEV_LIBS) $(HW_LIBS) $(LIBM)
87libclutter_gst_@CLUTTER_GST_MAJORMINOR@_la_LDFLAGS =	\
88	$(CLUTTER_GST_LT_LDFLAGS)			\
89	$(GL_LDFLAGS)					\
90	-export-dynamic					\
91	-export-symbols-regex "^clutter_gst.*"		\
92	-rpath $(libdir)
93	$(NULL)
94
95cluttergstheadersdir = $(includedir)/clutter-gst-@CLUTTER_GST_API_VERSION@/clutter-gst
96cluttergstheaders_HEADERS = 	\
97	$(source_h) 		\
98	clutter-gst.h		\
99	$(NULL)
100nodist_cluttergstheaders_HEADERS = $(glib_enum_h) clutter-gst-version.h
101
102#
103# GStreamer plugin
104#
105
106plugin_source_c = 			\
107	clutter-gst-plugin.c		\
108	clutter-gst-auto-video-sink.c	\
109	clutter-gst-auto-video-sink.h	\
110	$(NULL)
111
112libcluttergst@CLUTTER_GST_MAJOR_VERSION@_la_SOURCES = \
113	$(plugin_source_c) \
114	$(NULL)
115
116plugin_LTLIBRARIES = libcluttergst@CLUTTER_GST_MAJOR_VERSION@.la
117
118libcluttergst@CLUTTER_GST_MAJOR_VERSION@_la_LIBADD = \
119	$(PLUGIN_LIBS) \
120	$(HW_LIBS) \
121	$(LIBM) \
122	libclutter-gst-@CLUTTER_GST_MAJORMINOR@.la
123libcluttergst@CLUTTER_GST_MAJOR_VERSION@_la_LDFLAGS = \
124	$(GL_LDFLAGS) \
125	-module -avoid-version \
126	-no-undefined \
127	$(NULL)
128
129#
130# Introspection data
131#
132
133if HAVE_INTROSPECTION
134BUILT_GIRSOURCES =
135
136ClutterGst-@CLUTTER_GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libclutter-gst-@CLUTTER_GST_API_VERSION@.la
137	$(QUIET_GEN) \
138		GST_PLUGIN_SYSTEM_PATH_1_0="" GST_PLUGIN_PATH_1_0="" GST_REGISTRY_UPDATE=no DISPLAY="" \
139		CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" DLLTOOL="$(DLLTOOL)" \
140		$(INTROSPECTION_SCANNER) -v \
141		--namespace ClutterGst --nsversion=@CLUTTER_GST_API_VERSION@ \
142		--quiet --warn-all \
143		--add-include-path=$(top_srcdir)/clutter-gst \
144		--add-include=path=$(top_builddir)/clutter-gst \
145		--c-include="clutter-gst/clutter-gst.h" \
146		--include=GObject-2.0 \
147		--include=Cogl-1.0 \
148		--include=Clutter-1.0 \
149		--include=GdkPixbuf-2.0 \
150		--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-1.0` \
151		--include=Gst-1.0 \
152		--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-base-1.0` \
153		--include=GstBase-1.0 \
154		--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-video-1.0` \
155		--include=GstVideo-1.0 \
156		--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-audio-1.0` \
157		--include=GstAudio-1.0 \
158		--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-pbutils-1.0` \
159		--include=GstPbutils-1.0 \
160		--add-init-section="extern void gst_init (int *argc, char *argv[]); gst_init(0, NULL);" \
161		--library=libclutter-gst-@CLUTTER_GST_API_VERSION@.la \
162		--libtool="${LIBTOOL}" \
163		--output $@ \
164		--pkg gobject-2.0 \
165		--pkg cogl-2.0-experimental \
166		--pkg clutter-1.0 \
167		--pkg gdk-pixbuf-2.0 \
168		--pkg gstreamer-1.0 \
169		--pkg gstreamer-base-1.0 \
170		--pkg-export clutter-gst-@CLUTTER_GST_API_VERSION@ \
171		--cflags-begin \
172		$(AM_CPPFLAGS) \
173		$(CLUTTER_GST_CFLAGS) \
174		$(GST_CFLAGS) \
175		$(GUDEV_CFLAGS)	\
176		$(HW_CFLAGS) \
177		-DGST_USE_UNSTABLE_API \
178		--cflags-end \
179		$(addprefix $(srcdir)/, $(source_h)) \
180		$(addprefix $(srcdir)/, $(source_c)) \
181		$(nodist_cluttergstheaders_HEADERS)
182
183BUILT_GIRSOURCES += ClutterGst-@CLUTTER_GST_API_VERSION@.gir
184
185# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
186# install anything - we need to install inside our prefix.
187girdir = $(datadir)/gir-1.0
188nodist_gir_DATA = $(BUILT_GIRSOURCES)
189
190typelibsdir = $(libdir)/girepository-1.0/
191nodist_typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
192
193%.typelib: %.gir $(INTROSPECTION_COMPILER)
194	$(QUIET_GEN)$(INTROSPECTION_COMPILER) \
195		--includedir=$(srcdir) \
196		--includedir=. \
197		--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-1.0` \
198		--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-base-1.0` \
199		--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-video-1.0` \
200		--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-audio-1.0` \
201		--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-pbutils-1.0` \
202		$(INTROSPECTION_COMPILER_OPTS) $< -o $(builddir)/$(@F)
203
204CLEANFILES += $(BUILT_GIRSOURCES) $(nodist_typelibs_DATA)
205endif
206