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