eb26aa760a921c501735953a719f91e6406f6ded
[platform/upstream/gstreamer.git] / ges / Makefile.am
1 built_header_make =
2 built_source_make =
3
4 lib_LTLIBRARIES = libges-@GST_API_VERSION@.la
5
6 EXTRA_libges_@GST_API_VERSION@_la_SOURCES = gesmarshal.list
7
8 CLEANFILES = $(BUILT_SOURCES) $(built_header_make) $(built_source_make) *.gcno *.gcda *.gcov *.gcov.out
9
10 libges_@GST_API_VERSION@_la_SOURCES =           \
11         $(built_source_make)                    \
12         ges.c                                   \
13         ges-enums.c                             \
14         ges-custom-source-clip.c                \
15         ges-meta-container.c        \
16         ges-simple-layer.c              \
17         ges-timeline.c                          \
18         ges-layer.c                     \
19         ges-clip.c                      \
20         ges-timeline-pipeline.c                 \
21         ges-source-clip.c                       \
22         ges-base-effect-clip.c          \
23         ges-effect-clip.c               \
24         ges-uri-clip.c          \
25         ges-operation-clip.c            \
26         ges-base-transition-clip.c              \
27         ges-transition-clip.c   \
28         ges-test-clip.c         \
29         ges-title-clip.c                \
30         ges-overlay-clip.c                      \
31         ges-text-overlay-clip.c         \
32         ges-track.c                             \
33         ges-audio-track.c \
34         ges-video-track.c \
35         ges-track-element.c                     \
36         ges-source.c                    \
37         ges-operation.c                 \
38         ges-uri-source.c                        \
39         ges-image-source.c              \
40         ges-transition.c                        \
41         ges-audio-transition.c          \
42         ges-video-transition.c          \
43         ges-video-test-source.c         \
44         ges-audio-test-source.c         \
45         ges-title-source.c              \
46         ges-text-overlay.c              \
47         ges-base-effect.c               \
48         ges-effect.c            \
49         ges-screenshot.c                        \
50         ges-formatter.c                         \
51         ges-pitivi-formatter.c                  \
52         ges-asset.c \
53         ges-uri-asset.c \
54         ges-clip-asset.c \
55         ges-track-element-asset.c \
56         ges-extractable.c \
57         ges-project.c \
58         ges-base-xml-formatter.c \
59         ges-xml-formatter.c \
60         ges-auto-transition.c \
61         ges-timeline-element.c \
62         ges-container.c \
63         ges-effect-asset.c \
64         ges-smart-adder.c \
65         ges-smart-video-mixer.c \
66         ges-utils.c \
67         ges-group.c \
68         gstframepositionner.c
69
70 libges_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/ges/
71 libges_@GST_API_VERSION@include_HEADERS =       \
72         $(built_header_make)                    \
73         ges-types.h                             \
74         ges.h                                   \
75         ges-enums.h                             \
76         ges-gerror.h                            \
77         ges-custom-source-clip.h                \
78         ges-meta-container.h        \
79         ges-simple-layer.h              \
80         ges-timeline.h                          \
81         ges-layer.h                     \
82         ges-clip.h                      \
83         ges-timeline-pipeline.h                 \
84         ges-source-clip.h                       \
85         ges-uri-clip.h          \
86         ges-base-effect-clip.h          \
87         ges-effect-clip.h               \
88         ges-operation-clip.h            \
89         ges-base-transition-clip.h              \
90         ges-transition-clip.h   \
91         ges-test-clip.h         \
92         ges-title-clip.h                \
93         ges-overlay-clip.h                      \
94         ges-text-overlay-clip.h         \
95         ges-base-effect.h               \
96         ges-effect.h            \
97         ges-track.h                             \
98         ges-audio-track.h \
99         ges-video-track.h \
100         ges-track-element.h                     \
101         ges-source.h                    \
102         ges-operation.h                 \
103         ges-uri-source.h                        \
104         ges-image-source.h              \
105         ges-transition.h                        \
106         ges-audio-transition.h          \
107         ges-video-transition.h          \
108         ges-video-test-source.h         \
109         ges-audio-test-source.h         \
110         ges-title-source.h              \
111         ges-text-overlay.h              \
112         ges-screenshot.h                        \
113         ges-formatter.h                         \
114         ges-pitivi-formatter.h                  \
115         ges-asset.h \
116         ges-uri-asset.h \
117         ges-clip-asset.h \
118         ges-track-element-asset.h \
119         ges-extractable.h \
120         ges-project.h \
121         ges-base-xml-formatter.h \
122         ges-xml-formatter.h \
123         ges-timeline-element.h \
124         ges-container.h \
125         ges-effect-asset.h \
126         ges-smart-adder.h \
127         ges-smart-video-mixer.h \
128         ges-utils.h \
129         ges-group.h \
130         gstframepositionner.h
131
132 noinst_HEADERS = \
133         ges-internal.h \
134         ges-auto-transition.h
135
136 libges_@GST_API_VERSION@_la_CFLAGS = -I$(top_srcdir) $(GST_PBUTILS_CFLAGS) \
137                 $(GST_VIDEO_CFLAGS) $(GST_CONTROLLER_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
138                 $(GST_CFLAGS) $(XML_CFLAGS) $(GIO_CFLAGS)
139 libges_@GST_API_VERSION@_la_LIBADD = $(GST_PBUTILS_LIBS) \
140                 $(GST_VIDEO_LIBS) $(GST_CONTROLLER_LIBS) $(GST_PLUGINS_BASE_LIBS) \
141                 $(GST_BASE_LIBS) $(GST_LIBS) $(XML_LIBS) $(GIO_LIBS)
142 libges_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) \
143                 $(GST_LT_LDFLAGS) $(GIO_CFLAGS)
144
145 DISTCLEANFILE = $(CLEANFILES)
146
147 #files built on make all/check/instal
148 BUILT_SOURCES =                 \
149         $(built_header_make)    \
150         $(built_source_make)
151
152 include $(top_srcdir)/common/gst-glib-gen.mak
153
154 if HAVE_INTROSPECTION
155 BUILT_GIRSOURCES = GES-@GST_API_VERSION@.gir
156
157 gir_headers=$(patsubst %,$(srcdir)/%, $(libges_@GST_API_VERSION@include_HEADERS))
158 gir_headers+=$(patsubst %,$(builddir)/%, $(nodist_libges_@GST_API_VERSION@include_HEADERS))
159 gir_sources=$(patsubst %,$(srcdir)/%, $(libges_@GST_API_VERSION@_la_SOURCES))
160 gir_sources+=$(patsubst %,$(builddir)/%, $(nodist_libges_@GST_API_VERSION@_la_SOURCES))
161 gir_cincludes=$(patsubst %,--c-include='ges/%',$(libges_@GST_API_VERSION@include_HEADERS))
162 gir_cincludes+=$(patsubst %,--c-include='ges/%',$(nodist_libges_@GST_API_VERSION@include_HEADERS))
163
164 GES-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libges-@GST_API_VERSION@.la
165         $(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
166                 $(INTROSPECTION_SCANNER) -v --namespace GES \
167                 --nsversion=@GST_API_VERSION@ \
168                 --identifier-prefix=GES \
169                 --symbol-prefix=ges \
170                 --warn-all \
171                 $(gir_cincludes) \
172                 -I$(top_srcdir) \
173                 -I$(top_builddir) \
174                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
175                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-pbutils-@GST_API_VERSION@` \
176                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-audio-@GST_API_VERSION@` \
177                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-video-@GST_API_VERSION@` \
178                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-tag-@GST_API_VERSION@` \
179                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \
180                 --add-include-path=`$(PKG_CONFIG) --variable=girdir gio-2.0` \
181                 --library=libges-@GST_API_VERSION@.la \
182                 --include=Gst-@GST_API_VERSION@ \
183                 --include=GstPbutils-@GST_API_VERSION@ \
184                 --include=Gio-2.0 \
185                 --libtool="$(top_builddir)/libtool" \
186                 --pkg gstreamer-@GST_API_VERSION@ \
187                 --pkg gstreamer-pbutils-@GST_API_VERSION@ \
188                 --pkg gio-2.0 \
189                 --pkg-export ges-@GST_API_VERSION@ \
190                 --add-init-section="gst_init(NULL, NULL);" \
191                 --add-init-section="ges_init(NULL, NULL);" \
192                 --output $@ \
193                 $(gir_headers) \
194                 $(gir_sources)
195
196 # INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
197 # install anything - we need to install inside our prefix.
198 girdir = $(datadir)/gir-1.0
199 gir_DATA = $(BUILT_GIRSOURCES)
200
201 typelibsdir = $(libdir)/girepository-1.0/
202
203 typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
204
205 %.typelib: %.gir $(INTROSPECTION_COMPILER)
206         $(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
207                 $(INTROSPECTION_COMPILER) \
208                 --includedir=$(srcdir) \
209                 --includedir=$(srcdir)/../video \
210                 --includedir=$(builddir) \
211                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
212                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-pbutils-@GST_API_VERSION@` \
213                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-audio-@GST_API_VERSION@` \
214                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-video-@GST_API_VERSION@` \
215                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-tag-@GST_API_VERSION@` \
216                 --includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-base-@GST_API_VERSION@` \
217                 --includedir=`$(PKG_CONFIG) --variable=girdir gio-2.0` \
218                 $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
219
220 CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
221 endif
222
223 %.c.gcov: .libs/libges_@GST_API_VERSION@_la-%.gcda %.c
224         $(GCOV) -b -f -o $^ > $@.out
225
226 gcov: $(libges_@GST_API_VERSION@_la_SOURCES:=.gcov)
227
228 Android.mk: Makefile.am $(BUILT_SOURCES)
229         androgenizer -:PROJECT libges -:SHARED libges-@GST_API_VERSION@ \
230          -:TAGS eng debug \
231          -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
232          -:SOURCES $(libges_@GST_API_VERSION@_la_SOURCES) \
233                    $(nodist_libges_@GST_API_VERSION@_la_SOURCES) \
234          -:CFLAGS $(DEFS) $(libges_@GST_API_VERSION@_la_CFLAGS) \
235          -:LDFLAGS $(libges_@GST_API_VERSION@_la_LDFLAGS) \
236                    $(libges_@GST_API_VERSION@_la_LIBADD) \
237                    -ldl \
238          -:HEADER_TARGET gstreamer-@GST_API_VERSION@/gst/interfaces \
239          -:HEADERS $(libges_@GST_API_VERSION@include_HEADERS) \
240                    $(nodist_libges_@GST_API_VERSION@include_HEADERS) \
241          -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
242         > $@