1 accessdir = $(pluginsdir)/access
5 AM_CPPFLAGS += -I$(srcdir)/access
9 libattachment_plugin_la_SOURCES = access/attachment.c
10 access_LTLIBRARIES += libattachment_plugin.la
12 libdcp_plugin_la_SOURCES = access/dcp/dcpparser.h access/dcp/dcp.cpp access/dcp/dcpparser.cpp
14 libdcp_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(ASDCP_CFLAGS)
15 libdcp_plugin_la_LIBADD = $(AM_LIBADD) $(ASDCP_LIBS)
16 access_LTLIBRARIES += libdcp_plugin.la
19 libfilesystem_plugin_la_SOURCES = access/fs.h access/file.c access/directory.c access/fs.c
20 libfilesystem_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
22 libfilesystem_plugin_la_LIBADD = -lshlwapi
24 access_LTLIBRARIES += libfilesystem_plugin.la
26 libidummy_plugin_la_SOURCES = access/idummy.c
27 access_LTLIBRARIES += libidummy_plugin.la
29 libimem_plugin_la_SOURCES = access/imem.c
30 libimem_plugin_la_LIBADD = $(LIBM)
31 access_LTLIBRARIES += libimem_plugin.la
33 librar_plugin_la_SOURCES = access/rar/rar.c access/rar/rar.h \
34 access/rar/access.c access/rar/stream.c access/rar/module.c
35 librar_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
36 access_LTLIBRARIES += librar_plugin.la
38 libsdp_plugin_la_SOURCES = access/sdp.c
39 access_LTLIBRARIES += libsdp_plugin.la
41 libtimecode_plugin_la_SOURCES = access/timecode.c
42 access_LTLIBRARIES += libtimecode_plugin.la
44 libvdr_plugin_la_SOURCES = access/vdr.c
45 access_LTLIBRARIES += libvdr_plugin.la
47 libzip_plugin_la_SOURCES = access/zip/zip.h access/zip/zipstream.c access/zip/zipaccess.c
48 libzip_plugin_la_CFLAGS = $(AM_CFLAGS) $(MINIZIP_CFLAGS)
49 libzip_plugin_la_LIBADD = $(MINIZIP_LIBS)
50 libunzip_la_SOURCES = access/zip/unzip/unzip.c access/zip/unzip/unzip.h access/zip/unzip/crypt.h \
51 access/zip/unzip/ioapi.c access/zip/unzip/ioapi.h
52 libunzip_la_LIBADD = -lz
53 libunzip_la_LDFLAGS = -static
55 access_LTLIBRARIES += libzip_plugin.la
57 noinst_LTLIBRARIES += libunzip.la
58 libzip_plugin_la_CFLAGS += -I$(srcdir)/access/zip/unzip
59 libzip_plugin_la_LIBADD += libunzip.la
66 libaccess_alsa_plugin_la_SOURCES = access/alsa.c
67 libaccess_alsa_plugin_la_CFLAGS = $(AM_CFLAGS) $(ALSA_CFLAGS)
68 libaccess_alsa_plugin_la_LIBADD = $(ALSA_LIBS)
70 access_LTLIBRARIES += libaccess_alsa_plugin.la
73 libaccess_oss_plugin_la_SOURCES = access/oss.c
74 libaccess_oss_plugin_la_LIBADD = $(OSS_LIBS)
76 access_LTLIBRARIES += libaccess_oss_plugin.la
79 libaccess_jack_plugin_la_SOURCES = access/jack.c
80 libaccess_jack_plugin_la_CFLAGS = $(AM_CFLAGS) $(JACK_CFLAGS)
81 libaccess_jack_plugin_la_LIBADD = $(JACK_LIBS)
83 access_LTLIBRARIES += libaccess_jack_plugin.la
86 libpulsesrc_plugin_la_SOURCES = access/pulse.c
87 libpulsesrc_plugin_la_CFLAGS= $(AM_CFLAGS) $(PULSE_CFLAGS)
88 libpulsesrc_plugin_la_LIBADD = libvlc_pulse.la $(PULSE_LIBS)
90 access_LTLIBRARIES += libpulsesrc_plugin.la
93 libqtsound_plugin_la_SOURCES = access/qtsound.m
94 libqtsound_plugin_la_LDFLAGS = -Wl,-framework,QTKit -Wl,-framework,CoreAudio
96 access_LTLIBRARIES += libqtsound_plugin.la
100 ### Video capture ###
102 libavcapture_plugin_la_SOURCES = access/avcapture.m
103 libavcapture_plugin_la_LDFLAGS = \
104 -Wl,-framework,AVFoundation -Wl,-framework,CoreMedia
106 access_LTLIBRARIES += libavcapture_plugin.la
109 libdc1394_plugin_la_SOURCES = access/dc1394.c
110 libdc1394_plugin_la_CFLAGS = $(AM_CFLAGS) $(DC1394_CFLAGS)
111 libdc1394_plugin_la_LIBADD = $(DC1394_LIBS)
112 libdc1394_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
113 access_LTLIBRARIES += $(LTLIBdc1394)
114 EXTRA_LTLIBRARIES += libdc1394_plugin.la
116 libdv1394_plugin_la_SOURCES = access/dv.c
117 libdv1394_plugin_la_CFLAGS = $(AM_CFLAGS) $(DV1394_CFLAGS)
118 libdv1394_plugin_la_LIBADD = $(DV1394_LIBS) $(LIBPTHREAD)
119 libdv1394_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
120 access_LTLIBRARIES += $(LTLIBdv1394)
121 EXTRA_LTLIBRARIES += libdv1394_plugin.la
123 liblinsys_hdsdi_plugin_la_SOURCES = \
124 access/linsys/linsys_sdiaudio.h \
125 access/linsys/linsys_sdivideo.h \
126 access/linsys/linsys_hdsdi.c
127 liblinsys_hdsdi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
128 liblinsys_sdi_plugin_la_SOURCES = access/linsys/linsys_sdi.c access/linsys/linsys_sdi.h
129 liblinsys_sdi_plugin_la_CFLAGS = $(AM_CFLAGS) $(LINSYS_SDI_CFLAGS)
130 liblinsys_sdi_plugin_la_LIBADD = $(LINSYS_SDI_LIBS)
131 liblinsys_sdi_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
132 access_LTLIBRARIES += $(LTLIBlinsys_hdsdi) $(LTLIBlinsys_sdi)
133 EXTRA_LTLIBRARIES += liblinsys_hdsdi_plugin.la liblinsys_sdi_plugin.la
135 libdecklink_plugin_la_SOURCES = access/decklink.cpp
136 libdecklink_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklink)
137 libdecklink_plugin_la_LIBADD = $(LIBS_decklink) -ldl
139 access_LTLIBRARIES += libdecklink_plugin.la
142 libshm_plugin_la_SOURCES = access/shm.c
143 libshm_plugin_la_LIBADD = $(LIBM)
144 access_LTLIBRARIES += libshm_plugin.la
146 libqtcapture_plugin_la_SOURCES = access/qtcapture.m
147 libqtcapture_plugin_la_LDFLAGS = \
148 -Wl,-framework,QTKit -Wl,-framework,CoreVideo -Wl,-framework,QuartzCore
150 access_LTLIBRARIES += libqtcapture_plugin.la
153 libv4l2_plugin_la_SOURCES = \
154 access/v4l2/linux/videodev2.h \
155 access/v4l2/linux/v4l2-common.h \
156 access/v4l2/linux/v4l2-controls.h \
158 access/v4l2/video.c \
160 access/v4l2/demux.c \
161 access/v4l2/access.c \
162 access/v4l2/radio.c \
163 access/v4l2/controls.c \
166 libv4l2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/access/v4l2
167 libv4l2_plugin_la_CFLAGS = $(AM_CFLAGS) $(ZVBI_CFLAGS)
168 libv4l2_plugin_la_LIBADD = $(LIBDL) $(LIBM) $(ZVBI_LIBS) $(LIBPTHREAD)
170 access_LTLIBRARIES += libv4l2_plugin.la
173 libdshow_plugin_la_SOURCES = access/dshow/vlc_dshow.h access/dshow/dshow.cpp access/dshow/access.h \
174 access/dshow/filter.cpp access/dshow/filter.h access/dshow/crossbar.cpp
175 libdshow_plugin_la_LIBADD = -lole32 -loleaut32 -luuid -lstrmiids -lksuser
177 access_LTLIBRARIES += libdshow_plugin.la
183 libxcb_screen_plugin_la_SOURCES = access/screen/xcb.c
184 libxcb_screen_plugin_la_CFLAGS = $(AM_CFLAGS) \
185 $(XCB_CFLAGS) $(XCB_COMPOSITE_CFLAGS) $(XCB_SHM_CFLAGS)
186 libxcb_screen_plugin_la_LIBADD = $(XCB_LIBS) $(XCB_COMPOSITE_LIBS) $(XCB_SHM_LIBS)
188 access_LTLIBRARIES += libxcb_screen_plugin.la
191 libscreen_plugin_la_SOURCES = access/screen/screen.c access/screen/screen.h
192 libscreen_plugin_la_LDFLAGS = $(AM_LDFLAGS)
194 libscreen_plugin_la_SOURCES += access/screen/win32.c
195 libscreen_plugin_la_LIBADD = -lgdi32
196 access_LTLIBRARIES += libscreen_plugin.la
199 libscreen_plugin_la_SOURCES += access/screen/mac.c
200 libscreen_plugin_la_LDFLAGS += "-Wl,-framework,OpenGL,-framework,ApplicationServices"
201 access_LTLIBRARIES += libscreen_plugin.la
204 librdp_plugin_la_SOURCES = access/rdp.c
205 librdp_plugin_la_CFLAGS = $(AM_CFLAGS) $(FREERDP_CFLAGSp)
206 librdp_plugin_la_LIBADD = $(FREERDP_LIBS)
207 librdp_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
208 access_LTLIBRARIES += $(LTLIBrdp)
209 EXTRA_LTLIBRARIES += librdp_plugin.la
211 libvnc_plugin_la_SOURCES = access/vnc.c
212 libvnc_plugin_la_CFLAGS = $(AM_CFLAGS) $(VNC_CFLAGS)
213 libvnc_plugin_la_LIBADD = $(VNC_LIBS)
214 libvnc_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
215 access_LTLIBRARIES += $(LTLIBvnc)
216 EXTRA_LTLIBRARIES += libvnc_plugin.la
219 ### Optical media ###
221 libcdda_plugin_la_SOURCES = access/cdda.c access/vcd/cdrom.c access/vcd/cdrom.h access/vcd/cdrom_internals.h
222 libcdda_plugin_la_CFLAGS = $(AM_CFLAGS) $(LIBCDDB_CFLAGS)
223 libcdda_plugin_la_LIBADD = $(LIBCDDB_LIBS)
224 libcdda_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
226 libcdda_plugin_la_LIBADD += -liconv
227 libcdda_plugin_la_LDFLAGS += -Wl,-framework,IOKit,-framework,CoreFoundation
229 EXTRA_LTLIBRARIES += libcdda_plugin.la
230 access_LTLIBRARIES += $(LTLIBcdda)
232 libvcd_plugin_la_SOURCES = access/vcd/vcd.c access/vcd/cdrom.c access/vcd/cdrom.h access/vcd/cdrom_internals.h
233 libvcd_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
235 libvcd_plugin_la_LIBADD = -liconv
236 libvcd_plugin_la_LDFLAGS += -Wl,-framework,IOKit,-framework,CoreFoundation
238 EXTRA_LTLIBRARIES += libvcd_plugin.la
239 access_LTLIBRARIES += $(LTLIBvcd)
241 libvcdx_plugin_la_SOURCES = \
242 access/vcdx/access.h access/vcdx/access.c \
243 access/vcdx/vcd.c access/vcdx/vcd.h \
244 access/vcdx/vcdplayer.h access/vcdx/vcdplayer.c \
245 access/vcdx/info.c access/vcdx/info.h
246 libvcdx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
248 libvcdx_plugin_la_LIBADD = -lwinmm
250 libvcdx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
252 libvcdx_plugin_la_LDFLAGS += -Wl,-framework,IOKit,-framework,CoreFoundation
254 EXTRA_LTLIBRARIES += libvcdx_plugin.la
255 access_LTLIBRARIES += $(LTLIBvcdx)
257 libdvdnav_plugin_la_SOURCES = access/dvdnav.c
258 libdvdnav_plugin_la_CFLAGS = $(AM_CFLAGS) $(DVDNAV_CFLAGS)
259 libdvdnav_plugin_la_LIBADD = $(DVDNAV_LIBS)
260 libdvdnav_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
261 access_LTLIBRARIES += $(LTLIBdvdnav)
262 EXTRA_LTLIBRARIES += libdvdnav_plugin.la
264 libdvdread_plugin_la_SOURCES = access/dvdread.c
265 libdvdread_plugin_la_CFLAGS = $(AM_CFLAGS) $(DVDREAD_CFLAGS)
266 libdvdread_plugin_la_LIBADD = $(DVDREAD_LIBS)
267 libdvdread_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
268 access_LTLIBRARIES += $(LTLIBdvdread)
269 EXTRA_LTLIBRARIES += libdvdread_plugin.la
271 liblibbluray_plugin_la_SOURCES = access/bluray.c
272 liblibbluray_plugin_la_CFLAGS = $(AM_CFLAGS) $(BLURAY_CFLAGS)
273 liblibbluray_plugin_la_LIBADD = $(BLURAY_LIBS)
274 liblibbluray_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
275 access_LTLIBRARIES += $(LTLIBlibbluray)
276 EXTRA_LTLIBRARIES += liblibbluray_plugin.la
278 libaccess_bd_plugin_la_SOURCES = access/bd/bd.c access/bd/mpls.c access/bd/mpls.h access/bd/clpi.c access/bd/clpi.h
279 access_LTLIBRARIES += libaccess_bd_plugin.la
284 libdtv_plugin_la_SOURCES = \
287 libdtv_plugin_la_CFLAGS = $(AM_CFLAGS)
290 libdtv_plugin_la_SOURCES += access/dtv/linux.c
291 libdtv_plugin_la_CFLAGS += -DHAVE_LINUX_DVB
293 libdtv_plugin_la_SOURCES += access/dtv/en50221.c access/dtv/en50221.h mux/mpeg/dvbpsi_compat.h
294 libdtv_plugin_la_CFLAGS += -DHAVE_DVBPSI $(DVBPSI_CFLAGS)
295 libdtv_plugin_la_LIBADD = $(DVBPSI_LIBS)
297 access_LTLIBRARIES += libdtv_plugin.la
301 # Work-around automake bug:
302 # Use an import library for C++ to retain C linker on other platforms.
303 libbda_la_SOURCES = access/dtv/bdadefs.h access/dtv/bdagraph.cpp access/dtv/bdagraph.hpp
304 libbda_la_LDFLAGS = -static
305 libbda_la_LIBADD = -lstrmiids -lole32 -loleaut32 -luuid
306 noinst_LTLIBRARIES += libbda.la
308 libdtv_plugin_la_DEPENDENCIES = libbda.la
309 libdtv_plugin_la_LIBADD = libbda.la -lstdc++
310 access_LTLIBRARIES += libdtv_plugin.la
313 # Old Linux DVB scanner
314 libdvb_plugin_la_SOURCES = \
315 access/dvb/access.c \
316 access/dvb/linux_dvb.c \
317 access/dvb/scan.c access/dvb/scan.h \
319 libdvb_plugin_la_CFLAGS = $(AM_CFLAGS)
322 libdvb_plugin_la_SOURCES += mux/mpeg/dvbpsi_compat.h
323 access_LTLIBRARIES += libdvb_plugin.la
324 libdvb_plugin_la_CFLAGS += $(DVBPSI_CFLAGS)
325 libdvb_plugin_la_LIBADD = $(DVBPSI_LIBS)
329 libaccess_eyetv_plugin_la_SOURCES = access/eyetv.m
330 libaccess_eyetv_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)' \
331 -Wl,-framework,Foundation
332 access_LTLIBRARIES += $(LTLIBaccess_eyetv)
333 EXTRA_LTLIBRARIES += libaccess_eyetv_plugin.la
336 ### Network streams ###
338 libftp_plugin_la_SOURCES = access/ftp.c
339 libftp_plugin_la_LIBADD = $(SOCKET_LIBS)
340 access_LTLIBRARIES += libftp_plugin.la
342 libhttp_plugin_la_SOURCES = access/http.c
343 libhttp_plugin_la_LIBADD = $(SOCKET_LIBS)
345 libhttp_plugin_la_LIBADD += -lz
347 access_LTLIBRARIES += libhttp_plugin.la
349 liblive555_plugin_la_SOURCES = access/live555.cpp access/mms/asf.c access/mms/buffer.c
350 liblive555_plugin_la_CXXFLAGS = $(AM_CXXFLAGS) $(CXXFLAGS_live555)
351 liblive555_plugin_la_LIBADD = $(LIBS_live555)
352 liblive555_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)' \
354 access_LTLIBRARIES += $(LTLIBlive555)
355 EXTRA_LTLIBRARIES += liblive555_plugin.la
357 libaccess_mms_plugin_la_SOURCES = \
358 access/mms/mms.c access/mms/mms.h \
359 access/mms/mmsh.c access/mms/mmsh.h \
360 access/mms/mmstu.c access/mms/mmstu.h \
361 access/mms/buffer.c access/mms/buffer.h \
362 access/mms/asf.h access/mms/asf.c \
363 demux/asf/libasf_guid.h
364 libaccess_mms_plugin_la_CFLAGS = $(AM_CFLAGS)
365 libaccess_mms_plugin_la_LIBADD = $(SOCKET_LIBS)
366 access_LTLIBRARIES += libaccess_mms_plugin.la
368 libsmb_plugin_la_SOURCES = access/smb.c
369 libsmb_plugin_la_CFLAGS = $(AM_CFLAGS) $(SMBCLIENT_CFLAGS)
370 libsmb_plugin_la_LIBADD = $(SMBCLIENT_LIBS)
372 libsmb_plugin_la_LIBADD += -lmpr
374 libsmb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
375 access_LTLIBRARIES += $(LTLIBsmb)
376 EXTRA_LTLIBRARIES += libsmb_plugin.la
378 libtcp_plugin_la_SOURCES = access/tcp.c
379 libtcp_plugin_la_LIBADD = $(SOCKET_LIBS)
380 access_LTLIBRARIES += libtcp_plugin.la
382 libudp_plugin_la_SOURCES = access/udp.c
383 libudp_plugin_la_LIBADD = $(SOCKET_LIBS) $(LIBPTHREAD)
384 access_LTLIBRARIES += libudp_plugin.la
386 libsftp_plugin_la_SOURCES = access/sftp.c
387 libsftp_plugin_la_CFLAGS = $(AM_CFLAGS) $(SFTP_CFLAGS)
388 libsftp_plugin_la_LIBADD = $(SFTP_LIBS)
389 libsftp_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
390 access_LTLIBRARIES += $(LTLIBsftp)
391 EXTRA_LTLIBRARIES += libsftp_plugin.la
393 libaccess_realrtsp_plugin_la_SOURCES = \
394 access/rtsp/access.c \
395 access/rtsp/rtsp.c access/rtsp/rtsp.h \
396 access/rtsp/real.c access/rtsp/real.h \
397 access/rtsp/real_rmff.c access/rtsp/real_rmff.h \
398 access/rtsp/real_sdpplin.c access/rtsp/real_sdpplin.h \
399 access/rtsp/real_asmrp.c
400 libaccess_realrtsp_plugin_la_CPPFLAGS = $(AM_CPPFLAGS)
401 libaccess_realrtsp_plugin_la_LIBADD = $(SOCKET_LIBS)
402 libaccess_realrtsp_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
403 access_LTLIBRARIES += $(LTLIBaccess_realrtsp)
404 EXTRA_LTLIBRARIES += libaccess_realrtsp_plugin.la
406 libavio_plugin_la_SOURCES = access/avio.c access/avio.h codec/avcodec/cpu.c
407 libavio_plugin_la_CFLAGS = $(AM_CFLAGS) $(AVFORMAT_CFLAGS) $(AVUTIL_CFLAGS)
408 libavio_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(SYMBOLIC_LDFLAGS)
409 libavio_plugin_la_LIBADD = $(AVFORMAT_LIBS) $(AVUTIL_LIBS) $(LIBM)
412 access_LTLIBRARIES += libavio_plugin.la
419 libgnomevfs_plugin_la_SOURCES = access/gnomevfs.c
420 libgnomevfs_plugin_la_CFLAGS = $(AM_CFLAGS) $(GNOMEVFS_CFLAGS)
421 libgnomevfs_plugin_la_LIBADD = $(GNOMEVFS_LIBS)
422 libgnomevfs_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
423 access_LTLIBRARIES += $(LTLIBgnomevfs)
424 EXTRA_LTLIBRARIES += libgnomevfs_plugin.la
426 libaccess_mtp_plugin_la_SOURCES = access/mtp.c
427 libaccess_mtp_plugin_la_CFLAGS = $(AM_CFLAGS) $(MTP_CFLAGS)
428 libaccess_mtp_plugin_la_LIBADD = $(MTP_LIBS)
429 libaccess_mtp_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(accessdir)'
430 access_LTLIBRARIES += $(LTLIBaccess_mtp)
431 EXTRA_LTLIBRARIES += libaccess_mtp_plugin.la