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