1 voutdir = $(pluginsdir)/video_output
5 libdecklinkoutput_plugin_la_SOURCES = video_output/decklink.cpp
6 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
7 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL) -lpthread
8 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
12 libvout_macosx_plugin_la_SOURCES = video_output/macosx.m video_output/opengl.c video_output/opengl.h
13 libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
14 libvout_macosx_plugin_la_LIBADD = $(GL_LIBS)
15 libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa
17 libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m video_output/opengl.c video_output/opengl.h
18 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
19 libcaopengllayer_plugin_la_LIBADD = $(GL_LIBS)
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
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) $(GL_CFLAGS)
26 libvout_ios2_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) $(GL_OBJCFLAGS)
27 libvout_ios2_plugin_la_LIBADD = $(AM_LIBADD) $(GL_LIBS)
28 libvout_ios2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit
30 vout_LTLIBRARIES += libvout_ios2_plugin.la
34 # TODO: merge all three source files (?)
35 libgles2_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h
37 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
38 libgles2_plugin_la_LIBADD = $(GLES2_LIBS)
39 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
41 libgles1_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
43 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
44 libgles1_plugin_la_LIBADD = $(GLES1_LIBS)
45 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
47 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
48 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
50 libgl_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
52 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
53 libgl_plugin_la_LIBADD = $(GL_LIBS)
55 vout_LTLIBRARIES += libgl_plugin.la
60 libvlc_xcb_events_la_SOURCES = \
61 video_output/xcb/events.c video_output/xcb/events.h
62 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
63 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
64 libvlc_xcb_events_la_LDFLAGS = -static
65 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS)
67 libxcb_x11_plugin_la_SOURCES = \
68 video_output/xcb/pictures.c video_output/xcb/pictures.h \
69 video_output/xcb/x11.c
70 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
71 $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
72 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
73 $(XCB_LIBS) $(XCB_SHM_LIBS)
75 libxcb_xv_plugin_la_SOURCES = \
76 video_output/xcb/pictures.c video_output/xcb/pictures.h \
77 video_output/xcb/xvideo.c
78 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
79 $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
80 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
81 $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
83 libxcb_glx_plugin_la_SOURCES = \
84 video_output/opengl.c video_output/opengl.h \
85 video_output/xcb/glx.c
86 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
87 $(XCB_CFLAGS) $(GL_CFLAGS)
88 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
89 $(XCB_LIBS) $(GL_LIBS)
91 libxcb_window_plugin_la_SOURCES = \
92 video_output/xcb/keys.c \
93 video_output/xcb/keysym.h video_output/xcb/xcb_keysym.h \
94 video_output/xcb/window.c
95 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
96 $(CFLAGS_xcb_window) \
97 $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
98 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
100 libegl_x11_plugin_la_SOURCES = video_output/egl.c
101 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
102 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
103 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
105 libglx_plugin_la_SOURCES = video_output/glx.c
106 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
107 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
110 noinst_LTLIBRARIES += libvlc_xcb_events.la
111 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
113 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
116 vout_LTLIBRARIES += libxcb_xv_plugin.la
119 vout_LTLIBRARIES += libegl_x11_plugin.la
122 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
128 libwl_shm_plugin_la_SOURCES = video_output/wayland/shm.c
129 nodist_libwl_shm_plugin_la_SOURCES = video_output/wayland/scaler-protocol.c
130 libwl_shm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
131 -I$(builddir)/video_output/wayland
132 libwl_shm_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
133 libwl_shm_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS)
134 EXTRA_DIST += video_output/wayland/scaler.xml
135 CLEANFILES += $(nodist_libwl_shm_plugin_la_SOURCES)
137 BUILT_SOURCES += video_output/wayland/scaler-client-protocol.h
138 vout_LTLIBRARIES += libwl_shm_plugin.la
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 vout_LTLIBRARIES += libwl_shell_surface_plugin.la
150 libdirect2d_plugin_la_SOURCES = video_output/msw/direct2d.c \
151 video_output/msw/common.c video_output/msw/common.h \
152 video_output/msw/events.c video_output/msw/events.h \
153 video_output/msw/win32touch.c video_output/msw/win32touch.h
154 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
155 -DMODULE_NAME_IS_direct2d
156 libdirect2d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
157 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
158 vout_LTLIBRARIES += $(LTLIBdirect2d)
159 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
161 libdirect3d_plugin_la_SOURCES = video_output/msw/direct3d.c \
162 video_output/msw/common.c video_output/msw/common.h \
163 video_output/msw/events.c video_output/msw/events.h \
164 video_output/msw/builtin_shaders.h \
165 video_output/msw/win32touch.c video_output/msw/win32touch.h
166 libdirect3d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
167 -DMODULE_NAME_IS_direct3d
168 libdirect3d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
169 libdirect3d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
170 vout_LTLIBRARIES += $(LTLIBdirect3d)
171 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
173 libdirectdraw_plugin_la_SOURCES = video_output/msw/directx.c \
174 video_output/msw/common.c video_output/msw/common.h \
175 video_output/msw/events.c video_output/msw/events.h \
176 video_output/msw/win32touch.c video_output/msw/win32touch.h
177 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
178 -DMODULE_NAME_IS_directdraw
179 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 -lole32 -luuid
181 vout_LTLIBRARIES += libdirectdraw_plugin.la
184 libglwin32_plugin_la_SOURCES = video_output/msw/glwin32.c \
185 video_output/opengl.c video_output/opengl.h \
186 video_output/msw/common.c video_output/msw/common.h \
187 video_output/msw/events.c video_output/msw/events.h \
188 video_output/msw/win32touch.c video_output/msw/win32touch.h
189 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
190 -DMODULE_NAME_IS_glwin32
191 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 -lole32 -luuid
192 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
193 vout_LTLIBRARIES += $(LTLIBglwin32)
194 EXTRA_LTLIBRARIES += libglwin32_plugin.la
196 libwingdi_plugin_la_SOURCES = video_output/msw/wingdi.c \
197 video_output/msw/common.c video_output/msw/common.h \
198 video_output/msw/events.c video_output/msw/events.h \
199 video_output/msw/win32touch.c video_output/msw/win32touch.h
200 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
201 -DMODULE_NAME_IS_wingdi
202 libwingdi_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
204 vout_LTLIBRARIES += libwingdi_plugin.la
207 libegl_win32_plugin_la_SOURCES = video_output/egl.c
208 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
209 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
210 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
213 vout_LTLIBRARIES += libegl_win32_plugin.la
217 libdrawable_plugin_la_SOURCES = video_output/drawable.c
219 vout_LTLIBRARIES += libdrawable_plugin.la
224 vout_LTLIBRARIES += libdrawable_plugin.la
227 libkva_plugin_la_SOURCES = video_output/kva.c
228 libkva_plugin_la_LIBADD = $(KVA_LIBS)
230 vout_LTLIBRARIES += libkva_plugin.la
236 libegl_android_plugin_la_SOURCES = video_output/egl.c
237 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
238 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
240 libandroid_native_window_plugin_la_SOURCES = video_output/android/nativewindow.c video_output/android/utils.c
241 libandroid_native_window_plugin_la_CFLAGS = $(AM_CFLAGS)
242 libandroid_native_window_plugin_la_LIBADD = $(LIBDL)
244 libandroid_opaque_plugin_la_SOURCES = video_output/android/opaque.c video_output/android/utils.c video_output/android/utils.h
245 libandroid_opaque_plugin_la_CFLAGS = $(AM_CFLAGS)
246 libandroid_opaque_plugin_la_LIBADD = $(LIBDL)
247 libandroid_opaque_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
248 EXTRA_LTLIBRARIES += libandroid_opaque_plugin.la
250 libandroid_surface_plugin_la_SOURCES = video_output/android/surface.c video_output/android/utils.c video_output/android/utils.h
251 libandroid_surface_plugin_la_CFLAGS = $(AM_CFLAGS)
252 libandroid_surface_plugin_la_LIBADD = $(LIBDL)
253 libandroid_surface_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
254 EXTRA_LTLIBRARIES += libandroid_surface_plugin.la
257 vout_LTLIBRARIES += libandroid_native_window_plugin.la
258 vout_LTLIBRARIES += $(LTLIBandroid_opaque)
259 vout_LTLIBRARIES += $(LTLIBandroid_surface)
261 vout_LTLIBRARIES += libegl_android_plugin.la
268 libdirectfb_plugin_la_SOURCES = video_output/directfb.c
269 libdirectfb_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_directfb)
270 libdirectfb_plugin_la_LIBADD = $(LIBS_directfb)
271 libdirectfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
272 EXTRA_LTLIBRARIES += libdirectfb_plugin.la
273 vout_LTLIBRARIES += $(LTLIBdirectfb)
275 libfb_plugin_la_SOURCES = video_output/fb.c
276 libfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
277 EXTRA_LTLIBRARIES += libfb_plugin.la
278 vout_LTLIBRARIES += $(LTLIBfb)
281 ### Simple DirectMedia Layer ###
282 libvout_sdl_plugin_la_SOURCES = video_output/sdl.c
283 libvout_sdl_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_CFLAGS)
284 libvout_sdl_plugin_la_LIBADD = $(SDL_LIBS)
287 libvout_sdl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
290 libvout_sdl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
291 EXTRA_LTLIBRARIES += libvout_sdl_plugin.la
292 vout_LTLIBRARIES += $(LTLIBvout_sdl)
297 libaa_plugin_la_SOURCES = video_output/aa.c
298 libaa_plugin_la_LIBADD = -laa
300 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
302 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
303 EXTRA_LTLIBRARIES += libaa_plugin.la
304 vout_LTLIBRARIES += $(LTLIBaa)
307 ### Coloured ASCII art ###
308 libcaca_plugin_la_SOURCES = video_output/caca.c
309 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
310 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
313 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
316 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
317 EXTRA_LTLIBRARIES += libcaca_plugin.la
318 vout_LTLIBRARIES += $(LTLIBcaca)
322 libvdummy_plugin_la_SOURCES = video_output/vdummy.c
323 libvmem_plugin_la_SOURCES = video_output/vmem.c
324 libyuv_plugin_la_SOURCES = video_output/yuv.c
326 vout_LTLIBRARIES += \
327 libvdummy_plugin.la \