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

7
CFLAGS+=-I$(SRC_PATH)/libswscale -I$(SRC_PATH)/libavcodec
F
Fabrice Bellard 已提交
8

9 10 11 12 13 14 15 16 17 18 19
OBJS= bitstream.o \
      utils.o \
      allcodecs.o \
      mpegvideo.o \
      jrevdct.o \
      jfdctfst.o \
      jfdctint.o\
      resample.o \
      resample2.o \
      dsputil.o \
      imgconvert.o \
20
      mpeg12.o mpeg12data.o \
21 22 23 24 25 26
      simple_idct.o \
      eval.o \
      error_resilience.o \
      raw.o \
      faandct.o \
      parser.o \
27 28
      opt.o \
      bitstream_filter.o \
M
Michael Niedermayer 已提交
29
      audioconvert.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
35
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
36 37 38 39 40
OBJS-$(CONFIG_ALAC_DECODER)            += alac.o
OBJS-$(CONFIG_ASV1_DECODER)            += asv1.o
OBJS-$(CONFIG_ASV1_ENCODER)            += asv1.o
OBJS-$(CONFIG_ASV2_DECODER)            += asv1.o
OBJS-$(CONFIG_ASV2_ENCODER)            += asv1.o
41
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o mdct.o fft.o
M
Måns Rullgård 已提交
42
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
43
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
44
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
45
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
46
OBJS-$(CONFIG_C93_DECODER)             += c93.o
47
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o golomb.o
M
Måns Rullgård 已提交
48 49 50
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
51
OBJS-$(CONFIG_COOK_DECODER)            += cook.o mdct.o fft.o
52
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
53
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
54
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
B
Baptiste Coudurier 已提交
55
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o
56 57
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
58 59
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
60
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
61 62 63
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
64
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
M
Måns Rullgård 已提交
65
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
66 67
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o golomb.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
68 69
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
70 71
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o golomb.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o golomb.o
72 73
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
74
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
75
OBJS-$(CONFIG_FLV_DECODER)             += h263dec.o h263.o
76
OBJS-$(CONFIG_FLV_ENCODER)             += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
77 78
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
79
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
80
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
81
OBJS-$(CONFIG_H261_DECODER)            += h261dec.o h261.o
82
OBJS-$(CONFIG_H261_ENCODER)            += h261enc.o h261.o mpegvideo_enc.o motion_est.o ratecontrol.o
83 84
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o
OBJS-$(CONFIG_H263I_DECODER)           += h263dec.o h263.o
85 86
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
87
OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o cabac.o golomb.o
P
Panagiotis Issaris 已提交
88
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dsp.o
M
Måns Rullgård 已提交
89 90 91
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
92
OBJS-$(CONFIG_IMC_DECODER)             += imc.o mdct.o fft.o
M
Måns Rullgård 已提交
93 94 95
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
96
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
97 98
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 已提交
99
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
100
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
101
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o golomb.o
M
Måns Rullgård 已提交
102 103
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
104
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o
105
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
106
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
107
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
108
OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
109
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o mpegaudiodata.o
110 111 112 113
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
114 115
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
116
OBJS-$(CONFIG_MPEG4_DECODER)           += h263dec.o h263.o
117
OBJS-$(CONFIG_MPEG4_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
118
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
119
OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
120
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
121
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
122
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
123
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
124 125
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
126
OBJS-$(CONFIG_MSZH_DECODER)            += lcl.o
127
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
128 129 130 131
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
M
Måns Rullgård 已提交
132 133
OBJS-$(CONFIG_PNG_DECODER)             += png.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o
134
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
135
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
136
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mdct.o fft.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
M
Måns Rullgård 已提交
137 138 139
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
140
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
M
Måns Rullgård 已提交
141 142
OBJS-$(CONFIG_RA_144_DECODER)          += ra144.o
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o
143 144
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
145
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
146
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
147
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
148
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
149
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
150
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o h263.o
151
OBJS-$(CONFIG_RV10_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
152
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o h263.o
153
OBJS-$(CONFIG_RV20_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
154 155
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
156
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o golomb.o
M
Måns Rullgård 已提交
157
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
158
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
159
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
160
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
161
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o ratecontrol.o h263.o
162
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
163 164 165
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
166
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
167
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1dec.o svq1.o h263.o
168
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1enc.o svq1.o motion_est.o h263.o
169
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o cabac.o golomb.o
K
Kostya Shishkov 已提交
170
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
171
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
172
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o vp3dsp.o
173
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
174
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
175
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
176
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
177 178 179 180
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
181
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
I
Ivo van Poorten 已提交
182
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
183
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
184
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o
M
Måns Rullgård 已提交
185 186 187
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
188
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
189
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
190 191
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
192 193 194
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o vp3dsp.o
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o vp3dsp.o
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o vp3dsp.o
M
Måns Rullgård 已提交
195
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
196
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
197 198 199 200
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
201
OBJS-$(CONFIG_WMV1_DECODER)            += h263dec.o h263.o
202
OBJS-$(CONFIG_WMV1_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
203
OBJS-$(CONFIG_WMV2_DECODER)            += msmpeg4.o msmpeg4data.o h263dec.o h263.o
204
OBJS-$(CONFIG_WMV2_ENCODER)            += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
K
Kostya Shishkov 已提交
205
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o
M
Måns Rullgård 已提交
206 207
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
208
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
209 210 211
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
212 213
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
M
Måns Rullgård 已提交
214
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
215
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
216

217 218 219 220 221 222 223 224 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
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
OBJS-$(CONFIG_ADPCM_4XM_ENCODER)       += adpcm.o
254 255
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
256 257 258 259 260 261 262 263 264 265 266 267
OBJS-$(CONFIG_ADPCM_CT_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_CT_ENCODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_EA_ENCODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_G726_DECODER)      += g726.o
OBJS-$(CONFIG_ADPCM_G726_ENCODER)      += g726.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK3_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_DK4_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_QT_DECODER)    += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_QT_ENCODER)    += adpcm.o
D
Diego Biurrun 已提交
268 269
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER) += adpcm.o
270 271 272 273 274 275 276 277 278 279 280 281 282 283
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_IMA_WS_ENCODER)    += 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_2_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_3_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_DECODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SBPRO_4_ENCODER)   += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_DECODER)       += adpcm.o
OBJS-$(CONFIG_ADPCM_SWF_ENCODER)       += adpcm.o
284
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
285 286 287 288 289
OBJS-$(CONFIG_ADPCM_XA_DECODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_XA_ENCODER)        += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_DECODER)    += adpcm.o
OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER)    += adpcm.o

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

