]> git.sesse.net Git - vlc/blob - modules/video_output/Makefile.am
wayland: agree on the name of video_output subdirectory
[vlc] / modules / video_output / Makefile.am
1 voutdir = $(pluginsdir)/video_output
2 vout_LTLIBRARIES =
3
4 if HAVE_DECKLINK
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
9 endif
10
11 if HAVE_OSX
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
16
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
22 endif
23
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
29 if HAVE_IOS
30 vout_LTLIBRARIES += libvout_ios2_plugin.la
31 endif
32
33 ### OpenGL ###
34 # TODO: merge all three source files (?)
35 libgles2_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h
36         video_output/gl.c
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)'
40
41 libgles1_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
42         video_output/gl.c
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)'
46
47 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
48 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
49
50 libgl_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
51         video_output/gl.c
52 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
53 libgl_plugin_la_LIBADD = $(GL_LIBS)
54 if HAVE_GL
55 vout_LTLIBRARIES += libgl_plugin.la
56 endif
57
58
59 ### XCB ###
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)
66
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)
74
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)
82
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)
90
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)
99
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
104
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
108
109 if HAVE_XCB
110 noinst_LTLIBRARIES += libvlc_xcb_events.la
111 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
112 if HAVE_XCB_KEYSYMS
113 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
114 endif
115 if HAVE_XCB_XVIDEO
116 vout_LTLIBRARIES += libxcb_xv_plugin.la
117 endif
118 if HAVE_EGL
119 vout_LTLIBRARIES += libegl_x11_plugin.la
120 endif
121 if HAVE_GL
122 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
123 endif
124 endif
125
126
127 ### Wayland ###
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)
136 if HAVE_WAYLAND
137 BUILT_SOURCES += video_output/wayland/scaler-client-protocol.h
138 vout_LTLIBRARIES += libwl_shm_plugin.la
139 endif
140
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)
144 if HAVE_WAYLAND
145 vout_LTLIBRARIES += libwl_shell_surface_plugin.la
146 endif
147
148
149 ### Win32 ###
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
160
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
172
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
180 if HAVE_DIRECTX
181 vout_LTLIBRARIES += libdirectdraw_plugin.la
182 endif
183
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
195
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
203 if HAVE_WIN32
204 vout_LTLIBRARIES += libwingdi_plugin.la
205 endif
206
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)
211 if HAVE_WIN32
212 if HAVE_EGL
213 vout_LTLIBRARIES += libegl_win32_plugin.la
214 endif
215 endif
216
217 libdrawable_plugin_la_SOURCES = video_output/drawable.c
218 if HAVE_WIN32
219 vout_LTLIBRARIES += libdrawable_plugin.la
220 endif
221
222 ### OS/2 ###
223 if HAVE_OS2
224 vout_LTLIBRARIES += libdrawable_plugin.la
225 endif
226
227 libkva_plugin_la_SOURCES = video_output/kva.c
228 libkva_plugin_la_LIBADD = $(KVA_LIBS)
229 if HAVE_KVA
230 vout_LTLIBRARIES += libkva_plugin.la
231 endif
232
233
234 ### Android ###
235
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)
239
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)
243
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
249
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
255
256 if HAVE_ANDROID
257 vout_LTLIBRARIES += libandroid_native_window_plugin.la
258 vout_LTLIBRARIES += $(LTLIBandroid_opaque)
259 vout_LTLIBRARIES += $(LTLIBandroid_surface)
260 if HAVE_EGL
261 vout_LTLIBRARIES += libegl_android_plugin.la
262 endif
263 endif
264
265
266 ### FrameBuffer ###
267
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)
274
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)
279
280
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)
285 if !HAVE_WIN32
286 if !HAVE_OS2
287 libvout_sdl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
288 endif
289 endif
290 libvout_sdl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
291 EXTRA_LTLIBRARIES += libvout_sdl_plugin.la
292 vout_LTLIBRARIES += $(LTLIBvout_sdl)
293
294
295
296 ### ASCII Art ###
297 libaa_plugin_la_SOURCES = video_output/aa.c
298 libaa_plugin_la_LIBADD = -laa
299 if !HAVE_WIN32
300 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
301 endif
302 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
303 EXTRA_LTLIBRARIES += libaa_plugin.la
304 vout_LTLIBRARIES += $(LTLIBaa)
305
306
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)
311 if !HAVE_WIN32
312 if !HAVE_DARWIN
313 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
314 endif
315 endif
316 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
317 EXTRA_LTLIBRARIES += libcaca_plugin.la
318 vout_LTLIBRARIES += $(LTLIBcaca)
319
320
321 ### Common ###
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
325
326 vout_LTLIBRARIES += \
327         libvdummy_plugin.la \
328         libvmem_plugin.la \
329         libyuv_plugin.la