Mercurial > mplayer.hg
annotate libmpdemux/Makefile @ 18997:73b8f5ff772d
added new pvr:// input for ivtv based cards
author | ben |
---|---|
date | Mon, 10 Jul 2006 21:32:19 +0000 |
parents | 8e16d54a788e |
children | 7a9a9748e045 |
rev | line source |
---|---|
2311 | 1 |
2 LIBNAME = libmpdemux.a | |
3 | |
4 include ../config.mak | |
5 | |
15772 | 6 # Headers and header-dumpers |
7 SRCS = mp3_hdr.c \ | |
8 mpeg_hdr.c \ | |
9 asfheader.c \ | |
10 aviheader.c \ | |
11 aviprint.c \ | |
12 | |
13 # Core | |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
14 SRCS += extension.c \ |
15772 | 15 mf.c \ |
16 open.c \ | |
17 url.c \ | |
18 video.c \ | |
19 | |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
20 ifeq ($(STREAM_CACHE),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
21 SRCS += cache2.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
22 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
23 |
15772 | 24 # Miscellaneous |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
25 SRCS += cdinfo.c \ |
15772 | 26 cue_read.c \ |
27 parse_es.c \ | |
28 parse_mp4.c \ | |
29 yuv4mpeg.c \ | |
30 yuv4mpeg_ratio.c \ | |
31 | |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
32 ifeq ($(CDDA),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
33 SRCS += cdda.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
34 ifeq ($(MPLAYER_NETWORK),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
35 SRCS += cddb.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
36 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
37 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
38 |
15772 | 39 # Stream readers/writers |
40 SRCS += stream.c \ | |
41 stream_file.c \ | |
42 stream_null.c \ | |
43 | |
18921 | 44 ifeq ($(HAVE_DVD),yes) |
45 SRCS += stream_dvd.c | |
46 endif | |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
47 ifeq ($(DVDNAV),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
48 SRCS += dvdnav_stream.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
49 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
50 ifeq ($(VCD),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
51 SRCS += stream_vcd.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
52 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
53 ifeq ($(FTP),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
54 SRCS += stream_ftp.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
55 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
56 ifeq ($(LIBSMBCLIENT),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
57 SRCS += stream_smb.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
58 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
59 ifeq ($(MPLAYER_NETWORK),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
60 SRCS += stream_netstream.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
61 ifeq ($(STREAMING_LIVE555),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
62 SRCS += stream_livedotcom.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
63 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
64 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
65 ifeq ($(VSTREAM),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
66 SRCS += stream_vstream.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
67 endif |
18921 | 68 |
15772 | 69 # TV in |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
70 ifeq ($(TV),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
71 SRCS += tv.c frequencies.c tvi_dummy.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
72 ifeq ($(TV_BSDBT848),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
73 SRCS += tvi_bsdbt848.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
74 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
75 ifeq ($(TV_V4L2),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
76 SRCS += tvi_v4l2.c audio_in.c |
18997 | 77 ifeq ($(PVR),yes) |
78 SRCS += stream_pvr.c | |
79 endif | |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
80 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
81 ifeq ($(TV_V4L),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
82 SRCS += tvi_v4l.c audio_in.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
83 endif |
18924 | 84 ifneq ($(TV_V4L)$(TV_V4L2),) |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
85 ifeq ($(ALSA1X),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
86 SRCS += ai_alsa1x.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
87 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
88 ifeq ($(ALSA9),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
89 SRCS += ai_alsa.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
90 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
91 ifeq ($(OSS),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
92 SRCS += ai_oss.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
93 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
94 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
95 endif |
15772 | 96 |
97 # Demuxers | |
98 SRCS += demuxer.c \ | |
99 demux_aac.c \ | |
100 demux_asf.c \ | |
101 demux_audio.c \ | |
102 demux_avi.c \ | |
103 demux_demuxers.c \ | |
104 demux_film.c \ | |
105 demux_fli.c \ | |
106 demux_lmlm4.c \ | |
107 demux_mf.c \ | |
108 demux_mov.c \ | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15772
diff
changeset
|
109 demux_mpc.c \ |
15772 | 110 demux_mpg.c \ |
111 demux_nsv.c \ | |
112 demux_nuv.c \ | |
113 demux_pva.c \ | |
114 demux_rawaudio.c \ | |
115 demux_rawvideo.c \ | |
116 demux_realaud.c \ | |
117 demux_real.c \ | |
118 demux_roq.c \ | |
119 demux_smjpeg.c \ | |
120 demux_ts.c \ | |
121 demux_ty.c \ | |
122 demux_ty_osd.c \ | |
123 demux_viv.c \ | |
124 demux_vqf.c \ | |
125 demux_y4m.c \ | |
18404 | 126 demux_mkv.c ebml.c \ |
15772 | 127 |
18922
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
128 ifeq ($(LIBVORBIS),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
129 SRCS += demux_ogg.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
130 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
131 ifeq ($(LIBDV),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
132 SRCS += demux_rawdv.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
133 endif |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
134 ifeq ($(GIF),yes) |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
135 SRCS += demux_gif.c |
d2d9d011203f
Move conditional compilation into the build system.
diego
parents:
18921
diff
changeset
|
136 endif |
8528 | 137 ifeq ($(XMMS_PLUGINS),yes) |
138 SRCS += demux_xmms.c | |
18921 | 139 endif |
15772 | 140 ifneq ($(W32_LIB),) |
141 SRCS += demux_avs.c | |
142 endif | |
143 | |
144 # Muxers | |
17538 | 145 MUXERS = muxer.c \ |
15772 | 146 muxer_avi.c \ |
147 muxer_mpeg.c \ | |
148 muxer_rawaudio.c \ | |
149 muxer_rawvideo.c \ | |
150 | |
16165 | 151 LIBAV_INC = |
152 ifeq ($(CONFIG_LIBAVUTIL),yes) | |
153 LIBAV_INC += -I../libavutil | |
154 endif | |
155 ifeq ($(CONFIG_LIBAVCODEC),yes) | |
156 LIBAV_INC += -I../libavcodec | |
157 endif | |
15772 | 158 ifeq ($(CONFIG_LIBAVFORMAT),yes) |
16165 | 159 LIBAV_INC += -I../libavformat |
17538 | 160 SRCS += demux_lavf.c |
161 MUXERS += muxer_lavf.c | |
17354 | 162 endif |
163 ifeq ($(CONFIG_LIBAVFORMAT_SO),yes) | |
17538 | 164 SRCS += demux_lavf.c |
165 MUXERS += muxer_lavf.c | |
15772 | 166 endif |
167 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10057
diff
changeset
|
168 ifeq ($(MPLAYER_NETWORK),yes) |
15772 | 169 SRCS += asf_streaming.c \ |
170 http.c \ | |
171 network.c \ | |
172 cookies.c \ | |
173 asf_mmst_streaming.c \ | |
174 pnm.c \ | |
175 rtp.c \ | |
18794
42001f5086d2
new RTSP demuxer dedicated file, based on old code from realrtsp one but intended to be much more generic
ben
parents:
18404
diff
changeset
|
176 rtsp.c \ |
15772 | 177 |
178 SRCS += realrtsp/asmrp.c \ | |
179 realrtsp/real.c \ | |
180 realrtsp/rmff.c \ | |
181 realrtsp/sdpplin.c \ | |
182 realrtsp/xbuffer.c \ | |
183 | |
18799
e16345b97dab
moved generic rtsp related files from realrtsp to librtsp
ben
parents:
18794
diff
changeset
|
184 SRCS += librtsp/rtsp.c \ |
18829
317e0fd394c5
added new native rtsp demuxer code for mpeg-ts over rtp (now both real and non-real servers should be handled)
ben
parents:
18823
diff
changeset
|
185 librtsp/rtsp_rtp.c \ |
18799
e16345b97dab
moved generic rtsp related files from realrtsp to librtsp
ben
parents:
18794
diff
changeset
|
186 librtsp/rtsp_session.c \ |
e16345b97dab
moved generic rtsp related files from realrtsp to librtsp
ben
parents:
18794
diff
changeset
|
187 |
18823
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
188 SRCS += freesdp/common.c \ |
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
189 freesdp/errorlist.c \ |
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
190 freesdp/parser.c \ |
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
191 |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16165
diff
changeset
|
192 ifeq ($(STREAMING_LIVE555),yes) |
9250 | 193 CPLUSPLUSSRCS = demux_rtp.cpp demux_rtp_codec.cpp |
13997 | 194 CPLUSPLUSINCLUDE = $(LIVE_INCLUDES) |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6474
diff
changeset
|
195 endif |
2311 | 196 endif |
197 | |
9610 | 198 ifeq ($(DVBIN),yes) |
199 SRCS += dvbin.c | |
200 SRCS += dvb_tune.c | |
201 endif | |
202 | |
17538 | 203 ifeq ($(MENCODER),yes) |
204 SRCS += $(MUXERS) | |
205 endif | |
206 | |
2311 | 207 OBJS = $(SRCS:.c=.o) |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6474
diff
changeset
|
208 OBJS += $(CPLUSPLUSSRCS:.cpp=.o) |
13787
e047e70a9767
Handle "xxx.h" vs "../xxx.h" include paths in a consistent way.
diego
parents:
12958
diff
changeset
|
209 INCLUDE = -I.. -I../loader $(CSS_INC) $(EXTRA_INC) $(LIBAV_INC) |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10634
diff
changeset
|
210 CFLAGS = $(OPTFLAGS) $(INCLUDE) $(XMMS_CFLAGS) $(CDPARANOIA_INC) $(DVB_INC) |
18137 | 211 CPLUSPLUSFLAGS = $(CFLAGS) $(CPLUSPLUSINCLUDE) -D__STDC_LIMIT_MACROS |
7168
cb1428dd4d79
assume $(CC) can compile c++ - fixes compile with non-default compiler
arpi
parents:
7148
diff
changeset
|
212 CPLUSPLUS = $(CC) |
2311 | 213 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6474
diff
changeset
|
214 .SUFFIXES: .c .cpp .o |
2311 | 215 |
216 # .PHONY: all clean | |
217 | |
218 all: $(LIBNAME) | |
219 | |
220 .c.o: | |
221 $(CC) -c $(CFLAGS) -o $@ $< | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6474
diff
changeset
|
222 .cpp.o: |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6474
diff
changeset
|
223 $(CPLUSPLUS) -c $(CPLUSPLUSFLAGS) -o $@ $< |
2311 | 224 |
225 $(LIBNAME): $(OBJS) | |
226 $(AR) r $(LIBNAME) $(OBJS) | |
12632 | 227 $(RANLIB) $(LIBNAME) |
2311 | 228 |
229 test: $(LIBNAME) test.c | |
17943
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17538
diff
changeset
|
230 $(CC) $(CFLAGS) test.c ../mp_msg.c ../osdep/shmem.c -o test \ |
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17538
diff
changeset
|
231 ./libmpdemux.a ../libmpdvdkit2/libmpdvdkit.a ../libvo/aclib.o \ |
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17538
diff
changeset
|
232 ../libmpcodecs/img_format.o ../libao2/afmt.o ../sub_cc.o \ |
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17538
diff
changeset
|
233 ../m_option.o ../subreader.o \ |
c127ce678083
cosmetics: Shorten overly long lines, put SRCS/OBJS on individual lines
diego
parents:
17538
diff
changeset
|
234 $(ALSA_LIB) $(VORBIS_LIB) $(CDPARANOIA_LIB) -lz -lpthread |
2311 | 235 |
236 clean: | |
18799
e16345b97dab
moved generic rtsp related files from realrtsp to librtsp
ben
parents:
18794
diff
changeset
|
237 rm -f *.o *.a *~ \ |
e16345b97dab
moved generic rtsp related files from realrtsp to librtsp
ben
parents:
18794
diff
changeset
|
238 realrtsp/*.o realrtsp/*.a realrtsp/*~ \ |
18823
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
239 librtsp/*.o librtsp/*.a librtsp/*~ \ |
ef667dd373e2
new imported library in libmpdemux: freesdp (will be used by native rtsp demuxer)
ben
parents:
18799
diff
changeset
|
240 freesdp/*.o freesdp/*.a freesdp/*~ |
2311 | 241 |
17488
ce1ba8fd57e7
Make clean/distclean behave uniformly in all directories.
diego
parents:
17354
diff
changeset
|
242 distclean: clean |
ce1ba8fd57e7
Make clean/distclean behave uniformly in all directories.
diego
parents:
17354
diff
changeset
|
243 rm -f .depend test |
2311 | 244 |
245 dep: depend | |
246 | |
247 depend: | |
248 $(CC) -MM $(CFLAGS) test.c $(SRCS) 1>.depend | |
249 | |
250 # | |
251 # include dependency files if they exist | |
252 # | |
253 ifneq ($(wildcard .depend),) | |
254 include .depend | |
255 endif |