tospdif: no S/PDIF header for DTS inside WAV
[vlc.git] / modules / video_output / Makefile.am
blob6f9b1836bb861c9929c2bbc96ab97298d4b9bbf3
1 voutdir = $(pluginsdir)/video_output
2 vout_LTLIBRARIES =
4 EXTRA_DIST += video_output/README
6 if HAVE_DECKLINK
7 libdecklinkoutput_plugin_la_SOURCES = video_output/decklink.cpp
8 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CXXFLAGS) $(CPPFLAGS_decklinkoutput)
9 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL) -lpthread
10 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
11 endif
13 if HAVE_OSX
14 libvout_macosx_plugin_la_SOURCES = video_output/macosx.m video_output/opengl.c video_output/opengl.h
15 libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS)
16 libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa
18 libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m video_output/opengl.c video_output/opengl.h
19 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS)
20 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore
21 vout_LTLIBRARIES += libvout_macosx_plugin.la libcaopengllayer_plugin.la
22 endif
24 libvout_ios2_plugin_la_SOURCES = video_output/ios2.m video_output/opengl.h video_output/opengl.c
25 libvout_ios2_plugin_la_CFLAGS = $(AM_CFLAGS)
26 libvout_ios2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit
27 if HAVE_IOS
28 vout_LTLIBRARIES += libvout_ios2_plugin.la
29 endif
30 if HAVE_TVOS
31 vout_LTLIBRARIES += libvout_ios2_plugin.la
32 endif
34 ### OpenGL ###
35 # TODO: merge all three source files (?)
36 libgles2_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
37         video_output/gl.c
38 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
39 libgles2_plugin_la_LIBADD = $(GLES2_LIBS) $(LIBM)
40 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
42 libgles1_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
43         video_output/gl.c
44 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
45 libgles1_plugin_la_LIBADD = $(GLES1_LIBS) $(LIBM)
46 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
48 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
49 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
51 libgl_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
52         video_output/gl.c
53 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
54 libgl_plugin_la_LIBADD = $(GL_LIBS) $(LIBM)
55 if HAVE_GL
56 vout_LTLIBRARIES += libgl_plugin.la
57 endif
60 ### XCB ###
61 libvlc_xcb_events_la_SOURCES = \
62         video_output/xcb/events.c video_output/xcb/events.h
63 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
64 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
65 libvlc_xcb_events_la_LDFLAGS = \
66         -no-undefined \
67         -export-symbols-regex ^vlc_xcb_ \
68         -version-info 0:0:0
69 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS) $(LTLIBVLCCORE)
71 libxcb_x11_plugin_la_SOURCES = \
72         video_output/xcb/pictures.c video_output/xcb/pictures.h \
73         video_output/xcb/x11.c
74 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
75         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
76 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
77         $(XCB_LIBS) $(XCB_SHM_LIBS)
79 libxcb_xv_plugin_la_SOURCES = \
80         video_output/xcb/pictures.c video_output/xcb/pictures.h \
81         video_output/xcb/xvideo.c
82 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
83         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
84 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
85         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
87 libxcb_glx_plugin_la_SOURCES = \
88         video_output/opengl.c video_output/opengl.h \
89         video_output/xcb/glx.c
90 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
91         $(XCB_CFLAGS) $(GL_CFLAGS)
92 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
93         $(XCB_LIBS) $(GL_LIBS) $(LIBM)
95 libxcb_window_plugin_la_SOURCES =  \
96         video_output/xcb/keys.c \
97         video_output/xcb/keysym.h video_output/xcb/xcb_keysym.h \
98         video_output/xcb/window.c
99 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
100         $(CFLAGS_xcb_window) \
101         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
102 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
104 libegl_x11_plugin_la_SOURCES = video_output/egl.c
105 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
106 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
107 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
109 libglx_plugin_la_SOURCES = video_output/glx.c
110 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
111 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
113 if HAVE_XCB
114 pkglib_LTLIBRARIES += libvlc_xcb_events.la
115 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
116 if HAVE_XCB_KEYSYMS
117 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
118 endif
119 if HAVE_XCB_XVIDEO
120 vout_LTLIBRARIES += libxcb_xv_plugin.la
121 endif
122 if HAVE_EGL
123 vout_LTLIBRARIES += libegl_x11_plugin.la
124 endif
125 if HAVE_GL
126 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
127 endif
128 endif
131 ### Wayland ###
132 libwl_shm_plugin_la_SOURCES = video_output/wayland/shm.c
133 nodist_libwl_shm_plugin_la_SOURCES = video_output/wayland/scaler-protocol.c
134 libwl_shm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
135         -I$(builddir)/video_output/wayland
136 libwl_shm_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
137 libwl_shm_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS)
138 EXTRA_DIST += video_output/wayland/scaler.xml
139 CLEANFILES += $(nodist_libwl_shm_plugin_la_SOURCES)
141 libwl_shell_surface_plugin_la_SOURCES = video_output/wayland/shell_surface.c
142 libwl_shell_surface_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
143 libwl_shell_surface_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
145 libegl_wl_plugin_la_SOURCES = video_output/egl.c
146 libegl_wl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WAYLAND=1
147 libegl_wl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) $(WAYLAND_EGL_CFLAGS)
148 libegl_wl_plugin_la_LIBADD = $(EGL_LIBS) $(WAYLAND_EGL_LIBS)
150 if HAVE_WAYLAND
151 BUILT_SOURCES += video_output/wayland/scaler-client-protocol.h
152 vout_LTLIBRARIES += libwl_shm_plugin.la
153 vout_LTLIBRARIES += libwl_shell_surface_plugin.la
154 if HAVE_WAYLAND_EGL
155 if HAVE_EGL
156 vout_LTLIBRARIES += libegl_wl_plugin.la
157 endif
158 endif
159 endif
162 ### Win32 ###
163 libdirect2d_plugin_la_SOURCES = video_output/win32/direct2d.c \
164         video_output/win32/common.c video_output/win32/common.h \
165         video_output/win32/events.c video_output/win32/events.h \
166         video_output/win32/win32touch.c video_output/win32/win32touch.h
167 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
168         -DMODULE_NAME_IS_direct2d
169 libdirect2d_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
170 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
171 if HAVE_WIN32_DESKTOP
172 vout_LTLIBRARIES += $(LTLIBdirect2d)
173 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
174 endif
176 libdirect3d9_plugin_la_SOURCES = video_output/win32/direct3d9.c \
177         video_output/win32/common.c video_output/win32/common.h \
178         video_output/win32/events.c video_output/win32/events.h \
179         video_output/win32/builtin_shaders.h \
180         video_output/win32/win32touch.c video_output/win32/win32touch.h
181 libdirect3d9_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
182         -DMODULE_NAME_IS_direct3d9
183 libdirect3d9_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
184 libdirect3d9_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
185 if HAVE_WIN32_DESKTOP
186 vout_LTLIBRARIES += $(LTLIBdirect3d9)
187 EXTRA_LTLIBRARIES += libdirect3d9_plugin.la
188 endif
190 libdirect3d11_plugin_la_SOURCES = video_output/win32/direct3d11.c \
191  video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h \
192  video_output/win32/common.c video_output/win32/common.h
193 libdirect3d11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
194  -DMODULE_NAME_IS_direct3d11
195 if !HAVE_WINSTORE
196 libdirect3d11_plugin_la_SOURCES += video_output/win32/events.c \
197  video_output/win32/events.h \
198  video_output/win32/win32touch.c video_output/win32/win32touch.h
199 libdirect3d11_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
200 else
201 libdirect3d11_plugin_la_LIBADD = -ld3dcompiler_47 $(LIBCOM) -luuid
202 endif
203 libdirect3d11_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
204 vout_LTLIBRARIES += $(LTLIBdirect3d11)
205 EXTRA_LTLIBRARIES += libdirect3d11_plugin.la
207 libdirectdraw_plugin_la_SOURCES = video_output/win32/directdraw.c \
208         video_output/win32/common.c video_output/win32/common.h \
209         video_output/win32/events.c video_output/win32/events.h \
210         video_output/win32/win32touch.c video_output/win32/win32touch.h
211 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
212         -DMODULE_NAME_IS_directdraw
213 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 $(LIBCOM) -luuid
214 libdirectdraw_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
215 if HAVE_WIN32_DESKTOP
216 vout_LTLIBRARIES += $(LTLIBdirectdraw)
217 EXTRA_LTLIBRARIES += libdirectdraw_plugin.la
218 endif
220 libglwin32_plugin_la_SOURCES = video_output/win32/glwin32.c \
221         video_output/opengl.c video_output/opengl.h \
222         video_output/win32/common.c video_output/win32/common.h \
223         video_output/win32/events.c video_output/win32/events.h \
224         video_output/win32/win32touch.c video_output/win32/win32touch.h
225 libwgl_plugin_la_SOURCES = video_output/win32/wgl.c \
226         video_output/opengl.c video_output/opengl.h
228 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
229         -DMODULE_NAME_IS_glwin32
230 libwgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
231         -DMODULE_NAME_IS_wgl
233 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 $(LIBCOM) -luuid
234 libwgl_plugin_la_LIBADD = -lopengl32 -lgdi32
236 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
237 libwgl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
239 if HAVE_WIN32_DESKTOP
240 vout_LTLIBRARIES += $(LTLIBglwin32) $(LTLIBwgl)
241 EXTRA_LTLIBRARIES += libglwin32_plugin.la libwgl_plugin.la
242 endif
244 libwingdi_plugin_la_SOURCES = video_output/win32/wingdi.c \
245         video_output/win32/common.c video_output/win32/common.h \
246         video_output/win32/events.c video_output/win32/events.h \
247         video_output/win32/win32touch.c video_output/win32/win32touch.h
248 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
249         -DMODULE_NAME_IS_wingdi
250 libwingdi_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
251 if HAVE_WIN32_DESKTOP
252 vout_LTLIBRARIES += libwingdi_plugin.la
253 endif
255 libegl_win32_plugin_la_SOURCES = video_output/egl.c
256 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
257 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
258 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
259 if HAVE_WIN32
260 if HAVE_EGL
261 vout_LTLIBRARIES += libegl_win32_plugin.la
262 endif
263 endif
265 libdrawable_plugin_la_SOURCES = video_output/drawable.c
266 if HAVE_WIN32
267 vout_LTLIBRARIES += libdrawable_plugin.la
268 endif
270 ### OS/2 ###
271 if HAVE_OS2
272 vout_LTLIBRARIES += libdrawable_plugin.la
273 endif
275 libkva_plugin_la_SOURCES = video_output/kva.c
276 libkva_plugin_la_LIBADD = $(KVA_LIBS)
277 if HAVE_KVA
278 vout_LTLIBRARIES += libkva_plugin.la
279 endif
282 ### Android ###
284 libegl_android_plugin_la_SOURCES = video_output/egl.c
285 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
286 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
288 libandroid_native_window_plugin_la_SOURCES = video_output/android/nativewindow.c \
289         video_output/android/utils.c video_output/android/utils.h
290 libandroid_native_window_plugin_la_CFLAGS = $(AM_CFLAGS)
291 libandroid_native_window_plugin_la_LIBADD = $(LIBDL)
293 libandroid_window_plugin_la_SOURCES = video_output/android/android_window.c video_output/android/android_window.h video_output/android/utils.c video_output/android/utils.h
294 libandroid_window_plugin_la_CFLAGS = $(AM_CFLAGS)
295 libandroid_window_plugin_la_LIBADD = $(LIBDL)
296 libandroid_window_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
298 if HAVE_ANDROID
299 vout_LTLIBRARIES += libandroid_native_window_plugin.la libandroid_window_plugin.la
300 vout_LTLIBRARIES += $(LTLIBandroid_window)
301 if HAVE_EGL
302 vout_LTLIBRARIES += libegl_android_plugin.la
303 endif
304 endif
307 ### FrameBuffer ###
309 libdirectfb_plugin_la_SOURCES = video_output/directfb.c
310 libdirectfb_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_directfb)
311 libdirectfb_plugin_la_LIBADD = $(LIBS_directfb)
312 libdirectfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
313 EXTRA_LTLIBRARIES += libdirectfb_plugin.la
314 vout_LTLIBRARIES += $(LTLIBdirectfb)
316 libfb_plugin_la_SOURCES = video_output/fb.c
317 libfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
318 EXTRA_LTLIBRARIES += libfb_plugin.la
319 vout_LTLIBRARIES += $(LTLIBfb)
322 ### Simple DirectMedia Layer ###
323 libvout_sdl_plugin_la_SOURCES = video_output/sdl.c
324 libvout_sdl_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_CFLAGS)
325 libvout_sdl_plugin_la_LIBADD = $(SDL_LIBS)
326 if !HAVE_WIN32
327 if !HAVE_OS2
328 libvout_sdl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
329 endif
330 endif
331 libvout_sdl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
332 EXTRA_LTLIBRARIES += libvout_sdl_plugin.la
333 vout_LTLIBRARIES += $(LTLIBvout_sdl)
337 ### ASCII Art ###
338 libaa_plugin_la_SOURCES = video_output/aa.c
339 libaa_plugin_la_LIBADD = -laa
340 if !HAVE_WIN32
341 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
342 endif
343 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
344 EXTRA_LTLIBRARIES += libaa_plugin.la
345 vout_LTLIBRARIES += $(LTLIBaa)
348 ### Coloured ASCII art ###
349 libcaca_plugin_la_SOURCES = video_output/caca.c
350 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
351 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
352 if !HAVE_WIN32
353 if !HAVE_DARWIN
354 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
355 endif
356 endif
357 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
358 EXTRA_LTLIBRARIES += libcaca_plugin.la
359 vout_LTLIBRARIES += $(LTLIBcaca)
362 ### EFL Evas video output ###
363 libevas_plugin_la_SOURCES = video_output/evas.c
364 libevas_plugin_la_CFLAGS = $(AM_CFLAGS) $(EVAS_CFLAGS)
365 libevas_plugin_la_LIBADD = $(EVAS_LIBS)
366 libevas_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
367 if HAVE_EVAS
368 vout_LTLIBRARIES += libevas_plugin.la
369 endif
372 ### Common ###
374 libflaschen_plugin_la_SOURCES = video_output/flaschen.c
375 libflaschen_plugin_la_LIBADD = $(SOCKET_LIBS)
377 libvdummy_plugin_la_SOURCES = video_output/vdummy.c
378 libvmem_plugin_la_SOURCES = video_output/vmem.c
379 libyuv_plugin_la_SOURCES = video_output/yuv.c
381 vout_LTLIBRARIES += \
382         libflaschen_plugin.la \
383         libvdummy_plugin.la \
384         libvmem_plugin.la \
385         libyuv_plugin.la