Mercurial > libavcodec.hg
annotate Makefile @ 3980:5afe4253a220 libavcodec
replace a few and/sub/... by cmov
this is faster on P3, should be faster on AMD, and should be slower on P4
its disabled by default (benchmarks welcome so we know when to enable it)
author | michael |
---|---|
date | Tue, 10 Oct 2006 01:08:39 +0000 |
parents | b04e4818b5bd |
children | 54c7481b381e |
rev | line source |
---|---|
395 | 1 # |
2 # libavcodec Makefile | |
2542
a27a580f292e
first pass at ALAC decoder from David Hammerton; while David's original
melanson
parents:
2541
diff
changeset
|
3 # (c) 2000-2005 Fabrice Bellard |
395 | 4 # |
2 | 5 include ../config.mak |
6 | |
3942 | 7 CFLAGS=-DHAVE_AV_CONFIG_H -I$(BUILD_ROOT) -I$(SRC_PATH)/libavutil $(OPTFLAGS) \ |
3465
5607769c4933
replace -D_GNU_SOURCE with -D_ISOC9X_SOURCE to avoid accidental use
mru
parents:
3463
diff
changeset
|
8 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE $(AMR_CFLAGS) |
0 | 9 |
3931
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
10 OBJS= bitstream.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
11 utils.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
12 allcodecs.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
13 mpegvideo.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
14 jrevdct.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
15 jfdctfst.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
16 jfdctint.o\ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
17 mjpeg.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
18 resample.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
19 resample2.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
20 dsputil.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
21 motion_est.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
22 imgconvert.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
23 mpeg12.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
24 mpegaudiodec.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
25 simple_idct.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
26 ratecontrol.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
27 eval.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
28 error_resilience.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
29 fft.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
30 mdct.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
31 raw.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
32 golomb.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
33 cabac.o\ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
34 faandct.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
35 parser.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
36 vp3dsp.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
37 h264idct.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
38 rangecoder.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
39 pnm.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
40 h263.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
41 msmpeg4.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
42 h263dec.o \ |
3421
b7826511f7b6
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
michael
parents:
3417
diff
changeset
|
43 opt.o \ |
b7826511f7b6
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
michael
parents:
3417
diff
changeset
|
44 bitstream_filter.o \ |
3594 | 45 audioconvert.o \ |
3421
b7826511f7b6
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
michael
parents:
3417
diff
changeset
|
46 |
2756 | 47 |
3652 | 48 HEADERS = avcodec.h opt.h |
3558 | 49 ifneq ($(CONFIG_SWSCALER),yes) |
50 HEADERS += swscale.h | |
51 endif | |
3124 | 52 |
3441 | 53 OBJS-$(CONFIG_AASC_DECODER) += aasc.o |
54 OBJS-$(CONFIG_AC3_ENCODER) += ac3enc.o | |
55 OBJS-$(CONFIG_ALAC_DECODER) += alac.o | |
56 OBJS-$(CONFIG_ASV1_DECODER) += asv1.o | |
57 OBJS-$(CONFIG_ASV1_ENCODER) += asv1.o | |
58 OBJS-$(CONFIG_ASV2_DECODER) += asv1.o | |
59 OBJS-$(CONFIG_ASV2_ENCODER) += asv1.o | |
60 OBJS-$(CONFIG_AVS_DECODER) += avs.o | |
3443 | 61 OBJS-$(CONFIG_BMP_DECODER) += bmp.o |
3441 | 62 OBJS-$(CONFIG_CAVS_DECODER) += cavs.o cavsdsp.o |
63 OBJS-$(CONFIG_CINEPAK_DECODER) += cinepak.o | |
64 OBJS-$(CONFIG_CLJR_DECODER) += cljr.o | |
65 OBJS-$(CONFIG_CLJR_ENCODER) += cljr.o | |
3443 | 66 OBJS-$(CONFIG_COOK_DECODER) += cook.o |
67 OBJS-$(CONFIG_CSCD_DECODER) += cscd.o lzo.o | |
3441 | 68 OBJS-$(CONFIG_CYUV_DECODER) += cyuv.o |
69 OBJS-$(CONFIG_DVBSUB_DECODER) += dvbsubdec.o | |
70 OBJS-$(CONFIG_DVBSUB_ENCODER) += dvbsub.o | |
71 OBJS-$(CONFIG_DVDSUB_DECODER) += dvdsub.o | |
72 OBJS-$(CONFIG_DVDSUB_ENCODER) += dvdsubenc.o | |
73 OBJS-$(CONFIG_DVVIDEO_DECODER) += dv.o | |
74 OBJS-$(CONFIG_DVVIDEO_ENCODER) += dv.o | |
75 OBJS-$(CONFIG_EIGHTBPS_DECODER) += 8bps.o | |
76 OBJS-$(CONFIG_FFV1_DECODER) += ffv1.o | |
77 OBJS-$(CONFIG_FFV1_ENCODER) += ffv1.o | |
3443 | 78 OBJS-$(CONFIG_FFVHUFF_DECODER) += huffyuv.o |
79 OBJS-$(CONFIG_FFVHUFF_ENCODER) += huffyuv.o | |
3441 | 80 OBJS-$(CONFIG_FLAC_DECODER) += flac.o |
81 OBJS-$(CONFIG_FLAC_ENCODER) += flacenc.o | |
3443 | 82 OBJS-$(CONFIG_FLASHSV_DECODER) += flashsv.o |
3441 | 83 OBJS-$(CONFIG_FLIC_DECODER) += flicvideo.o |
84 OBJS-$(CONFIG_FOURXM_DECODER) += 4xm.o | |
85 OBJS-$(CONFIG_FRAPS_DECODER) += fraps.o | |
86 OBJS-$(CONFIG_H261_DECODER) += h261.o | |
87 OBJS-$(CONFIG_H261_ENCODER) += h261.o | |
88 OBJS-$(CONFIG_H264_DECODER) += h264.o | |
89 OBJS-$(CONFIG_HUFFYUV_DECODER) += huffyuv.o | |
90 OBJS-$(CONFIG_HUFFYUV_ENCODER) += huffyuv.o | |
91 OBJS-$(CONFIG_IDCIN_DECODER) += idcinvideo.o | |
92 OBJS-$(CONFIG_INDEO2_DECODER) += indeo2.o | |
93 OBJS-$(CONFIG_INDEO3_DECODER) += indeo3.o | |
94 OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o | |
3447 | 95 OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER) += dpcm.o |
3441 | 96 OBJS-$(CONFIG_KMVC_DECODER) += kmvc.o |
97 OBJS-$(CONFIG_LOCO_DECODER) += loco.o | |
98 OBJS-$(CONFIG_MACE3_DECODER) += mace.o | |
99 OBJS-$(CONFIG_MACE6_DECODER) += mace.o | |
3443 | 100 OBJS-$(CONFIG_MMVIDEO_DECODER) += mmvideo.o |
3441 | 101 OBJS-$(CONFIG_MP2_ENCODER) += mpegaudio.o |
102 OBJS-$(CONFIG_MSRLE_DECODER) += msrle.o | |
103 OBJS-$(CONFIG_MSVIDEO1_DECODER) += msvideo1.o | |
3443 | 104 OBJS-$(CONFIG_MSZH_DECODER) += lcl.o |
105 OBJS-$(CONFIG_NUV_DECODER) += nuv.o rtjpeg.o lzo.o | |
3441 | 106 OBJS-$(CONFIG_PNG_DECODER) += png.o |
107 OBJS-$(CONFIG_PNG_ENCODER) += png.o | |
108 OBJS-$(CONFIG_QDM2_DECODER) += qdm2.o | |
109 OBJS-$(CONFIG_QDRAW_DECODER) += qdrw.o | |
110 OBJS-$(CONFIG_QPEG_DECODER) += qpeg.o | |
111 OBJS-$(CONFIG_QTRLE_DECODER) += qtrle.o | |
112 OBJS-$(CONFIG_RA_144_DECODER) += ra144.o | |
113 OBJS-$(CONFIG_RA_288_DECODER) += ra288.o | |
114 OBJS-$(CONFIG_ROQ_DECODER) += roqvideo.o | |
3447 | 115 OBJS-$(CONFIG_ROQ_DPCM_DECODER) += dpcm.o |
3441 | 116 OBJS-$(CONFIG_RPZA_DECODER) += rpza.o |
117 OBJS-$(CONFIG_RV10_DECODER) += rv10.o | |
118 OBJS-$(CONFIG_RV10_ENCODER) += rv10.o | |
119 OBJS-$(CONFIG_RV20_DECODER) += rv10.o | |
120 OBJS-$(CONFIG_RV20_ENCODER) += rv10.o | |
121 OBJS-$(CONFIG_SHORTEN_DECODER) += shorten.o | |
3443 | 122 OBJS-$(CONFIG_SMACKAUD_DECODER) += smacker.o |
3441 | 123 OBJS-$(CONFIG_SMACKER_DECODER) += smacker.o |
124 OBJS-$(CONFIG_SMC_DECODER) += smc.o | |
125 OBJS-$(CONFIG_SNOW_DECODER) += snow.o | |
126 OBJS-$(CONFIG_SNOW_ENCODER) += snow.o | |
3447 | 127 OBJS-$(CONFIG_SOL_DPCM_DECODER) += dpcm.o |
3441 | 128 OBJS-$(CONFIG_SONIC_DECODER) += sonic.o |
129 OBJS-$(CONFIG_SONIC_ENCODER) += sonic.o | |
130 OBJS-$(CONFIG_SONIC_LS_DECODER) += sonic.o | |
131 OBJS-$(CONFIG_SVQ1_DECODER) += svq1.o | |
132 OBJS-$(CONFIG_SVQ1_ENCODER) += svq1.o | |
3443 | 133 OBJS-$(CONFIG_SVQ3_DECODER) += h264.o |
134 OBJS-$(CONFIG_THEORA_DECODER) += vp3.o | |
3441 | 135 OBJS-$(CONFIG_TRUEMOTION1_DECODER) += truemotion1.o |
136 OBJS-$(CONFIG_TRUEMOTION2_DECODER) += truemotion2.o | |
137 OBJS-$(CONFIG_TRUESPEECH_DECODER) += truespeech.o | |
3443 | 138 OBJS-$(CONFIG_TSCC_DECODER) += tscc.o |
3441 | 139 OBJS-$(CONFIG_TTA_DECODER) += tta.o |
140 OBJS-$(CONFIG_ULTI_DECODER) += ulti.o | |
3526 | 141 OBJS-$(CONFIG_VC1_DECODER) += vc1.o vc1dsp.o |
3441 | 142 OBJS-$(CONFIG_VCR1_DECODER) += vcr1.o |
143 OBJS-$(CONFIG_VCR1_ENCODER) += vcr1.o | |
3443 | 144 OBJS-$(CONFIG_VMDAUDIO_DECODER) += vmdav.o |
3441 | 145 OBJS-$(CONFIG_VMDVIDEO_DECODER) += vmdav.o |
3677 | 146 OBJS-$(CONFIG_VMNC_DECODER) += vmnc.o |
3798 | 147 OBJS-$(CONFIG_VORBIS_DECODER) += vorbis.o vorbis_data.o |
3914 | 148 OBJS-$(CONFIG_VORBIS_ENCODER) += vorbis_enc.o vorbis_data.o |
3441 | 149 OBJS-$(CONFIG_VP3_DECODER) += vp3.o |
3695 | 150 OBJS-$(CONFIG_VP5_DECODER) += vp5.o vp56.o vp56data.o |
151 OBJS-$(CONFIG_VP6_DECODER) += vp6.o vp56.o vp56data.o | |
3441 | 152 OBJS-$(CONFIG_VQA_DECODER) += vqavideo.o |
3764 | 153 OBJS-$(CONFIG_WAVPACK_DECODER) += wavpack.o |
3441 | 154 OBJS-$(CONFIG_WMAV1_DECODER) += wmadec.o |
155 OBJS-$(CONFIG_WMAV2_DECODER) += wmadec.o | |
3443 | 156 OBJS-$(CONFIG_WMV3_DECODER) += vc1.o |
3441 | 157 OBJS-$(CONFIG_WNV1_DECODER) += wnv1.o |
158 OBJS-$(CONFIG_WS_SND1_DECODER) += ws-snd1.o | |
3447 | 159 OBJS-$(CONFIG_XAN_DPCM_DECODER) += dpcm.o |
3441 | 160 OBJS-$(CONFIG_XAN_WC3_DECODER) += xan.o |
161 OBJS-$(CONFIG_XAN_WC4_DECODER) += xan.o | |
162 OBJS-$(CONFIG_XL_DECODER) += xl.o | |
3443 | 163 OBJS-$(CONFIG_ZLIB_DECODER) += lcl.o |
164 OBJS-$(CONFIG_ZLIB_ENCODER) += lcl.o | |
3441 | 165 OBJS-$(CONFIG_ZMBV_DECODER) += zmbv.o |
2949 | 166 |
3444 | 167 OBJS-$(CONFIG_PCM_S32LE_DECODER) += pcm.o |
168 OBJS-$(CONFIG_PCM_S32LE_ENCODER) += pcm.o | |
169 OBJS-$(CONFIG_PCM_S32BE_DECODER) += pcm.o | |
170 OBJS-$(CONFIG_PCM_S32BE_ENCODER) += pcm.o | |
171 OBJS-$(CONFIG_PCM_U32LE_DECODER) += pcm.o | |
172 OBJS-$(CONFIG_PCM_U32LE_ENCODER) += pcm.o | |
173 OBJS-$(CONFIG_PCM_U32BE_DECODER) += pcm.o | |
174 OBJS-$(CONFIG_PCM_U32BE_ENCODER) += pcm.o | |
175 OBJS-$(CONFIG_PCM_S24LE_DECODER) += pcm.o | |
176 OBJS-$(CONFIG_PCM_S24LE_ENCODER) += pcm.o | |
177 OBJS-$(CONFIG_PCM_S24BE_DECODER) += pcm.o | |
178 OBJS-$(CONFIG_PCM_S24BE_ENCODER) += pcm.o | |
179 OBJS-$(CONFIG_PCM_U24LE_DECODER) += pcm.o | |
180 OBJS-$(CONFIG_PCM_U24LE_ENCODER) += pcm.o | |
181 OBJS-$(CONFIG_PCM_U24BE_DECODER) += pcm.o | |
182 OBJS-$(CONFIG_PCM_U24BE_ENCODER) += pcm.o | |
183 OBJS-$(CONFIG_PCM_S24DAUD_DECODER) += pcm.o | |
184 OBJS-$(CONFIG_PCM_S24DAUD_ENCODER) += pcm.o | |
185 OBJS-$(CONFIG_PCM_S16LE_DECODER) += pcm.o | |
186 OBJS-$(CONFIG_PCM_S16LE_ENCODER) += pcm.o | |
187 OBJS-$(CONFIG_PCM_S16BE_DECODER) += pcm.o | |
188 OBJS-$(CONFIG_PCM_S16BE_ENCODER) += pcm.o | |
189 OBJS-$(CONFIG_PCM_U16LE_DECODER) += pcm.o | |
190 OBJS-$(CONFIG_PCM_U16LE_ENCODER) += pcm.o | |
191 OBJS-$(CONFIG_PCM_U16BE_DECODER) += pcm.o | |
192 OBJS-$(CONFIG_PCM_U16BE_ENCODER) += pcm.o | |
193 OBJS-$(CONFIG_PCM_S8_DECODER) += pcm.o | |
194 OBJS-$(CONFIG_PCM_S8_ENCODER) += pcm.o | |
195 OBJS-$(CONFIG_PCM_U8_DECODER) += pcm.o | |
196 OBJS-$(CONFIG_PCM_U8_ENCODER) += pcm.o | |
197 OBJS-$(CONFIG_PCM_ALAW_DECODER) += pcm.o | |
198 OBJS-$(CONFIG_PCM_ALAW_ENCODER) += pcm.o | |
199 OBJS-$(CONFIG_PCM_MULAW_DECODER) += pcm.o | |
200 OBJS-$(CONFIG_PCM_MULAW_ENCODER) += pcm.o | |
201 | |
202 OBJS-$(CONFIG_ADPCM_4XM_DECODER) += adpcm.o | |
203 OBJS-$(CONFIG_ADPCM_4XM_ENCODER) += adpcm.o | |
3445 | 204 OBJS-$(CONFIG_ADPCM_ADX_DECODER) += adx.o |
205 OBJS-$(CONFIG_ADPCM_ADX_ENCODER) += adx.o | |
3444 | 206 OBJS-$(CONFIG_ADPCM_CT_DECODER) += adpcm.o |
207 OBJS-$(CONFIG_ADPCM_CT_ENCODER) += adpcm.o | |
208 OBJS-$(CONFIG_ADPCM_EA_DECODER) += adpcm.o | |
209 OBJS-$(CONFIG_ADPCM_EA_ENCODER) += adpcm.o | |
210 OBJS-$(CONFIG_ADPCM_G726_DECODER) += g726.o | |
211 OBJS-$(CONFIG_ADPCM_G726_ENCODER) += g726.o | |
212 OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER) += adpcm.o | |
213 OBJS-$(CONFIG_ADPCM_IMA_DK3_ENCODER) += adpcm.o | |
214 OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER) += adpcm.o | |
215 OBJS-$(CONFIG_ADPCM_IMA_DK4_ENCODER) += adpcm.o | |
216 OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER) += adpcm.o | |
217 OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER) += adpcm.o | |
218 OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)+= adpcm.o | |
219 OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER)+= adpcm.o | |
220 OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER) += adpcm.o | |
221 OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER) += adpcm.o | |
222 OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER) += adpcm.o | |
223 OBJS-$(CONFIG_ADPCM_IMA_WS_ENCODER) += adpcm.o | |
224 OBJS-$(CONFIG_ADPCM_MS_DECODER) += adpcm.o | |
225 OBJS-$(CONFIG_ADPCM_MS_ENCODER) += adpcm.o | |
226 OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER) += adpcm.o | |
227 OBJS-$(CONFIG_ADPCM_SBPRO_2_ENCODER) += adpcm.o | |
228 OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER) += adpcm.o | |
229 OBJS-$(CONFIG_ADPCM_SBPRO_3_ENCODER) += adpcm.o | |
230 OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER) += adpcm.o | |
231 OBJS-$(CONFIG_ADPCM_SBPRO_4_ENCODER) += adpcm.o | |
232 OBJS-$(CONFIG_ADPCM_SWF_DECODER) += adpcm.o | |
233 OBJS-$(CONFIG_ADPCM_SWF_ENCODER) += adpcm.o | |
234 OBJS-$(CONFIG_ADPCM_XA_DECODER) += adpcm.o | |
235 OBJS-$(CONFIG_ADPCM_XA_ENCODER) += adpcm.o | |
236 OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER) += adpcm.o | |
237 OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER) += adpcm.o | |
238 | |
3441 | 239 OBJS-$(CONFIG_FAAD) += faad.o |
240 OBJS-$(CONFIG_FAAC) += faac.o | |
241 OBJS-$(CONFIG_XVID) += xvidff.o xvid_rc.o | |
242 OBJS-$(CONFIG_X264) += x264.o | |
243 OBJS-$(CONFIG_MP3LAME) += mp3lameaudio.o | |
244 OBJS-$(CONFIG_LIBVORBIS) += oggvorbis.o | |
245 OBJS-$(CONFIG_LIBGSM) += libgsm.o | |
3275
13460cb4ec73
cosmetics: Group all AMR variables together, add some newlines.
diego
parents:
3274
diff
changeset
|
246 |
3441 | 247 # currently using liba52 for ac3 decoding |
248 OBJS-$(CONFIG_AC3) += a52dec.o | |
3275
13460cb4ec73
cosmetics: Group all AMR variables together, add some newlines.
diego
parents:
3274
diff
changeset
|
249 |
3441 | 250 # using builtin liba52 or runtime linked liba52.so.0 |
251 OBJS-$(CONFIG_AC3)$(CONFIG_A52BIN) += liba52/bit_allocate.o \ | |
252 liba52/bitstream.o \ | |
253 liba52/downmix.o \ | |
254 liba52/imdct.o \ | |
255 liba52/parse.o \ | |
256 liba52/crc.o \ | |
257 liba52/resample.o | |
258 | |
259 # currently using libdts for dts decoding | |
260 OBJS-$(CONFIG_DTS) += dtsdec.o | |
261 | |
3463 | 262 OBJS-$(CONFIG_AMR) += amr.o |
263 OBJS-$(CONFIG_AMR_NB) += amr_float/sp_dec.o \ | |
3441 | 264 amr_float/sp_enc.o \ |
265 amr_float/interf_dec.o \ | |
266 amr_float/interf_enc.o | |
3276
941c00ef6d94
Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does
diego
parents:
3275
diff
changeset
|
267 |
3463 | 268 ifeq ($(CONFIG_AMR_NB_FIXED),yes) |
3277 | 269 EXTRAOBJS += amr/*.o |
270 EXTRADEPS=amrlibs | |
1258
802614404398
AMR-NB audio support patch by (<joca at rixmail dot se>)
michaelni
parents:
1247
diff
changeset
|
271 endif |
802614404398
AMR-NB audio support patch by (<joca at rixmail dot se>)
michaelni
parents:
1247
diff
changeset
|
272 |
3479 | 273 OBJS-$(CONFIG_AMR_WB) += amrwb_float/dec_acelp.o \ |
3441 | 274 amrwb_float/dec_dtx.o \ |
275 amrwb_float/dec_gain.o \ | |
276 amrwb_float/dec_if.o \ | |
277 amrwb_float/dec_lpc.o \ | |
278 amrwb_float/dec_main.o \ | |
279 amrwb_float/dec_rom.o \ | |
280 amrwb_float/dec_util.o \ | |
281 amrwb_float/enc_acelp.o \ | |
282 amrwb_float/enc_dtx.o \ | |
283 amrwb_float/enc_gain.o \ | |
284 amrwb_float/enc_if.o \ | |
285 amrwb_float/enc_lpc.o \ | |
286 amrwb_float/enc_main.o \ | |
287 amrwb_float/enc_rom.o \ | |
288 amrwb_float/enc_util.o \ | |
289 amrwb_float/if_rom.o | |
338 | 290 |
3455
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
291 OBJS-$(CONFIG_AAC_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
292 OBJS-$(CONFIG_AC3_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
293 OBJS-$(CONFIG_CAVS_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
294 OBJS-$(CONFIG_DVBSUB_PARSER) += dvbsubdec.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
295 OBJS-$(CONFIG_DVDSUB_PARSER) += dvdsub.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
296 OBJS-$(CONFIG_H261_PARSER) += h261.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
297 OBJS-$(CONFIG_H263_PARSER) += h263dec.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
298 OBJS-$(CONFIG_H264_PARSER) += h264.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
299 OBJS-$(CONFIG_MJPEG_PARSER) += mjpeg.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
300 OBJS-$(CONFIG_MPEG4VIDEO_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
301 OBJS-$(CONFIG_MPEGAUDIO_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
302 OBJS-$(CONFIG_MPEGVIDEO_PARSER) += parser.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
303 OBJS-$(CONFIG_PNM_PARSER) += pnm.o |
cc4b4ea83e29
--enable/disable parsers. Warning: some combinations are broken.
mru
parents:
3447
diff
changeset
|
304 |
3441 | 305 OBJS-$(HAVE_PTHREADS) += pthread.o |
306 OBJS-$(HAVE_W32THREADS) += w32thread.o | |
307 OBJS-$(HAVE_OS2THREADS) += os2thread.o | |
308 OBJS-$(HAVE_BEOSTHREADS) += beosthread.o | |
1500
726a81d83ddd
Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
michaelni
parents:
1498
diff
changeset
|
309 |
3441 | 310 OBJS-$(HAVE_XVMC_ACCEL) += xvmcvideo.o |
2729 | 311 |
3558 | 312 ifneq ($(CONFIG_SWSCALER),yes) |
313 OBJS += imgresample.o | |
314 endif | |
315 | |
0 | 316 # i386 mmx specific stuff |
2 | 317 ifeq ($(TARGET_MMX),yes) |
3931
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
318 OBJS += i386/fdct_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
319 i386/cputest.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
320 i386/dsputil_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
321 i386/mpegvideo_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
322 i386/motion_est_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
323 i386/simple_idct_mmx.o \ |
3932
d13da74a26f5
Switch idct_mmx_xvid.c from GPL to LGPL as permitted by the
diego
parents:
3931
diff
changeset
|
324 i386/idct_mmx_xvid.o \ |
3931
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
325 i386/fft_sse.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
326 i386/vp3dsp_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
327 i386/vp3dsp_sse2.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
328 i386/fft_3dn.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
329 i386/fft_3dn2.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
330 i386/snowdsp_mmx.o \ |
6c9bc2ecbf79
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
diego
parents:
3925
diff
changeset
|
331 |
2868 | 332 ifeq ($(CONFIG_GPL),yes) |
3932
d13da74a26f5
Switch idct_mmx_xvid.c from GPL to LGPL as permitted by the
diego
parents:
3931
diff
changeset
|
333 OBJS += i386/idct_mmx.o |
2868 | 334 endif |
3524 | 335 ifeq ($(CONFIG_CAVS_DECODER),yes) |
336 OBJS += i386/cavsdsp_mmx.o | |
337 endif | |
3340 | 338 ifeq ($(TARGET_BUILTIN_VECTOR),yes) |
1027
a0a7149be543
fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
bellard
parents:
1010
diff
changeset
|
339 i386/fft_sse.o: CFLAGS+= -msse |
1869 | 340 depend: CFLAGS+= -msse |
1027
a0a7149be543
fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
bellard
parents:
1010
diff
changeset
|
341 endif |
3340 | 342 ifeq ($(TARGET_BUILTIN_3DNOW),yes) |
3175 | 343 i386/fft_3dn.o: CFLAGS+= -m3dnow |
3308
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
344 ifeq ($(TARGET_ARCH_X86),yes) |
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
345 i386/fft_3dn2.o: CFLAGS+= -march=athlon |
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
346 endif |
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
347 ifeq ($(TARGET_ARCH_X86_64),yes) |
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
348 i386/fft_3dn2.o: CFLAGS+= -march=k8 |
57078a058b96
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents:
3307
diff
changeset
|
349 endif |
3175 | 350 endif |
0 | 351 endif |
352 | |
62 | 353 # armv4l specific stuff |
3441 | 354 ASM_OBJS-$(TARGET_ARCH_ARMV4L) += armv4l/jrevdct_arm.o \ |
355 armv4l/simple_idct_arm.o \ | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
356 armv4l/dsputil_arm_s.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
357 |
3441 | 358 OBJS-$(TARGET_ARCH_ARMV4L) += armv4l/dsputil_arm.o \ |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
359 armv4l/mpegvideo_arm.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
360 |
3441 | 361 OBJS-$(TARGET_IWMMXT) += armv4l/dsputil_iwmmxt.o \ |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
362 armv4l/mpegvideo_iwmmxt.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
363 |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
364 ASM_OBJS-$(TARGET_ARMV5TE) += armv4l/simple_idct_armv5te.o \ |
3441 | 365 |
366 # sun sparc | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
367 OBJS-$(TARGET_ARCH_SPARC) += sparc/dsputil_vis.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
368 |
3441 | 369 sparc/dsputil_vis.o: CFLAGS += -mcpu=ultrasparc -mtune=ultrasparc |
62 | 370 |
88 | 371 # sun mediaLib specific stuff |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
372 OBJS-$(HAVE_MLIB) += mlib/dsputil_mlib.o \ |
88 | 373 |
214
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
374 # alpha specific stuff |
3441 | 375 OBJS-$(TARGET_ARCH_ALPHA) += alpha/dsputil_alpha.o \ |
376 alpha/mpegvideo_alpha.o \ | |
377 alpha/simple_idct_alpha.o \ | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
378 alpha/motion_est_alpha.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
379 |
3441 | 380 ASM_OBJS-$(TARGET_ARCH_ALPHA) += alpha/dsputil_alpha_asm.o \ |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
381 alpha/motion_est_mvi_asm.o \ |
689
efcbfbd18864
ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents:
683
diff
changeset
|
382 |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
383 OBJS-$(TARGET_ARCH_POWERPC) += ppc/dsputil_ppc.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
384 ppc/mpegvideo_ppc.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
385 |
3441 | 386 OBJS-$(TARGET_MMI) += ps2/dsputil_mmi.o \ |
387 ps2/idct_mmi.o \ | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
388 ps2/mpegvideo_mmi.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
389 |
3441 | 390 OBJS-$(TARGET_ARCH_SH4) += sh4/idct_sh4.o \ |
391 sh4/dsputil_sh4.o \ | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
392 sh4/dsputil_align.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
393 |
3441 | 394 OBJS-$(TARGET_ALTIVEC) += ppc/dsputil_altivec.o \ |
395 ppc/mpegvideo_altivec.o \ | |
396 ppc/idct_altivec.o \ | |
397 ppc/fft_altivec.o \ | |
398 ppc/gmc_altivec.o \ | |
399 ppc/fdct_altivec.o \ | |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
400 ppc/h264_altivec.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
401 ppc/snow_altivec.o \ |
3581 | 402 ppc/vc1dsp_altivec.o \ |
3941
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
403 ppc/float_altivec.o \ |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
404 |
d909e874e099
cosmetics: Add backslashes to the last line of continued lines to make
diego
parents:
3937
diff
changeset
|
405 OBJS-$(TARGET_ARCH_BFIN) += bfin/dsputil_bfin.o \ |
623
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
406 |
3441 | 407 CFLAGS += $(CFLAGS-yes) |
408 OBJS += $(OBJS-yes) | |
409 ASM_OBJS += $(ASM_OBJS-yes) | |
1259
e8c3884f2c7e
sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
1258
diff
changeset
|
410 |
3044
ed98beb48872
Move library name generation to configure, simplifies build system a bit more.
diego
parents:
3040
diff
changeset
|
411 NAME=avcodec |
136 | 412 ifeq ($(BUILD_SHARED),yes) |
3040
6a388c616fa3
Create symbolic links for all library sonames and clean up Makefiles.
diego
parents:
3037
diff
changeset
|
413 LIBVERSION=$(LAVCVERSION) |
6a388c616fa3
Create symbolic links for all library sonames and clean up Makefiles.
diego
parents:
3037
diff
changeset
|
414 LIBMAJOR=$(LAVCMAJOR) |
136 | 415 endif |
3923 | 416 TESTS= cpuid_test imgresample-test dct-test motion-test fft-test |
0 | 417 |
3124 | 418 include $(SRC_PATH)/common.mak |
419 | |
1297 | 420 amrlibs: |
421 $(MAKE) -C amr spclib fipoplib | |
422 | |
3923 | 423 tests: apiexample $(TESTS) |
0 | 424 |
3289 | 425 clean:: |
3124 | 426 rm -f \ |
3050
61e47d203191
Make clean/distclean consistent throughout all the Makefiles.
diego
parents:
3048
diff
changeset
|
427 i386/*.o i386/*~ \ |
62 | 428 armv4l/*.o armv4l/*~ \ |
88 | 429 mlib/*.o mlib/*~ \ |
214
73df666cacc7
Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents:
174
diff
changeset
|
430 alpha/*.o alpha/*~ \ |
623
92e99e506920
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents:
612
diff
changeset
|
431 ppc/*.o ppc/*~ \ |
689
efcbfbd18864
ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents:
683
diff
changeset
|
432 ps2/*.o ps2/*~ \ |
1259
e8c3884f2c7e
sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
1258
diff
changeset
|
433 sh4/*.o sh4/*~ \ |
1965
f74f306c30b5
vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents:
1960
diff
changeset
|
434 sparc/*.o sparc/*~ \ |
338 | 435 liba52/*.o liba52/*~ \ |
3289 | 436 amr_float/*.o \ |
338 | 437 apiexample $(TESTS) |
3290 | 438 -$(MAKE) -C amr clean |
439 -$(MAKE) -C amrwb_float -f makefile.gcc clean | |
1486
f22010affdce
AMR-WB support by (Johannes Carlsson <joca at rixmail dot se>)
michaelni
parents:
1472
diff
changeset
|
440 |
3937 | 441 apiexample: apiexample.o $(LIB) |
0 | 442 |
43 | 443 cpuid_test: i386/cputest.c |
444 $(CC) $(CFLAGS) -D__TEST__ -o $@ $< | |
445 | |
3934 | 446 imgresample-test: imgresample.c $(LIB) |
3935 | 447 $(CC) $(CFLAGS) -DTEST -o $@ $^ $(EXTRALIBS) |
0 | 448 |
979 | 449 dct-test: dct-test.o fdctref.o $(LIB) |
3
1bdbd869c1f0
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents:
2
diff
changeset
|
450 |
74 | 451 motion-test: motion_test.o $(LIB) |
452 | |
973
e2c119417470
enabled SSE fft (first code using GCC 3.2 vector builtins on x86 - please tell me if you have better ideas for intrinsic naming or Makefile support)
bellard
parents:
866
diff
changeset
|
453 fft-test: fft-test.o $(LIB) |
3921 | 454 |
455 .PHONY: amrlibs tests |