M
Måns Rullgård 已提交
302

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

319
OBJS-$(CONFIG_DUMP_EXTRADATA_BSF)      += dump_extradata_bsf.o
320
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)    += remove_extradata_bsf.o
321
OBJS-$(CONFIG_NOISE_BSF)               += noise_bsf.o
322
OBJS-$(CONFIG_MP3_HEADER_COMPRESS_BSF) += mp3_header_compress_bsf.o
323
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF) += mp3_header_decompress_bsf.o mpegaudiodata.o
324
OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF)  += mjpega_dump_header_bsf.o
325
OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF)     += imx_dump_header_bsf.o
326

M
Måns Rullgård 已提交
327 328 329 330 331 332
OBJS-$(HAVE_PTHREADS)                  += pthread.o
OBJS-$(HAVE_W32THREADS)                += w32thread.o
OBJS-$(HAVE_OS2THREADS)                += os2thread.o
OBJS-$(HAVE_BEOSTHREADS)               += beosthread.o

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

L
Luca Abeni 已提交
334 335 336 337
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

D
Diego Biurrun 已提交
338
# processor-specific code
339
ifeq ($(HAVE_MMX),yes)
340 341 342 343 344 345
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 \
346
        i386/idct_mmx_xvid.o \
347 348 349 350
        i386/fft_sse.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \

D
Diego Biurrun 已提交
351 352
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
353
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
354 355 356
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
F
Fabrice Bellard 已提交
357 358
endif

359
ASM_OBJS-$(ARCH_ARMV4L)                += armv4l/jrevdct_arm.o     \
M
Måns Rullgård 已提交
360
                                          armv4l/simple_idct_arm.o \
361 362
                                          armv4l/dsputil_arm_s.o   \

363
OBJS-$(ARCH_ARMV4L)                    += armv4l/dsputil_arm.o   \
364 365
                                          armv4l/mpegvideo_arm.o \

