]> git.sesse.net Git - vlc/blob - modules/video_output/Modules.am
Win32: use CoInitializeEx() instead of CoInitialize()
[vlc] / modules / video_output / Modules.am
1 # Automake forgets to add a proper tag to libtool with Objective-C files.
2 # Moreocer Libtool should default tag to CC when none is specified but
3 # obviously does not. Here is a fix for that.
4 LIBTOOL=@LIBTOOL@ --tag=CC
5
6 SOURCES_aa = aa.c
7 SOURCES_fb = fb.c
8 SOURCES_vout_sdl = sdl.c
9 SOURCES_directfb = directfb.c
10 SOURCES_vmem = vmem.c
11 SOURCES_yuv = yuv.c
12 SOURCES_vout_macosx = macosx.m opengl.h opengl.c
13 SOURCES_vout_ios = ios.m opengl.h opengl.c
14 SOURCES_android_surface = androidsurface.c
15
16 ### OpenGL ###
17 # TODO: merge all three source files (?)
18 libgles2_plugin_la_SOURCES = opengl.c opengl.h gl.c
19 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
20 libgles2_plugin_la_LIBADD = $(AM_LIBADD) $(GLES2_LIBS)
21
22 libgles1_plugin_la_SOURCES = opengl.c opengl.h gl.c
23 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
24 libgles1_plugin_la_LIBADD = $(AM_LIBADD) $(GLES1_LIBS)
25
26 libgl_plugin_la_SOURCES = opengl.c opengl.h gl.c
27 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
28 libgl_plugin_la_LIBADD = $(AM_LIBADD) $(GL_LIBS)
29
30 EXTRA_LTLIBRARIES += \
31         libgles2_plugin.la \
32         libgles1_plugin.la \
33         libgl_plugin.la
34 libvlc_LTLIBRARIES += \
35         $(LTLIBgl)
36
37
38 ### XCB ###
39 libxcb_x11_plugin_la_SOURCES = \
40         xcb/xcb_vlc.h \
41         xcb/x11.c \
42         xcb/common.c \
43         xcb/events.c
44 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
45         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
46 libxcb_x11_plugin_la_LIBADD = $(AM_LIBADD) \
47         $(XCB_LIBS) $(XCB_SHM_LIBS)
48
49 libxcb_xv_plugin_la_SOURCES = \
50         xcb/xcb_vlc.h \
51         xcb/xvideo.c \
52         xcb/common.c \
53         xcb/events.c
54 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
55         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
56 libxcb_xv_plugin_la_LIBADD = $(AM_LIBADD) \
57         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
58
59 libxcb_glx_plugin_la_SOURCES = \
60         xcb/xcb_vlc.h \
61         xcb/glx.c \
62         opengl.h \
63         opengl.c \
64         xcb/events.c
65 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
66         $(XCB_CFLAGS) $(GL_CFLAGS)
67 libxcb_glx_plugin_la_LIBADD = $(AM_LIBADD) \
68         $(XCB_LIBS) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
69
70 libxcb_window_plugin_la_SOURCES = xcb/window.c xcb/keys.c xcb/keysym.h xcb/xcb_keysym.h
71 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
72         $(CFLAGS_xcb_window) \
73         $(XPROTO_CFLAGS) \
74         $(XCB_CFLAGS) \
75         $(XCB_KEYSYMS_CFLAGS)
76 libxcb_window_plugin_la_LIBADD = $(AM_LIBADD) \
77         $(XPROTO_LIBS) \
78         $(XCB_LIBS) \
79         $(XCB_KEYSYMS_LIBS)
80
81 if HAVE_XCB
82 libvlc_LTLIBRARIES += \
83         libxcb_x11_plugin.la \
84         libxcb_window_plugin.la
85 endif
86 EXTRA_LTLIBRARIES += \
87         libxcb_xv_plugin.la \
88         libxcb_glx_plugin.la
89 libvlc_LTLIBRARIES += \
90         $(LTLIBxcb_xv) \
91         $(LTLIBxcb_glx)
92
93 ### Win32 ###
94 libdirect2d_plugin_la_SOURCES = msw/direct2d.c \
95         msw/common.c msw/common.h msw/events.c msw/events.h
96 libdirect2d_plugin_la_CFLAGS = $(AM_CFLAGS)
97 libdirect2d_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
98 libvlc_LTLIBRARIES += $(LTLIBdirect2d)
99 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
100
101 libdirect3d_plugin_la_SOURCES = msw/direct3d.c \
102         msw/common.c msw/common.h msw/events.c msw/events.h
103 libdirect3d_plugin_la_CFLAGS = $(AM_CFLAGS)
104 libdirect3d_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
105 libvlc_LTLIBRARIES += $(LTLIBdirect3d)
106 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
107
108 libdirectdraw_plugin_la_SOURCES = msw/directx.c \
109         msw/common.c msw/common.h msw/events.c msw/events.h
110 libdirectdraw_plugin_la_CFLAGS = $(AM_CFLAGS)
111 libdirectdraw_plugin_la_LIBADD = $(AM_LIBADD) -luser32 -lgdi32 -lole32 -luuid
112
113 if HAVE_DIRECTX
114 libvlc_LTLIBRARIES += libdirectdraw_plugin.la
115 endif
116
117 libglwin32_plugin_la_SOURCES = msw/glwin32.c opengl.c opengl.h \
118         msw/common.c msw/common.h msw/events.c msw/events.h
119 libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS)
120 libglwin32_plugin_la_LIBADD = $(AM_LIBADD) -lopengl32 -lgdi32 -lole32 -luuid
121 libvlc_LTLIBRARIES += $(LTLIBglwin32)
122 EXTRA_LTLIBRARIES += libglwin32_plugin.la
123
124 libwingdi_plugin_la_SOURCES = msw/wingdi.c \
125         msw/common.c msw/common.h msw/events.c msw/events.h
126 libwingdi_plugin_la_CFLAGS = $(AM_CFLAGS)
127 libwingdi_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
128 if HAVE_WIN32
129 libvlc_LTLIBRARIES += libwingdi_plugin.la
130 endif
131
132 libdrawable_plugin_la_SOURCES = drawable.c
133 libdrawable_plugin_la_CFLAGS = $(AM_CFLAGS)
134 libdrawable_plugin_la_LIBADD = $(AM_LIBADD)
135 if HAVE_WIN32
136 libvlc_LTLIBRARIES += libdrawable_plugin.la
137 endif
138
139 ### OS/2 ###
140 if HAVE_OS2
141 libvlc_LTLIBRARIES += libdrawable_plugin.la
142 endif
143
144 libkva_plugin_la_SOURCES = kva.c
145 libkva_plugin_la_CFLAGS = $(AM_CFLAGS)
146 libkva_plugin_la_LIBADD = $(AM_LIBADD) $(KVA_LIBS)
147 if HAVE_KVA
148 libvlc_LTLIBRARIES += libkva_plugin.la
149 endif
150
151 ### EGL ###
152 libegl_plugin_la_SOURCES = egl.c
153 libegl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
154 libegl_plugin_la_LIBADD = $(AM_LIBADD) $(EGL_LIBS)
155 if !HAVE_WIN32
156 libegl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
157 endif
158 EXTRA_LTLIBRARIES += libegl_plugin.la
159 libvlc_LTLIBRARIES += $(LTLIBegl)
160
161 ### Coloured ASCII art ###
162 libcaca_plugin_la_SOURCES = caca.c
163 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
164 libcaca_plugin_la_LIBADD = $(AM_LIBADD) $(CACA_LIBS)
165 if !HAVE_WIN32
166 if !HAVE_DARWIN
167 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
168 endif
169 endif
170 EXTRA_LTLIBRARIES += libcaca_plugin.la
171 libvlc_LTLIBRARIES += $(LTLIBcaca)
172
173 ### Common ###
174 libvdummy_plugin_la_SOURCES = vdummy.c
175 libvdummy_plugin_la_CFLAGS = $(AM_CFLAGS)
176 libvdummy_plugin_la_LIBADD = $(AM_LIBADD)
177
178 libvlc_LTLIBRARIES += \
179         libvdummy_plugin.la \
180         libvmem_plugin.la \
181         libyuv_plugin.la