1AUTOMAKE_OPTIONS = subdir-objects
2include $(top_builddir)/misc/Makefile.plugins
3include $(top_srcdir)/misc/Makefile.common
4
5AM_CFLAGS    = $(DEFAULT_OCFLAGS) $(VISIBILITY_FLAG)
6AM_LDFLAGS   = $(xineplug_ldflags)
7AM_OBJCFLAGS = $(DEFAULT_OCFLAGS) $(VISIBILITY_FLAG)
8
9SUBDIRS =
10
11if ENABLE_MACOSX_VIDEO
12SUBDIRS += macosx
13endif
14
15EXTRA_DIST = video_out_macosx.m color_matrix.c
16
17noinst_HEADERS = xv_common.h
18
19# helper libraries
20
21libx11osd_la_SOURCES = x11osd.c x11osd.h
22libx11osd_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
23libx11osd_la_LIBADD = $(XINE_LIB) $(X_LIBS) $(LTLIBINTL)
24libxcbosd_la_SOURCES = xcbosd.c xcbosd.h
25libxcbosd_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
26libxcbosd_la_LIBADD = $(XINE_LIB) $(XCB_LIBS) $(LTLIBINTL)
27
28opengl_xine_gl_la_SOURCES = opengl/xine_gl.c opengl/xine_gl.h opengl/xine_gl_plugin.h
29opengl_xine_gl_la_CFLAGS = $(AM_CFLAGS)
30opengl_xine_gl_la_LIBADD = $(XINE_LIB) $(LTLIBINTL)
31
32#
33
34if !ENABLE_LIBXINE_BUILTINS
35vo_builtins = xineplug_vo_out_none.la
36endif
37
38if ENABLE_OPENGL2
39XINE_GL_LIB = opengl/xine_gl.la
40opengl2_module = xineplug_vo_out_opengl2.la
41endif
42
43if HAVE_X11
44X11OSD_LIB = libx11osd.la
45xshm_module = xineplug_vo_out_xshm.la
46if HAVE_XV
47xv_module = xineplug_vo_out_xv.la
48endif
49if ENABLE_XVMC
50xvmc_module = xineplug_vo_out_xvmc.la
51endif
52if ENABLE_XXMC
53xxmc_module = xineplug_vo_out_xxmc.la
54endif
55if ENABLE_OPENGL
56opengl_module = xineplug_vo_out_opengl.la
57endif
58if ENABLE_SUNFB
59if ENABLE_SUNDGA
60pgx64_module = xineplug_vo_out_pgx64.la
61pgx32_module = xineplug_vo_out_pgx32.la
62endif
63endif
64endif
65
66if ENABLE_VDPAU
67vdpau_module = xineplug_vo_out_vdpau.la
68endif
69
70if ENABLE_VAAPI
71vaapi_module = xineplug_vo_out_vaapi.la
72endif
73
74if ENABLE_XCB
75XCBOSD_LIB = libxcbosd.la
76if ENABLE_XCBSHM
77xcbshm_module = xineplug_vo_out_xcbshm.la
78endif
79if ENABLE_XCBXV
80xcbxv_module = xineplug_vo_out_xcbxv.la
81endif
82endif
83
84if ENABLE_VIDIX
85vidix_module = xineplug_vo_out_vidix.la
86$(top_builddir)/contrib/vidix/libvidix.la:
87	$(MAKE) -C $(top_builddir)/contrib/vidix libvidix.la
88endif
89
90if ENABLE_AA
91aa_module = xineplug_vo_out_aa.la
92endif
93
94if ENABLE_CACA
95caca_module = xineplug_vo_out_caca.la
96endif
97
98if ENABLE_FB
99fb_module = xineplug_vo_out_fb.la
100endif
101
102if ENABLE_DIRECTFB
103directfb_module = xineplug_vo_out_directfb.la
104if HAVE_X11
105directfb_module += xineplug_vo_out_xdirectfb.la
106endif
107endif
108
109if ENABLE_SDL
110sdl_module = xineplug_vo_out_sdl.la
111endif
112
113if ENABLE_MMAL
114mmal_module = xineplug_vo_out_mmal.la
115endif
116
117if ENABLE_STK
118stk_module = xineplug_vo_out_stk.la
119endif
120
121if ENABLE_DIRECTX
122directx_module = xineplug_vo_out_directx.la
123endif
124
125if ENABLE_MACOSX_VIDEO
126macosx_module = xineplug_vo_out_macosx.la
127endif
128
129noinst_LTLIBRARIES = $(X11OSD_LIB) $(XCBOSD_LIB) $(XINE_GL_LIB)
130
131xineplug_LTLIBRARIES = $(xshm_module) $(xv_module) $(xvmc_module) \
132                  $(opengl_module) \
133                  $(opengl2_module) \
134                  $(pgx64_module) $(pgx32_module)\
135	          $(vidix_module) \
136	          $(aa_module) \
137	          $(fb_module) $(directfb_module) \
138	          $(sdl_module) \
139                  $(stk_module) \
140                  $(directx_module) \
141                  $(caca_module) \
142		  $(macosx_module) \
143		  $(xxmc_module) \
144		  $(xcbshm_module) \
145		  $(xcbxv_module) \
146		  $(vdpau_module) \
147		  $(vaapi_module) \
148		  $(mmal_module) \
149		  $(vo_builtins) \
150                  xineplug_vo_out_raw.la
151
152xineplug_vo_out_vdpau_la_SOURCES = video_out_vdpau.c
153xineplug_vo_out_vdpau_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(X_LIBS) $(LTLIBINTL) $(VDPAU_LIBS) -lm
154xineplug_vo_out_vdpau_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(VDPAU_CFLAGS)
155
156xineplug_vo_out_vaapi_la_SOURCES = video_out_vaapi.c
157xineplug_vo_out_vaapi_la_LIBADD = $(XINE_LIB) $(OPENGL_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(DYNAMIC_LD_LIBS) $(GLU_LIBS) $(LIBVA_LIBS) $(LIBVA_GLX_LIBS) -lm
158xineplug_vo_out_vaapi_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(XV_CFLAGS) $(LIBVA_CFLAGS) $(LIBVA_GLX_CFLAGS)
159
160xineplug_vo_out_xcbshm_la_SOURCES = video_out_xcbshm.c
161xineplug_vo_out_xcbshm_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(XCB_LIBS) $(XCBSHM_LIBS) $(LTLIBINTL) $(XCBOSD_LIB)
162xineplug_vo_out_xcbshm_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS) $(XCBSHM_CFLAGS)
163
164xineplug_vo_out_xcbxv_la_SOURCES = video_out_xcbxv.c
165xineplug_vo_out_xcbxv_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(LTLIBINTL) $(XCBXV_LIBS) $(XCB_LIBS) $(XCBSHM_LIBS) $(XCBOSD_LIB)
166xineplug_vo_out_xcbxv_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS) $(XCBXV_CFLAGS)
167
168xineplug_vo_out_xshm_la_SOURCES = video_out_xshm.c
169xineplug_vo_out_xshm_la_LIBADD = $(XINE_LIB) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(X11OSD_LIB)
170xineplug_vo_out_xshm_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
171
172xineplug_vo_out_xv_la_SOURCES = video_out_xv.c
173xineplug_vo_out_xv_la_LIBADD = $(XINE_LIB) $(XV_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(X11OSD_LIB)
174xineplug_vo_out_xv_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(XV_CFLAGS)
175
176xineplug_vo_out_xvmc_la_SOURCES = video_out_xvmc.c
177xineplug_vo_out_xvmc_la_LIBADD = $(XINE_LIB) $(XVMC_LIBS) $(XV_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
178xineplug_vo_out_xvmc_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(XV_CFLAGS) -fno-strict-aliasing
179
180xineplug_vo_out_xxmc_la_SOURCES = video_out_xxmc.c \
181				xvmc_mocomp.c xvmc_vld.c xxmc.h
182xineplug_vo_out_xxmc_la_LIBADD = $(XINE_LIB) $(XXMC_LIBS) $(XV_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(X11OSD_LIB)
183xineplug_vo_out_xxmc_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(XV_CFLAGS) -fno-strict-aliasing
184
185xineplug_vo_out_opengl_la_SOURCES = video_out_opengl.c myglext.h
186xineplug_vo_out_opengl_la_LIBADD = $(XINE_LIB) $(OPENGL_LIBS) $(GLUT_LIBS) \
187	$(GLUT_LIBS) $(GLU_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(DYNAMIC_LD_LIBS) $(LTLIBINTL) $(X11OSD_LIB) -lm
188xineplug_vo_out_opengl_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
189
190xineplug_vo_out_opengl2_la_SOURCES = video_out_opengl2.c
191xineplug_vo_out_opengl2_la_LIBADD = $(XINE_LIB) $(OPENGL_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(XINE_GL_LIB) -lm
192xineplug_vo_out_opengl2_la_CFLAGS = $(AM_CFLAGS)
193
194xineplug_vo_out_pgx64_la_SOURCES = video_out_pgx64.c
195xineplug_vo_out_pgx64_la_LIBADD = $(XINE_LIB) $(X_LIBS) $(SUNDGA_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
196xineplug_vo_out_pgx64_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
197xineplug_vo_out_pgx64_la_CPPFLAGS = $(AM_CPPFLAGS) $(SUNDGA_CPPFLAGS)
198
199xineplug_vo_out_pgx32_la_SOURCES = video_out_pgx32.c
200xineplug_vo_out_pgx32_la_LIBADD = $(XINE_LIB) $(X_LIBS) $(SUNDGA_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
201xineplug_vo_out_pgx32_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
202xineplug_vo_out_pgx32_la_CPPFLAGS = $(AM_CPPFLAGS) $(SUNDGA_CPPFLAGS)
203
204xineplug_vo_out_vidix_la_SOURCES = video_out_vidix.c
205xineplug_vo_out_vidix_la_LIBADD = $(XINE_LIB)  $(X_LIBS) \
206	$(top_builddir)/contrib/vidix/libvidix.la $(PTHREAD_LIBS) $(LTLIBINTL) $(X11OSD_LIB)
207xineplug_vo_out_vidix_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) -fno-strict-aliasing
208xineplug_vo_out_vidix_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/contrib/vidix \
209	-I$(top_srcdir)/contrib/vidix
210
211
212xineplug_vo_out_aa_la_SOURCES =  video_out_aa.c
213xineplug_vo_out_aa_la_LIBADD = $(XINE_LIB) $(AALIB_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
214xineplug_vo_out_aa_la_CFLAGS = $(AM_CFLAGS) $(AALIB_CFLAGS)
215
216xineplug_vo_out_caca_la_SOURCES = video_out_caca.c
217xineplug_vo_out_caca_la_LIBADD = $(XINE_LIB) $(CACA_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
218xineplug_vo_out_caca_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
219
220xineplug_vo_out_fb_la_SOURCES = video_out_fb.c
221xineplug_vo_out_fb_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(LTLIBINTL)
222xineplug_vo_out_fb_la_CFLAGS = $(AM_CFLAGS)
223
224xineplug_vo_out_directfb_la_SOURCES = video_out_directfb.c
225xineplug_vo_out_directfb_la_LIBADD = $(XINE_LIB) $(DIRECTFB_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
226xineplug_vo_out_directfb_la_CFLAGS = $(AM_CFLAGS) $(DIRECTFB_CFLAGS) -fno-strict-aliasing
227
228xineplug_vo_out_xdirectfb_la_SOURCES = video_out_directfb.c
229xineplug_vo_out_xdirectfb_la_LIBADD = $(XINE_LIB) $(DIRECTFB_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL) $(X11OSD_LIB)
230xineplug_vo_out_xdirectfb_la_CFLAGS = $(AM_CFLAGS) $(DIRECTFB_CFLAGS) -fno-strict-aliasing -DDIRECTFB_X11
231
232xineplug_vo_out_sdl_la_SOURCES = video_out_sdl.c
233xineplug_vo_out_sdl_la_LIBADD = $(XINE_LIB) $(SDL_LIBS) $(X_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
234xineplug_vo_out_sdl_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS) $(SDL_CFLAGS)
235
236xineplug_vo_out_mmal_la_SOURCES = video_out_mmal.c
237xineplug_vo_out_mmal_la_LIBADD = $(XINE_LIB) $(MMAL_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
238xineplug_vo_out_mmal_la_CFLAGS = $(AM_CFLAGS) $(MMAL_CFLAGS)
239xineplug_vo_out_mmal_la_LDFLAGS = $(AM_LDFLAGS) $(MMAL_LDFLAGS)
240
241xineplug_vo_out_stk_la_SOURCES = video_out_stk.c
242xineplug_vo_out_stk_la_LIBADD = $(XINE_LIB) $(LIBSTK_LIBS) $(PTHREAD_LIBS)
243xineplug_vo_out_stk_la_CFLAGS = $(AM_CFLAGS) $(LIBSTK_CFLAGS)
244
245xineplug_vo_out_directx_la_SOURCES = video_out_directx.c
246xineplug_vo_out_directx_la_LIBADD = $(XINE_LIB) $(DIRECTX_VIDEO_LIBS) $(PTHREAD_LIBS) $(LTLIBINTL)
247xineplug_vo_out_directx_la_CPPFLAGS = $(AM_CPPFLAGS) $(DIRECTX_CPPFLAGS)
248
249xineplug_vo_out_none_la_SOURCES =  video_out_none.c
250xineplug_vo_out_none_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(LTLIBINTL)
251
252xineplug_vo_out_raw_la_SOURCES = video_out_raw.c
253xineplug_vo_out_raw_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS) $(LTLIBINTL)
254xineplug_vo_out_raw_la_CFLAGS = $(AM_CFLAGS)
255
256xineplug_vo_out_macosx_la_SOURCES = video_out_macosx.m
257xineplug_vo_out_macosx_la_LIBADD = $(XINE_LIB) $(PTHREAD_LIBS)
258xineplug_vo_out_macosx_la_LDFLAGS = $(AM_LDFLAGS) -framework Cocoa -framework OpenGL
259
260# GL provider plugins
261
262if ENABLE_OPENGL2
263if HAVE_X11
264if ENABLE_GLX
265gl_glx_module = xineplug_vo_gl_glx.la
266endif # ENABLE_GLX
267if ENABLE_EGL
268gl_egl_x11_module = xineplug_vo_gl_egl_x11.la
269endif # ENABLE_EGL
270endif # HAVE_X11
271if ENABLE_WAYLAND
272gl_egl_wl_module = xineplug_vo_gl_egl_wl.la
273endif # ENABLE_WAYLAND
274endif # ENABLE_OPENGL2
275
276xineplug_LTLIBRARIES += \
277                  $(gl_glx_module) \
278                  $(gl_egl_wl_module) \
279                  $(gl_egl_x11_module)
280
281xineplug_vo_gl_glx_la_SOURCES = opengl/xine_glx.c opengl/xine_gl_plugin.h
282xineplug_vo_gl_glx_la_LIBADD = $(XINE_LIB) $(OPENGL_LIBS) $(X_LIBS) $(LTLIBINTL)
283xineplug_vo_gl_glx_la_CFLAGS = $(AM_CFLAGS) $(X_CFLAGS)
284
285xineplug_vo_gl_egl_x11_la_SOURCES = opengl/xine_egl.c opengl/xine_gl_plugin.h
286xineplug_vo_gl_egl_x11_la_LIBADD = $(XINE_LIB) $(X_LIBS) $(EGL_LIBS) $(LTLIBINTL)
287xineplug_vo_gl_egl_x11_la_CFLAGS = -DXINE_EGL_USE_X11 $(AM_CFLAGS) $(X_CFLAGS) $(EGL_CFLAGS)
288
289xineplug_vo_gl_egl_wl_la_SOURCES = opengl/xine_egl.c opengl/xine_gl_plugin.h
290xineplug_vo_gl_egl_wl_la_LIBADD = $(XINE_LIB) $(WAYLAND_LIBS) $(EGL_LIBS) $(LTLIBINTL)
291xineplug_vo_gl_egl_wl_la_CFLAGS = -DXINE_EGL_USE_WAYLAND $(AM_CFLAGS) $(WAYLAND_CFLAGS) $(EGL_CFLAGS)
292