366
OBJS-$(HAVE_IWMMXT)                    += armv4l/dsputil_iwmmxt.o   \
367 368
                                          armv4l/mpegvideo_iwmmxt.o \

369
ASM_OBJS-$(HAVE_ARMV5TE)               += armv4l/simple_idct_armv5te.o \
370
                                          armv4l/mpegvideo_armv5te.o \
M
Måns Rullgård 已提交
371

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

374
OBJS-$(ARCH_SPARC)                     += sparc/dsputil_vis.o \
375

M
Måns Rullgård 已提交
376
sparc/dsputil_vis.o: CFLAGS += -mcpu=ultrasparc -mtune=ultrasparc
F
Fabrice Bellard 已提交
377

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

380
OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o     \
M
Måns Rullgård 已提交
381 382
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
383 384
                                          alpha/motion_est_alpha.o  \

385
ASM_OBJS-$(ARCH_ALPHA)                 += alpha/dsputil_alpha_asm.o  \
386 387
                                          alpha/motion_est_mvi_asm.o \

388
OBJS-$(ARCH_POWERPC)                   += ppc/dsputil_ppc.o   \
389
                                          ppc/mpegvideo_ppc.o \
M
Måns Rullgård 已提交
390

391
OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o   \
M
Måns Rullgård 已提交
392
                                          ps2/idct_mmi.o      \
393 394
                                          ps2/mpegvideo_mmi.o \

395
OBJS-$(ARCH_SH4)                       += sh4/idct_sh4.o      \
M
Måns Rullgård 已提交
396
                                          sh4/dsputil_sh4.o   \
397 398
                                          sh4/dsputil_align.o \

399
OBJS-$(HAVE_ALTIVEC)                   += ppc/dsputil_altivec.o      \
M
Måns Rullgård 已提交
400 401 402 403 404
                                          ppc/mpegvideo_altivec.o    \
                                          ppc/idct_altivec.o         \
                                          ppc/fft_altivec.o          \
                                          ppc/gmc_altivec.o          \
                                          ppc/fdct_altivec.o         \
405
                                          ppc/float_altivec.o        \
406
                                          ppc/int_altivec.o          \
407

408
ifeq ($(HAVE_ALTIVEC),yes)
409 410 411 412 413 414
OBJS-$(CONFIG_H264_DECODER)            += ppc/h264_altivec.o
OBJS-$(CONFIG_SNOW_DECODER)            += ppc/snow_altivec.o
OBJS-$(CONFIG_VC1_DECODER)             += ppc/vc1dsp_altivec.o
OBJS-$(CONFIG_WMV3_DECODER)            += ppc/vc1dsp_altivec.o
endif

415
OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o \
416
                                          bfin/mpegvideo_bfin.o \
M
Måns Rullgård 已提交
417

418
ASM_OBJS-$(ARCH_BFIN)                  += bfin/pixels_bfin.o \
419 420 421
                                          bfin/idct_bfin.o   \
                                          bfin/fdct_bfin.o   \

422 423
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

424
NAME=avcodec
425 426
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
D
Diego Biurrun 已提交
427

428
include ../common.mak
429

430
clean::
431
	rm -f \
432
	   i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
433
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
434
	   mlib/*.o mlib/*~ \
435
	   alpha/*.o alpha/*~ \
436
	   ppc/*.o ppc/*~ \
437
	   ps2/*.o ps2/*~ \
438
	   sh4/*.o sh4/*~ \
439
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
440
	   apiexample $(TESTS)
441

442
TESTS= imgresample-test fft-test dct-test
443
ifeq ($(ARCH_X86),yes)
444
TESTS+= cpuid-test motion-test
445 446 447 448
endif

tests: apiexample $(TESTS)

D
Diego Biurrun 已提交
449
apiexample: apiexample.o $(LIB)
F
Fabrice Bellard 已提交
450

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

454
imgresample-test: imgresample.c $(LIB)
D
Diego Biurrun 已提交
455
	$(CC) $(CFLAGS) -DTEST -o $@ $^ $(EXTRALIBS)
F
Fabrice Bellard 已提交
456

F
Fabrice Bellard 已提交
457
dct-test: dct-test.o fdctref.o $(LIB)
458

459
motion-test: motion-test.o $(LIB)
F
Fabrice Bellard 已提交
460

461
fft-test: fft-test.o $(LIB)
D
Diego Biurrun 已提交
462

463
.PHONY: tests