libs: drop some public APIs.
[platform/upstream/gstreamer-vaapi.git] / gst-libs / gst / vaapi / Makefile.am
1 lib_LTLIBRARIES = libgstvaapi-@GST_API_VERSION@.la
2
3 if USE_DRM
4 lib_LTLIBRARIES += libgstvaapi-drm-@GST_API_VERSION@.la
5 endif
6
7 if USE_X11
8 lib_LTLIBRARIES += libgstvaapi-x11-@GST_API_VERSION@.la
9 endif
10
11 if USE_GLX
12 lib_LTLIBRARIES += libgstvaapi-glx-@GST_API_VERSION@.la
13 endif
14
15 if USE_WAYLAND
16 lib_LTLIBRARIES += libgstvaapi-wayland-@GST_API_VERSION@.la
17 endif
18
19 libgstvaapi_includedir = \
20         $(includedir)/gstreamer-$(GST_API_VERSION)/gst/vaapi
21
22 libgstvaapi_cflags =                            \
23         -DGST_VAAPI_CORE                        \
24         -DGST_USE_UNSTABLE_API                  \
25         -I$(top_srcdir)/gst-libs                \
26         -I$(top_builddir)/gst-libs              \
27         $(GST_BASE_CFLAGS)                      \
28         $(GST_BASEVIDEO_CFLAGS)                 \
29         $(GST_VIDEO_CFLAGS)                     \
30         $(GST_CFLAGS)                           \
31         $(GST_CODEC_PARSERS_CFLAGS)             \
32         $(LIBVA_CFLAGS)                         \
33         $(NULL)
34
35 libgstvaapi_libs =                              \
36         $(GST_BASE_LIBS)                        \
37         $(GST_BASEVIDEO_LIBS)                   \
38         $(GST_LIBS)                             \
39         $(GST_VIDEO_LIBS)                       \
40         $(GST_CODEC_PARSERS_LIBS)               \
41         $(LIBVA_LIBS)                           \
42         $(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la \
43         $(top_builddir)/gst-libs/gst/codecparsers/libgstvaapi-codecparsers.la
44
45 libgstvaapi_source_c =                          \
46         gstvaapicodec_objects.c                 \
47         gstvaapicontext.c                       \
48         gstvaapidecoder.c                       \
49         gstvaapidecoder_dpb.c                   \
50         gstvaapidecoder_h264.c                  \
51         gstvaapidecoder_mpeg2.c                 \
52         gstvaapidecoder_mpeg4.c                 \
53         gstvaapidecoder_objects.c               \
54         gstvaapidecoder_unit.c                  \
55         gstvaapidecoder_vc1.c                   \
56         gstvaapidisplay.c                       \
57         gstvaapidisplaycache.c                  \
58         gstvaapiimage.c                         \
59         gstvaapiimagepool.c                     \
60         gstvaapiminiobject.c                    \
61         gstvaapiobject.c                        \
62         gstvaapiparser_frame.c                  \
63         gstvaapipixmap.c                        \
64         gstvaapiprofile.c                       \
65         gstvaapisubpicture.c                    \
66         gstvaapisurface.c                       \
67         gstvaapisurfacepool.c                   \
68         gstvaapisurfaceproxy.c                  \
69         gstvaapiutils.c                         \
70         gstvaapivalue.c                         \
71         gstvaapivideopool.c                     \
72         gstvaapiwindow.c                        \
73         video-format.c                          \
74         $(NULL)
75
76 libgstvaapi_source_h =                          \
77         gstvaapidecoder.h                       \
78         gstvaapidecoder_h264.h                  \
79         gstvaapidecoder_mpeg2.h                 \
80         gstvaapidecoder_mpeg4.h                 \
81         gstvaapidecoder_vc1.h                   \
82         gstvaapidisplay.h                       \
83         gstvaapifilter.h                        \
84         gstvaapiimage.h                         \
85         gstvaapiimagepool.h                     \
86         gstvaapiobject.h                        \
87         gstvaapipixmap.h                        \
88         gstvaapiprofile.h                       \
89         gstvaapisubpicture.h                    \
90         gstvaapisurface.h                       \
91         gstvaapisurfacepool.h                   \
92         gstvaapisurfaceproxy.h                  \
93         gstvaapitypes.h                         \
94         gstvaapivalue.h                         \
95         gstvaapivideopool.h                     \
96         gstvaapiwindow.h                        \
97         video-format.h                          \
98         $(NULL)
99
100 libgstvaapi_source_priv_h =                     \
101         glibcompat.h                            \
102         gstcompat.h                             \
103         gstvaapicodec_objects.h                 \
104         gstvaapicompat.h                        \
105         gstvaapicontext.h                       \
106         gstvaapidebug.h                         \
107         gstvaapidecoder_dpb.h                   \
108         gstvaapidecoder_objects.h               \
109         gstvaapidecoder_priv.h                  \
110         gstvaapidecoder_unit.h                  \
111         gstvaapidisplay_priv.h                  \
112         gstvaapidisplaycache.h                  \
113         gstvaapiimage_priv.h                    \
114         gstvaapiminiobject.h                    \
115         gstvaapiobject_priv.h                   \
116         gstvaapiparser_frame.h                  \
117         gstvaapipixmap_priv.h                   \
118         gstvaapisurface_priv.h                  \
119         gstvaapisurfaceproxy_priv.h             \
120         gstvaapiutils.h                         \
121         gstvaapiversion.h                       \
122         gstvaapivideopool_priv.h                \
123         gstvaapiwindow_priv.h                   \
124         gstvaapiworkarounds.h                   \
125         sysdeps.h                               \
126         $(NULL)
127
128 libgstvaapi_jpegdec_source_c = gstvaapidecoder_jpeg.c
129 libgstvaapi_jpegdec_source_h = gstvaapidecoder_jpeg.h
130 if USE_JPEG_DECODER
131 libgstvaapi_source_c += $(libgstvaapi_jpegdec_source_c)
132 libgstvaapi_source_h += $(libgstvaapi_jpegdec_source_h)
133 endif
134
135 libgstvaapi_drm_source_c =                      \
136         gstvaapidisplay_drm.c                   \
137         gstvaapiwindow_drm.c                    \
138         gstvaapiutils.c                         \
139         $(NULL)
140
141 libgstvaapi_drm_source_h =                      \
142         gstvaapidisplay_drm.h                   \
143         gstvaapiwindow_drm.h                    \
144         $(NULL)
145
146 libgstvaapi_drm_source_priv_h =                 \
147         gstvaapicompat.h                        \
148         gstvaapidisplay_drm_priv.h              \
149         gstvaapiutils.h                         \
150         $(NULL)
151
152 libgstvaapi_x11_source_c =                      \
153         gstvaapidisplay_x11.c                   \
154         gstvaapipixmap_x11.c                    \
155         gstvaapiutils.c                         \
156         gstvaapiutils_x11.c                     \
157         gstvaapiwindow_x11.c                    \
158         $(NULL)
159
160 libgstvaapi_x11_source_h =                      \
161         gstvaapidisplay_x11.h                   \
162         gstvaapipixmap_x11.h                    \
163         gstvaapiwindow_x11.h                    \
164         $(NULL)
165
166 libgstvaapi_x11_source_priv_h =                 \
167         gstvaapicompat.h                        \
168         gstvaapidisplay_x11_priv.h              \
169         gstvaapiutils.h                         \
170         gstvaapiutils_x11.h                     \
171         gstvaapiwindow_x11_priv.h               \
172         $(NULL)
173
174 libgstvaapi_glx_source_c =                      \
175         gstvaapidisplay_glx.c                   \
176         gstvaapitexture.c                       \
177         gstvaapiutils.c                         \
178         gstvaapiutils_glx.c                     \
179         gstvaapiutils_x11.c                     \
180         gstvaapiwindow_glx.c                    \
181         $(NULL)
182
183 libgstvaapi_glx_source_h =                      \
184         gstvaapidisplay_glx.h                   \
185         gstvaapitexture.h                       \
186         gstvaapiwindow_glx.h                    \
187         $(NULL)
188
189 libgstvaapi_glx_source_priv_h =                 \
190         gstvaapicompat.h                        \
191         gstvaapidisplay_glx_priv.h              \
192         gstvaapiutils.h                         \
193         gstvaapiutils_glx.h                     \
194         gstvaapiutils_x11.h                     \
195         $(NULL)
196
197 libgstvaapi_wayland_source_c =                  \
198         gstvaapidisplay_wayland.c               \
199         gstvaapiutils.c                         \
200         gstvaapiwindow_wayland.c                \
201         $(NULL)
202
203 libgstvaapi_wayland_source_h =                  \
204         gstvaapidisplay_wayland.h               \
205         gstvaapiwindow_wayland.h                \
206         $(NULL)
207
208 libgstvaapi_wayland_source_priv_h =             \
209         gstvaapicompat.h                        \
210         gstvaapidisplay_wayland_priv.h          \
211         gstvaapiutils.h                         \
212         $(NULL)
213
214 libgstvaapi_@GST_API_VERSION@_la_SOURCES =      \
215         $(libgstvaapi_source_c)                 \
216         $(libgstvaapi_source_priv_h)            \
217         $(NULL)
218
219 libgstvaapi_@GST_API_VERSION@include_HEADERS =  \
220         $(libgstvaapi_source_h)                 \
221         $(NULL)
222
223 libgstvaapi_@GST_API_VERSION@includedir =       \
224         $(libgstvaapi_includedir)
225
226 libgstvaapi_@GST_API_VERSION@_la_CFLAGS =       \
227         $(libgstvaapi_cflags)                   \
228         $(NULL)
229
230 libgstvaapi_@GST_API_VERSION@_la_LIBADD =       \
231         $(libgstvaapi_libs)                     \
232         $(NULL)
233
234 libgstvaapi_@GST_API_VERSION@_la_LDFLAGS =      \
235         $(GST_ALL_LDFLAGS)                      \
236         $(GST_VAAPI_LT_LDFLAGS)                 \
237         -export-symbols-regex "^gst_.*vaapi.*"  \
238         $(NULL)
239
240 libgstvaapi_drm_@GST_API_VERSION@_la_SOURCES =  \
241         $(libgstvaapi_drm_source_c)             \
242         $(libgstvaapi_drm_source_priv_h)        \
243         $(NULL)
244
245 libgstvaapi_drm_@GST_API_VERSION@include_HEADERS = \
246         $(libgstvaapi_drm_source_h)             \
247         $(NULL)
248
249 libgstvaapi_drm_@GST_API_VERSION@includedir =   \
250         $(libgstvaapi_includedir)
251
252 libgstvaapi_drm_@GST_API_VERSION@_la_CFLAGS =   \
253         -DGST_USE_UNSTABLE_API                  \
254         -I$(top_srcdir)/gst-libs                \
255         $(GLIB_CFLAGS)                          \
256         $(GST_BASE_CFLAGS)                      \
257         $(UDEV_CFLAGS)                          \
258         $(DRM_CFLAGS)                           \
259         $(LIBVA_DRM_CFLAGS)                     \
260         $(NULL)
261
262 libgstvaapi_drm_@GST_API_VERSION@_la_LIBADD =   \
263         $(GLIB_LIBS)                            \
264         $(UDEV_LIBS)                            \
265         $(DRM_LIBS)                             \
266         $(LIBVA_DRM_LIBS)                       \
267         libgstvaapi-$(GST_API_VERSION).la       \
268         $(NULL)
269
270 libgstvaapi_drm_@GST_API_VERSION@_la_LDFLAGS =  \
271         $(GST_ALL_LDFLAGS)                      \
272         $(GST_VAAPI_LT_LDFLAGS)                 \
273         $(NULL)
274
275 libgstvaapi_x11_@GST_API_VERSION@_la_SOURCES =  \
276         $(libgstvaapi_x11_source_c)             \
277         $(libgstvaapi_x11_source_priv_h)        \
278         $(NULL)
279
280 libgstvaapi_x11_@GST_API_VERSION@include_HEADERS = \
281         $(libgstvaapi_x11_source_h)             \
282         $(NULL)
283
284 libgstvaapi_x11_@GST_API_VERSION@includedir =   \
285         $(libgstvaapi_includedir)
286
287 libgstvaapi_x11_@GST_API_VERSION@_la_CFLAGS =   \
288         -DGST_USE_UNSTABLE_API                  \
289         -I$(top_srcdir)/gst-libs                \
290         $(GLIB_CFLAGS)                          \
291         $(GST_BASE_CFLAGS)                      \
292         $(X11_CFLAGS)                           \
293         $(XRANDR_CFLAGS)                        \
294         $(XRENDER_CFLAGS)                       \
295         $(LIBVA_X11_CFLAGS)                     \
296         $(NULL)
297
298 libgstvaapi_x11_@GST_API_VERSION@_la_LIBADD =   \
299         $(GLIB_LIBS)                            \
300         $(X11_LIBS)                             \
301         $(XRANDR_LIBS)                          \
302         $(XRENDER_LIBS)                         \
303         $(LIBVA_X11_LIBS)                       \
304         libgstvaapi-$(GST_API_VERSION).la       \
305         $(NULL)
306
307 libgstvaapi_x11_@GST_API_VERSION@_la_LDFLAGS =  \
308         $(GST_ALL_LDFLAGS)                      \
309         $(GST_VAAPI_LT_LDFLAGS)                 \
310         $(NULL)
311
312 libgstvaapi_glx_@GST_API_VERSION@_la_SOURCES =  \
313         $(libgstvaapi_glx_source_c)             \
314         $(libgstvaapi_glx_source_priv_h)        \
315         $(NULL)
316
317 libgstvaapi_glx_@GST_API_VERSION@include_HEADERS = \
318         $(libgstvaapi_glx_source_h)             \
319         $(NULL)
320
321 libgstvaapi_glx_@GST_API_VERSION@includedir =   \
322         $(libgstvaapi_includedir)
323
324 libgstvaapi_glx_@GST_API_VERSION@_la_CFLAGS =   \
325         -DGST_USE_UNSTABLE_API                  \
326         -I$(top_srcdir)/gst-libs                \
327         $(GLIB_CFLAGS)                          \
328         $(GST_BASE_CFLAGS)                      \
329         $(GST_VIDEO_CFLAGS)                     \
330         $(GL_CFLAGS)                            \
331         $(LIBVA_GLX_CFLAGS)                     \
332         $(NULL)
333
334 libgstvaapi_glx_@GST_API_VERSION@_la_LIBADD =   \
335         $(GLIB_LIBS)                            \
336         $(GST_BASE_LIBS)                        \
337         $(GST_VIDEO_LIBS)                       \
338         $(GL_LIBS)                              \
339         $(LIBVA_GLX_LIBS)                       \
340         libgstvaapi-x11-$(GST_API_VERSION).la   \
341         $(DLOPEN_LIBS)                          \
342         $(NULL)
343
344 libgstvaapi_glx_@GST_API_VERSION@_la_LDFLAGS =  \
345         $(GST_ALL_LDFLAGS)                      \
346         $(GST_VAAPI_LT_LDFLAGS)                 \
347         $(NULL)
348
349 libgstvaapi_wayland_@GST_API_VERSION@_la_SOURCES = \
350         $(libgstvaapi_wayland_source_c)         \
351         $(libgstvaapi_wayland_source_priv_h)    \
352         $(NULL)
353
354 libgstvaapi_wayland_@GST_API_VERSION@include_HEADERS = \
355         $(libgstvaapi_wayland_source_h)         \
356         $(NULL)
357
358 libgstvaapi_wayland_@GST_API_VERSION@includedir = \
359         $(libgstvaapi_includedir)
360
361 libgstvaapi_wayland_@GST_API_VERSION@_la_CFLAGS = \
362         -DGST_USE_UNSTABLE_API                  \
363         -I$(top_srcdir)/gst-libs                \
364         $(GLIB_CFLAGS)                          \
365         $(GST_BASE_CFLAGS)                      \
366         $(WAYLAND_CFLAGS)                       \
367         $(LIBVA_WAYLAND_CFLAGS)                 \
368         $(NULL)
369
370 libgstvaapi_wayland_@GST_API_VERSION@_la_LIBADD = \
371         $(GLIB_LIBS)                            \
372         $(WAYLAND_LIBS)                         \
373         $(LIBVA_WAYLAND_LIBS)                   \
374         libgstvaapi-$(GST_API_VERSION).la       \
375         $(NULL)
376
377 libgstvaapi_wayland_@GST_API_VERSION@_la_LDFLAGS = \
378         $(GST_ALL_LDFLAGS)                      \
379         $(GST_VAAPI_LT_LDFLAGS)                 \
380         $(NULL)
381
382 VERSION_FILE            = .VERSION
383 OLD_VERSION_FILE        = $(VERSION_FILE).old
384 NEW_VERSION_FILE        = $(VERSION_FILE).new
385 PKG_VERSION_FILE        = $(VERSION_FILE).pkg
386
387 gstvaapiversion.h: gen-version
388         $(AM_V_GEN)                                                         \
389         OV=`[ -f $(OLD_VERSION_FILE) ] && cat $(OLD_VERSION_FILE) || :`;    \
390         NV=`cat $(NEW_VERSION_FILE)`;                                       \
391         if [ "$$OV" != "$$NV" -o ! -f gstvaapiversion.h ]; then             \
392                 cp -f $(NEW_VERSION_FILE) $(OLD_VERSION_FILE);              \
393                 $(SED) -e "s|\@GST_VAAPI_VERSION_ID\@|$${NV}|"              \
394                         $(srcdir)/gstvaapiversion.h.in > gstvaapiversion.h; \
395         fi
396
397 gen-version:
398         @echo $(VERSION) > $(NEW_VERSION_FILE)
399 if HAVE_GIT
400         @[ -d $(top_srcdir)/.git ] && \
401         (cd $(top_srcdir) && $(GIT) describe --tags) > $(NEW_VERSION_FILE) || :
402 endif
403         @[ -f $(srcdir)/$(PKG_VERSION_FILE) ] && \
404         cp -f $(srcdir)/$(PKG_VERSION_FILE) $(NEW_VERSION_FILE) || :
405
406 $(PKG_VERSION_FILE): $(NEW_VERSION_FILE)
407         @cp -f $< $@
408
409 BUILT_SOURCES   = gstvaapiversion.h
410 EXTRA_DIST      = gstvaapiversion.h.in $(PKG_VERSION_FILE)
411
412 EXTRA_DIST += \
413         $(libgstvaapi_jpegdec_source_c) \
414         $(libgstvaapi_jpegdec_source_h) \
415         $(NULL)
416
417 CLEANFILES = \
418         $(OLD_VERSION_FILE)     \
419         $(NEW_VERSION_FILE)     \
420         $(PKG_VERSION_FILE)     \
421         $(NULL)
422
423 # Extra clean files so that maintainer-clean removes *everything*
424 MAINTAINERCLEANFILES = Makefile.in