1 voutdir = $(pluginsdir)/video_output
8 SOURCES_vout_sdl = sdl.c
9 SOURCES_directfb = directfb.c
12 SOURCES_vout_macosx = macosx.m opengl.h opengl.c
13 SOURCES_vout_coregraphicslayer = coregraphicslayer.m
14 SOURCES_vout_ios2 = ios2.m opengl.h opengl.c
15 SOURCES_android_surface = android/surface.c android/utils.c
16 SOURCES_android_opaque = android/opaque.c
19 libdecklinkoutput_plugin_la_SOURCES = decklink.cpp
20 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
21 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL)
22 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
26 libcaopengllayer_plugin_la_SOURCES = caopengllayer.m opengl.c opengl.h
27 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
28 libcaopengllayer_plugin_la_LIBADD = $(GL_LIBS)
29 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore
30 vout_LTLIBRARIES += libcaopengllayer_plugin.la
34 # TODO: merge all three source files (?)
35 libgles2_plugin_la_SOURCES = opengl.c opengl.h gl.c
36 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
37 libgles2_plugin_la_LIBADD = $(GLES2_LIBS)
38 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
40 libgles1_plugin_la_SOURCES = opengl.c opengl.h gl.c
41 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
42 libgles1_plugin_la_LIBADD = $(GLES1_LIBS)
43 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
45 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
46 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
48 libgl_plugin_la_SOURCES = opengl.c opengl.h gl.c
49 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
50 libgl_plugin_la_LIBADD = $(GL_LIBS)
52 vout_LTLIBRARIES += libgl_plugin.la
57 libvlc_xcb_events_la_SOURCES = xcb/events.c xcb/events.h
58 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
59 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
60 libvlc_xcb_events_la_LDFLAGS = -static
61 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS)
63 libxcb_x11_plugin_la_SOURCES = \
64 xcb/pictures.c xcb/pictures.h \
66 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
67 $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
68 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
69 $(XCB_LIBS) $(XCB_SHM_LIBS)
71 libxcb_xv_plugin_la_SOURCES = \
72 xcb/pictures.c xcb/pictures.h \
74 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
75 $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
76 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
77 $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
79 libxcb_glx_plugin_la_SOURCES = \
82 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
83 $(XCB_CFLAGS) $(GL_CFLAGS)
84 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
85 $(XCB_LIBS) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
87 libxcb_window_plugin_la_SOURCES = xcb/window.c xcb/keys.c xcb/keysym.h xcb/xcb_keysym.h
88 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
89 $(CFLAGS_xcb_window) \
90 $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
91 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
93 libegl_x11_plugin_la_SOURCES = egl.c
94 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
95 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
96 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
98 libglx_plugin_la_SOURCES = glx.c
99 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
100 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
103 noinst_LTLIBRARIES += libvlc_xcb_events.la
104 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
106 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
109 vout_LTLIBRARIES += libxcb_xv_plugin.la
112 vout_LTLIBRARIES += libegl_x11_plugin.la
115 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
121 libdirect2d_plugin_la_SOURCES = msw/direct2d.c \
122 msw/common.c msw/common.h msw/events.c msw/events.h
123 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
124 -DMODULE_NAME_IS_direct2d
125 libdirect2d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
126 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
127 vout_LTLIBRARIES += $(LTLIBdirect2d)
128 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
130 libdirect3d_plugin_la_SOURCES = msw/direct3d.c \
131 msw/common.c msw/common.h msw/events.c msw/events.h msw/builtin_shaders.h
132 libdirect3d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
133 -DMODULE_NAME_IS_direct3d
134 libdirect3d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
135 libdirect3d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
136 vout_LTLIBRARIES += $(LTLIBdirect3d)
137 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
139 libdirectdraw_plugin_la_SOURCES = msw/directx.c \
140 msw/common.c msw/common.h msw/events.c msw/events.h
141 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
142 -DMODULE_NAME_IS_directdraw
143 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 -lole32 -luuid
145 vout_LTLIBRARIES += libdirectdraw_plugin.la
148 libglwin32_plugin_la_SOURCES = msw/glwin32.c opengl.c opengl.h \
149 msw/common.c msw/common.h msw/events.c msw/events.h
150 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
151 -DMODULE_NAME_IS_glwin32
152 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 -lole32 -luuid
153 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
154 vout_LTLIBRARIES += $(LTLIBglwin32)
155 EXTRA_LTLIBRARIES += libglwin32_plugin.la
157 libwingdi_plugin_la_SOURCES = msw/wingdi.c \
158 msw/common.c msw/common.h msw/events.c msw/events.h
159 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
160 -DMODULE_NAME_IS_wingdi
161 libwingdi_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
163 vout_LTLIBRARIES += libwingdi_plugin.la
166 libegl_win32_plugin_la_SOURCES = egl.c
167 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
168 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
169 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
172 vout_LTLIBRARIES += libegl_win32_plugin.la
176 libdrawable_plugin_la_SOURCES = drawable.c
178 vout_LTLIBRARIES += libdrawable_plugin.la
183 vout_LTLIBRARIES += libdrawable_plugin.la
186 libkva_plugin_la_SOURCES = kva.c
187 libkva_plugin_la_LIBADD = $(KVA_LIBS)
189 vout_LTLIBRARIES += libkva_plugin.la
194 libegl_android_plugin_la_SOURCES = egl.c
195 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
196 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
198 libandroid_native_window_plugin_la_SOURCES = android/nativewindow.c android/utils.c
199 libandroid_native_window_plugin_la_CFLAGS = $(AM_CFLAGS)
200 libandroid_native_window_plugin_la_LIBADD = -ldl
203 vout_LTLIBRARIES += libandroid_native_window_plugin.la
205 vout_LTLIBRARIES += libegl_android_plugin.la
209 ### Coloured ASCII art ###
210 libcaca_plugin_la_SOURCES = caca.c
211 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
212 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
215 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
218 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
219 EXTRA_LTLIBRARIES += libcaca_plugin.la
220 vout_LTLIBRARIES += $(LTLIBcaca)
223 libvdummy_plugin_la_SOURCES = vdummy.c
225 vout_LTLIBRARIES += \
226 libvdummy_plugin.la \