Makefile 23.0 KB
Newer Older
1 2
#
# libavcodec Makefile
3
# (c) 2000-2005 Fabrice Bellard
4
#
5 6
include ../config.mak

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
CFLAGS += -I$(SRC_PATH)/libswscale -I$(SRC_PATH)/libavcodec

OBJS = allcodecs.o \
       audioconvert.o \
       bitstream.o \
       bitstream_filter.o \
       dsputil.o \
       error_resilience.o \
       eval.o \
       faandct.o \
       imgconvert.o \
       jrevdct.o \
       jfdctfst.o \
       jfdctint.o\
       mpeg12.o mpeg12data.o \
       mpegvideo.o \
       opt.o \
       parser.o \
       raw.o \
       resample.o \
       resample2.o \
       simple_idct.o \
       utils.o \
30

F
Fabrice Bellard 已提交
31

N
Nico Sabbi 已提交
32
HEADERS = avcodec.h opt.h
33

M
Måns Rullgård 已提交
34
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
J
Justin Ruggles 已提交
35
OBJS-$(CONFIG_AC3_DECODER)             += ac3dec.o ac3tab.o ac3.o mdct.o fft.o
36
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
37
OBJS-$(CONFIG_ALAC_DECODER)            += alac.o
V
Vladimir Voroshilov 已提交
38
OBJS-$(CONFIG_AMV_DECODER)             += sp5xdec.o mjpegdec.o mjpeg.o
K
Kostya Shishkov 已提交
39
OBJS-$(CONFIG_APE_DECODER)             += apedec.o
M
Måns Rullgård 已提交
40 41 42 43
OBJS-$(CONFIG_ASV1_DECODER)            += asv1.o
OBJS-$(CONFIG_ASV1_ENCODER)            += asv1.o
OBJS-$(CONFIG_ASV2_DECODER)            += asv1.o
OBJS-$(CONFIG_ASV2_ENCODER)            += asv1.o
44
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o mdct.o fft.o
M
Måns Rullgård 已提交
45
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
46
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
47
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
48
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
49
OBJS-$(CONFIG_C93_DECODER)             += c93.o
50
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o golomb.o
M
Måns Rullgård 已提交
51 52 53
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
54
OBJS-$(CONFIG_COOK_DECODER)            += cook.o mdct.o fft.o
55
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
56
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
57
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
58
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o dnxhddata.o
59
OBJS-$(CONFIG_DNXHD_ENCODER)           += dnxhdenc.o dnxhddata.o mpegvideo_enc.o motion_est.o ratecontrol.o
60 61
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
62 63
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
64
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
65 66 67
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
68
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
M
Måns Rullgård 已提交
69
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
70 71
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o golomb.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
72 73
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
74 75
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o golomb.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o golomb.o
76 77
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
78
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
79
OBJS-$(CONFIG_FLV_DECODER)             += h263dec.o h263.o
80
OBJS-$(CONFIG_FLV_ENCODER)             += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
81
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
82
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o huffman.o
83
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
84
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
85
OBJS-$(CONFIG_H261_DECODER)            += h261dec.o h261.o
86
OBJS-$(CONFIG_H261_ENCODER)            += h261enc.o h261.o mpegvideo_enc.o motion_est.o ratecontrol.o
87 88
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o
OBJS-$(CONFIG_H263I_DECODER)           += h263dec.o h263.o
89 90
OBJS-$(CONFIG_H263_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
OBJS-$(CONFIG_H263P_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
91
OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o h264pred.o cabac.o golomb.o
92
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dspenc.o
M
Måns Rullgård 已提交
93 94 95
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
96
OBJS-$(CONFIG_IMC_DECODER)             += imc.o mdct.o fft.o
M
Måns Rullgård 已提交
97 98 99
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
100
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
101 102
OBJS-$(CONFIG_JPEGLS_DECODER)          += jpeglsdec.o jpegls.o mjpegdec.o mjpeg.o golomb.o
OBJS-$(CONFIG_JPEGLS_ENCODER)          += jpeglsenc.o jpegls.o golomb.o
M
Måns Rullgård 已提交
103
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
104
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
105
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o golomb.o
M
Måns Rullgård 已提交
106 107
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
108
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o
109
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
110
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
111
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
112
OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
113
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o mpegaudiodata.o
114 115 116 117
OBJS-$(CONFIG_MP3_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_MP3ADU_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_MP3ON4_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
118 119
OBJS-$(CONFIG_MPEG1VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o
OBJS-$(CONFIG_MPEG2VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o
120
OBJS-$(CONFIG_MPEG4_DECODER)           += h263dec.o h263.o
121
OBJS-$(CONFIG_MPEG4_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
122
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
123
OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
124
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
125
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
126
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
127
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
128 129
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
130
OBJS-$(CONFIG_MSZH_DECODER)            += lcldec.o
B
Benjamin Larsson 已提交
131
OBJS-$(CONFIG_NELLYMOSER_DECODER)      += nellymoserdec.o
132
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
133 134 135 136
OBJS-$(CONFIG_PAM_ENCODER)             += pnmenc.o pnm.o
OBJS-$(CONFIG_PBM_ENCODER)             += pnmenc.o pnm.o
OBJS-$(CONFIG_PGM_ENCODER)             += pnmenc.o pnm.o
OBJS-$(CONFIG_PGMYUV_ENCODER)          += pnmenc.o pnm.o
137 138
OBJS-$(CONFIG_PNG_DECODER)             += png.o pngdec.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
139
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
140
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
141
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mdct.o fft.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
M
Måns Rullgård 已提交
142 143 144
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
145
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
M
Måns Rullgård 已提交
146 147
OBJS-$(CONFIG_RA_144_DECODER)          += ra144.o
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o
148 149
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
150
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
151
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
152
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
153
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
154
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
155
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o h263.o
156
OBJS-$(CONFIG_RV10_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
157
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o h263.o
158
OBJS-$(CONFIG_RV20_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
159 160
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
161
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o golomb.o
M
Måns Rullgård 已提交
162
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
163
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
164
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
165
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
166
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o ratecontrol.o h263.o
167
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
168 169 170
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o golomb.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o golomb.o
OBJS-$(CONFIG_SONIC_LS_ENCODER)        += sonic.o golomb.o
171
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
172
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1dec.o svq1.o h263.o
173
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1enc.o svq1.o motion_est.o h263.o
174
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o h264idct.o h264pred.o cabac.o golomb.o
K
Kostya Shishkov 已提交
175
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
176
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
177
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o vp3dsp.o
178
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
179
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
180
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
181
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
182 183 184 185
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
186
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
I
Ivo van Poorten 已提交
187
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
188
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
189
OBJS-$(CONFIG_VB_DECODER)              += vb.o
190
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o
M
Måns Rullgård 已提交
191 192 193
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
194
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
195
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
196 197
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis_dec.o vorbis.o vorbis_data.o xiph.o mdct.o fft.o
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o mdct.o fft.o
198 199
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o vp3dsp.o
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o vp3dsp.o
200 201 202
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
OBJS-$(CONFIG_VP6A_DECODER)            += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
OBJS-$(CONFIG_VP6F_DECODER)            += vp6.o vp56.o vp56data.o vp3dsp.o huffman.o
M
Måns Rullgård 已提交
203
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
204
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
205 206 207 208
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o wma.o mdct.o fft.o
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o wma.o mdct.o fft.o
OBJS-$(CONFIG_WMAV1_ENCODER)           += wmaenc.o wma.o mdct.o fft.o
OBJS-$(CONFIG_WMAV2_ENCODER)           += wmaenc.o wma.o mdct.o fft.o
209
OBJS-$(CONFIG_WMV1_DECODER)            += h263dec.o h263.o
210
OBJS-$(CONFIG_WMV1_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
211
OBJS-$(CONFIG_WMV2_DECODER)            += msmpeg4.o msmpeg4data.o h263dec.o h263.o
212
OBJS-$(CONFIG_WMV2_ENCODER)            += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
K
Kostya Shishkov 已提交
213
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o
M
Måns Rullgård 已提交
214 215
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
216
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
217 218 219
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
220
OBJS-$(CONFIG_XSUB_DECODER)            += xsubdec.o
221 222
OBJS-$(CONFIG_ZLIB_DECODER)            += lcldec.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lclenc.o
M
Måns Rullgård 已提交
223
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
224
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
225

226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261
OBJS-$(CONFIG_PCM_S32LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S32LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S32BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S32BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U32LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U32LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U32BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U32BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S24LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S24LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S24BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S24BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U24LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U24LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U24BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U24BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S24DAUD_DECODER)     += pcm.o
OBJS-$(CONFIG_PCM_S24DAUD_ENCODER)     += pcm.o
OBJS-$(CONFIG_PCM_S16LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S16LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S16BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_S16BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U16LE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U16LE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_U16BE_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_U16BE_ENCODER)       += pcm.o
OBJS-$(CONFIG_PCM_S8_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_S8_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_U8_DECODER)          += pcm.o
OBJS-$(CONFIG_PCM_U8_ENCODER)          += pcm.o
OBJS-$(CONFIG_PCM_ALAW_DECODER)        += pcm.o
OBJS-$(CONFIG_PCM_ALAW_ENCODER)        += pcm.o
OBJS-$(CONFIG_PCM_MULAW_DECODER)       += pcm.o
OBJS-$(CONFIG_PCM_MULAW_ENCODER)       += pcm.o

OBJS-$(CONFIG_ADPCM_4XM_DECODER)       += adpcm.o
262
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
263
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adxenc.o
264 265
OBJS-$(CONFIG_ADPCM_CT_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_DECODER)        += adpcm.o
P
Peter Ross 已提交
266 267 268
OBJS-$(CONFIG_ADPCM_EA_R1_DECODER)     += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R2_DECODER)     += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_R3_DECODER)     += adpcm.o
269 270
OBJS-$(CONFIG_ADPCM_G726_DECODER)      += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)      += g726.o
V
Vitor Sessak 已提交
271
OBJS-$(CONFIG_ADPCM_IMA_AMV_DECODER)   += adpcm.o
272 273
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)   += adpcm.o
P
Peter Ross 已提交
274
OBJS-$(CONFIG_ADPCM_IMA_EA_EACS_DECODER) += adpcm.o
P
Peter Ross 已提交
275
OBJS-$(CONFIG_ADPCM_IMA_EA_SEAD_DECODER) += adpcm.o
276
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)    += adpcm.o
D
Diego Biurrun 已提交
277
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
278 279 280 281 282 283 284 285 286 287
OBJS-$(CONFIG_ADPCM_IMA_WAV_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WAV_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_WS_DECODER)    += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_MS_ENCODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_2_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)       += adpcm.o
288
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
289 290 291 292
OBJS-$(CONFIG_ADPCM_XA_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)    += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)    += adpcm.o

293
# external codec libraries
294 295 296 297
OBJS-$(CONFIG_LIBA52)                  += liba52.o
OBJS-$(CONFIG_LIBAMR)                  += libamr.o
OBJS-$(CONFIG_LIBFAAC)                 += libfaac.o
OBJS-$(CONFIG_LIBFAAD)                 += libfaad.o
298
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
299
OBJS-$(CONFIG_LIBMP3LAME)              += libmp3lame.o
D
Diego Biurrun 已提交
300
OBJS-$(CONFIG_LIBTHEORA)               += libtheoraenc.o
301
OBJS-$(CONFIG_LIBVORBIS)               += libvorbis.o
302 303
OBJS-$(CONFIG_LIBX264)                 += libx264.o
OBJS-$(CONFIG_LIBXVID)                 += libxvidff.o libxvid_rc.o
304

M
Måns Rullgård 已提交
305

306 307
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o aac_ac3_parser.o
308
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
309
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
310
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
311
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
312
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
313
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
314
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o
315
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
316
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o h263.o
317
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += mpegaudio_parser.o mpegaudiodecheader.o mpegaudiodata.o
318
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += mpegvideo_parser.o
319
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
D
Diego Biurrun 已提交
320
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o
321

322
OBJS-$(CONFIG_DUMP_EXTRADATA_BSF)      += dump_extradata_bsf.o
B
Benoit Fouet 已提交
323
OBJS-$(CONFIG_H264_MP4TOANNEXB_BSF)    += h264_mp4toannexb_bsf.o
324 325
OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF)     += imx_dump_header_bsf.o
OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF)  += mjpega_dump_header_bsf.o
326
OBJS-$(CONFIG_MP3_HEADER_COMPRESS_BSF) += mp3_header_compress_bsf.o
327
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF) += mp3_header_decompress_bsf.o mpegaudiodata.o
328 329
OBJS-$(CONFIG_NOISE_BSF)               += noise_bsf.o
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)    += remove_extradata_bsf.o
330

331 332
OBJS-$(HAVE_BEOSTHREADS)               += beosthread.o
OBJS-$(HAVE_OS2THREADS)                += os2thread.o
M
Måns Rullgård 已提交
333 334 335 336
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o

OBJS-$(HAVE_XVMC_ACCEL)                += xvmcvideo.o
337

L
Luca Abeni 已提交
338 339 340 341
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

D
Diego Biurrun 已提交
342
# processor-specific code
343
ifeq ($(HAVE_MMX),yes)
344 345 346 347 348 349
OBJS += i386/fdct_mmx.o \
        i386/cputest.o \
        i386/dsputil_mmx.o \
        i386/mpegvideo_mmx.o \
        i386/motion_est_mmx.o \
        i386/simple_idct_mmx.o \
350
        i386/idct_mmx_xvid.o \
351 352 353 354
        i386/fft_sse.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \

D
Diego Biurrun 已提交
355
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
356

D
Diego Biurrun 已提交
357
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
358
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
359 360 361
OBJS-$(CONFIG_VP3_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_VP5_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
OBJS-$(CONFIG_VP6_DECODER)             += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
362
OBJS-$(CONFIG_VP6A_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
363
OBJS-$(CONFIG_VP6F_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
F
Fabrice Bellard 已提交
364 365
endif

366
ASM_OBJS-$(ARCH_ARMV4L)                += armv4l/jrevdct_arm.o     \
M
Måns Rullgård 已提交
367
                                          armv4l/simple_idct_arm.o \
368 369
                                          armv4l/dsputil_arm_s.o   \

370
OBJS-$(ARCH_ARMV4L)                    += armv4l/dsputil_arm.o   \
371 372
                                          armv4l/mpegvideo_arm.o \

373
OBJS-$(HAVE_IWMMXT)                    += armv4l/dsputil_iwmmxt.o   \
374 375
                                          armv4l/mpegvideo_iwmmxt.o \

376
ASM_OBJS-$(HAVE_ARMV5TE)               += armv4l/simple_idct_armv5te.o \
377
                                          armv4l/mpegvideo_armv5te.o \
M
Måns Rullgård 已提交
378

379
ASM_OBJS-$(HAVE_ARMV6)                 += armv4l/simple_idct_armv6.o \
M
Måns Rullgård 已提交
380

381
OBJS-$(HAVE_VIS)                       += sparc/dsputil_vis.o \
382
                                          sparc/simple_idct_vis.o \
383 384

OBJS-$(HAVE_MLIB)                      += mlib/dsputil_mlib.o \
385

386
OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o     \
387
                                          alpha/motion_est_alpha.o  \
M
Måns Rullgård 已提交
388 389
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
390

391
ASM_OBJS-$(ARCH_ALPHA)                 += alpha/dsputil_alpha_asm.o  \
392 393
                                          alpha/motion_est_mvi_asm.o \

394
OBJS-$(ARCH_POWERPC)                   += ppc/dsputil_ppc.o   \
M
Måns Rullgård 已提交
395

396
OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o   \
M
Måns Rullgård 已提交
397
                                          ps2/idct_mmi.o      \
398 399
                                          ps2/mpegvideo_mmi.o \

400
OBJS-$(ARCH_SH4)                       += sh4/idct_sh4.o      \
401
                                          sh4/dsputil_align.o \
402
                                          sh4/dsputil_sh4.o   \
403

404
ALTIVEC-OBJS-yes                       += ppc/dsputil_altivec.o      \
M
Måns Rullgård 已提交
405
                                          ppc/fdct_altivec.o         \
406
                                          ppc/fft_altivec.o          \
407
                                          ppc/float_altivec.o        \
408 409
                                          ppc/gmc_altivec.o          \
                                          ppc/idct_altivec.o         \
410
                                          ppc/int_altivec.o          \
411
                                          ppc/mpegvideo_altivec.o    \
412

413 414 415 416 417 418 419 420 421 422 423
ALTIVEC-OBJS-$(CONFIG_H264_DECODER)    += ppc/h264_altivec.o
ALTIVEC-OBJS-$(CONFIG_SNOW_DECODER)    += ppc/snow_altivec.o
ALTIVEC-OBJS-$(CONFIG_VC1_DECODER)     += ppc/vc1dsp_altivec.o
ALTIVEC-OBJS-$(CONFIG_WMV3_DECODER)    += ppc/vc1dsp_altivec.o

# -maltivec is needed in order to build AltiVec code.
$(ALTIVEC-OBJS-yes): CFLAGS += -maltivec -mabi=altivec

# check_altivec must be built without -maltivec
OBJS-$(HAVE_ALTIVEC)                   += $(ALTIVEC-OBJS-yes)       \
                                          ppc/check_altivec.o
424

425
OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o \
426
                                          bfin/mpegvideo_bfin.o \
427
                                          bfin/vp3_bfin.o \
M
Måns Rullgård 已提交
428

429
ASM_OBJS-$(ARCH_BFIN)                  += bfin/pixels_bfin.o \
430
                                          bfin/fdct_bfin.o   \
431
                                          bfin/idct_bfin.o   \
432
                                          bfin/vp3_idct_bfin.o   \
433

434 435
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

436
NAME=avcodec
437 438
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
D
Diego Biurrun 已提交
439

440
include ../common.mak
441

442
clean::
443
	rm -f \
444
	   alpha/*.o alpha/*~ \
D
Diego Biurrun 已提交
445
	   armv4l/*.o armv4l/*~ \
M
Marc Hoffman 已提交
446
	   bfin/*.o bfin/*~ \
D
Diego Biurrun 已提交
447 448
	   i386/*.o i386/*~ \
	   mlib/*.o mlib/*~ \
449
	   ppc/*.o ppc/*~ \
450
	   ps2/*.o ps2/*~ \
451
	   sh4/*.o sh4/*~ \
452
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
453
	   apiexample $(TESTS)
454

455
TESTS= imgresample-test fft-test dct-test
456
ifeq ($(ARCH_X86),yes)
457
TESTS+= cpuid-test motion-test
458 459 460 461
endif

tests: apiexample $(TESTS)

462
apiexample: apiexample.o $(LIBNAME)
F
Fabrice Bellard 已提交
463

464
cpuid-test: i386/cputest.c
465
	$(CC) $(CFLAGS) -DTEST -o $@ $<
N
Nick Kurshev 已提交
466

467
dct-test: dct-test.o fdctref.o $(LIBNAME)
468

469
fft-test: fft-test.o $(LIBNAME)
470

471
imgresample-test: imgresample.c $(LIBNAME)
D
Diego Biurrun 已提交
472
	$(CC) $(CFLAGS) -DTEST -o $@ $^ $(EXTRALIBS)
F
Fabrice Bellard 已提交
473

474
motion-test: motion-test.o $(LIBNAME)
F
Fabrice Bellard 已提交
475

476
.PHONY: tests