Makefile 19.5 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 20 21
OBJS= bitstream.o \
      utils.o \
      allcodecs.o \
      mpegvideo.o \
      jrevdct.o \
      jfdctfst.o \
      jfdctint.o\
      resample.o \
      resample2.o \
      dsputil.o \
      motion_est.o \
      imgconvert.o \
      mpeg12.o \
22
      mpegaudiodec.o mpegaudiodata.o \
23 24 25 26 27 28 29 30 31 32 33 34
      simple_idct.o \
      ratecontrol.o \
      eval.o \
      error_resilience.o \
      raw.o \
      golomb.o \
      cabac.o\
      faandct.o \
      parser.o \
      h264idct.o \
      rangecoder.o \
      h263.o \
35 36
      opt.o \
      bitstream_filter.o \
M
Michael Niedermayer 已提交
37
      audioconvert.o \
38

F
Fabrice Bellard 已提交
39

N
Nico Sabbi 已提交
40
HEADERS = avcodec.h opt.h
41

M
Måns Rullgård 已提交
42
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
43
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
44 45 46 47 48
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
49
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o mdct.o fft.o
M
Måns Rullgård 已提交
50
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
51
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
52
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
53
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
54
OBJS-$(CONFIG_C93_DECODER)             += c93.o
M
Måns Rullgård 已提交
55 56 57 58
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdsp.o
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
59
OBJS-$(CONFIG_COOK_DECODER)            += cook.o mdct.o fft.o
60
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
61
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
62
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
B
Baptiste Coudurier 已提交
63
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o
64 65
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
66 67
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
68
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
69 70 71
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
72
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
M
Måns Rullgård 已提交
73 74 75
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o
76 77
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
M
Måns Rullgård 已提交
78 79
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o
80 81
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
82 83 84
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
85
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
86
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
M
Måns Rullgård 已提交
87 88
OBJS-$(CONFIG_H261_DECODER)            += h261.o
OBJS-$(CONFIG_H261_ENCODER)            += h261.o
89
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o
M
Måns Rullgård 已提交
90
OBJS-$(CONFIG_H264_DECODER)            += h264.o
P
Panagiotis Issaris 已提交
91
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dsp.o
M
Måns Rullgård 已提交
92 93 94
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
95
OBJS-$(CONFIG_IMC_DECODER)             += imc.o mdct.o fft.o
M
Måns Rullgård 已提交
96 97 98
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
99
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
100
OBJS-$(CONFIG_JPEGLS_ENCODER)          += jpeglsenc.o jpegls.o
M
Måns Rullgård 已提交
101
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
102
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o mpegvideo.o
M
Måns Rullgård 已提交
103 104 105
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
106 107 108
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o jpeglsdec.o jpegls.o
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o mpegvideo.o
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegdec.o mjpeg.o jpeglsdec.o jpegls.o
109
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
110
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudio.o mpegaudiodata.o
K
Kostya Shishkov 已提交
111
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o
112 113 114 115 116 117
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o
M
Måns Rullgård 已提交
118 119
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
120
OBJS-$(CONFIG_MSZH_DECODER)            += lcl.o
121
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
122 123 124 125
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 已提交
126 127
OBJS-$(CONFIG_PNG_DECODER)             += png.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o
128
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
129
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
130
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mdct.o fft.o
M
Måns Rullgård 已提交
131 132 133 134 135 136
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
OBJS-$(CONFIG_RA_144_DECODER)          += ra144.o
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideo.o
137
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
138
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
139 140 141 142 143
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o
OBJS-$(CONFIG_RV10_ENCODER)            += rv10.o
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o
OBJS-$(CONFIG_RV20_ENCODER)            += rv10.o
144 145
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
M
Måns Rullgård 已提交
146 147
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
148
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
149 150 151
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o
152
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
153 154 155
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o
OBJS-$(CONFIG_SONIC_LS_DECODER)        += sonic.o
156
OBJS-$(CONFIG_SP5X_DECODER)            += mjpegdec.o mjpeg.o jpeglsdec.o jpegls.o
M
Måns Rullgård 已提交
157 158
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1.o
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1.o
159
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o
K
Kostya Shishkov 已提交
160
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
161
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
162
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o vp3dsp.o
163
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o jpeglsdec.o jpegls.o
164
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
165
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
166
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
167 168 169 170
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
171
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
I
Ivo van Poorten 已提交
172
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
173
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
174
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o
M
Måns Rullgård 已提交
175 176 177
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
178
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
179
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
180 181
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
182 183 184
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 已提交
185
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
186
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
187 188 189 190
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
191 192
OBJS-$(CONFIG_WMV2_DECODER)            += msmpeg4.o msmpeg4data.o
OBJS-$(CONFIG_WMV2_ENCODER)            += msmpeg4.o msmpeg4data.o
K
Kostya Shishkov 已提交
193
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o
M
Måns Rullgård 已提交
194 195
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
196
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
197 198 199
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
200 201
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
M
Måns Rullgård 已提交
202
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
203
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
204

205 206 207 208 209 210 211 212 213 214 215 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
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
242 243
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
244 245 246 247 248 249 250 251 252 253 254 255
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 已提交
256 257
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER) += adpcm.o
258 259 260 261 262 263 264 265 266 267 268 269 270 271
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
272
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
273 274 275 276 277
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

278
# external codec libraries
279
OBJS-$(CONFIG_LIBAMR)                  += amr.o
280
OBJS-$(CONFIG_LIBA52)                  += a52dec.o
281 282 283 284
OBJS-$(CONFIG_LIBFAAC)                 += faac.o
OBJS-$(CONFIG_LIBFAAD)                 += faad.o
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
OBJS-$(CONFIG_LIBMP3LAME)              += mp3lameaudio.o
D
Diego Biurrun 已提交
285
OBJS-$(CONFIG_LIBTHEORA)               += libtheoraenc.o
286 287 288
OBJS-$(CONFIG_LIBVORBIS)               += oggvorbis.o
OBJS-$(CONFIG_X264)                    += x264.o
OBJS-$(CONFIG_XVID)                    += xvidff.o xvid_rc.o
289

M
Måns Rullgård 已提交
290

291 292
OBJS-$(CONFIG_AAC_PARSER)              += aac_parser.o aac_ac3_parser.o
OBJS-$(CONFIG_AC3_PARSER)              += ac3_parser.o ac3tab.o aac_ac3_parser.o
293
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs_parser.o
D
Diego Biurrun 已提交
294
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
295
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsub_parser.o
296
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsub_parser.o
297
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
298
OBJS-$(CONFIG_H263_PARSER)             += h263_parser.o
299
OBJS-$(CONFIG_H264_PARSER)             += h264_parser.o
300
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg_parser.o
301
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += mpeg4video_parser.o
302
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += mpegaudio_parser.o
303
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += mpegvideo_parser.o
304
OBJS-$(CONFIG_PNM_PARSER)              += pnm_parser.o pnm.o
D
Diego Biurrun 已提交
305
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o
306

307
OBJS-$(CONFIG_DUMP_EXTRADATA_BSF)      += bitstream_filter.o
308
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)    += remove_extradata_bsf.o
309
OBJS-$(CONFIG_NOISE_BSF)               += noise_bsf.o
310
OBJS-$(CONFIG_MP3_HEADER_COMPRESS_BSF) += mp3_header_compress_bsf.o
311
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF) += mp3_header_decompress_bsf.o mpegaudiodata.o
312
OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF)  += mjpegdec.o mjpeg.o jpeglsdec.o jpegls.o
313 314
OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF)     += mpeg12.o

M
Måns Rullgård 已提交
315 316 317 318 319 320
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
321

L
Luca Abeni 已提交
322 323 324 325
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

D
Diego Biurrun 已提交
326
# processor-specific code
327
ifeq ($(TARGET_MMX),yes)
328 329 330 331 332 333
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 \
334
        i386/idct_mmx_xvid.o \
335 336 337 338
        i386/fft_sse.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \

D
Diego Biurrun 已提交
339 340
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
341
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
342 343 344
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 已提交
345 346
endif

M
Måns Rullgård 已提交
347 348
ASM_OBJS-$(TARGET_ARCH_ARMV4L)         += armv4l/jrevdct_arm.o     \
                                          armv4l/simple_idct_arm.o \
349 350
                                          armv4l/dsputil_arm_s.o   \

M
Måns Rullgård 已提交
351
OBJS-$(TARGET_ARCH_ARMV4L)             += armv4l/dsputil_arm.o   \
352 353
                                          armv4l/mpegvideo_arm.o \

M
Måns Rullgård 已提交
354
OBJS-$(TARGET_IWMMXT)                  += armv4l/dsputil_iwmmxt.o   \
355 356 357
                                          armv4l/mpegvideo_iwmmxt.o \

ASM_OBJS-$(TARGET_ARMV5TE)             += armv4l/simple_idct_armv5te.o \
358
                                          armv4l/mpegvideo_armv5te.o \
M
Måns Rullgård 已提交
359

360
ASM_OBJS-$(TARGET_ARMV6)               += armv4l/simple_idct_armv6.o \
M
Måns Rullgård 已提交
361

362 363
OBJS-$(TARGET_ARCH_SPARC)              += sparc/dsputil_vis.o \

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

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

M
Måns Rullgård 已提交
368 369 370
OBJS-$(TARGET_ARCH_ALPHA)              += alpha/dsputil_alpha.o     \
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
371 372
                                          alpha/motion_est_alpha.o  \

M
Måns Rullgård 已提交
373
ASM_OBJS-$(TARGET_ARCH_ALPHA)          += alpha/dsputil_alpha_asm.o  \
374 375 376 377
                                          alpha/motion_est_mvi_asm.o \

OBJS-$(TARGET_ARCH_POWERPC)            += ppc/dsputil_ppc.o   \
                                          ppc/mpegvideo_ppc.o \
M
Måns Rullgård 已提交
378 379 380

OBJS-$(TARGET_MMI)                     += ps2/dsputil_mmi.o   \
                                          ps2/idct_mmi.o      \
381 382
                                          ps2/mpegvideo_mmi.o \

M
Måns Rullgård 已提交
383 384
OBJS-$(TARGET_ARCH_SH4)                += sh4/idct_sh4.o      \
                                          sh4/dsputil_sh4.o   \
385 386
                                          sh4/dsputil_align.o \

M
Måns Rullgård 已提交
387 388 389 390 391 392
OBJS-$(TARGET_ALTIVEC)                 += ppc/dsputil_altivec.o      \
                                          ppc/mpegvideo_altivec.o    \
                                          ppc/idct_altivec.o         \
                                          ppc/fft_altivec.o          \
                                          ppc/gmc_altivec.o          \
                                          ppc/fdct_altivec.o         \
393
                                          ppc/float_altivec.o        \
394
                                          ppc/int_altivec.o          \
395

396 397 398 399 400 401 402
ifeq ($(TARGET_ALTIVEC),yes)
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

403
OBJS-$(TARGET_ARCH_BFIN)               += bfin/dsputil_bfin.o \
M
Måns Rullgård 已提交
404

405 406 407 408
ASM_OBJS-$(TARGET_ARCH_BFIN)           += bfin/pixels_bfin.o \
                                          bfin/idct_bfin.o   \
                                          bfin/fdct_bfin.o   \

409 410
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

411
NAME=avcodec
412 413
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
D
Diego Biurrun 已提交
414

415
include ../common.mak
416

417
clean::
418
	rm -f \
419
	   i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
420
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
421
	   mlib/*.o mlib/*~ \
422
	   alpha/*.o alpha/*~ \
423
	   ppc/*.o ppc/*~ \
424
	   ps2/*.o ps2/*~ \
425
	   sh4/*.o sh4/*~ \
426
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
427
	   apiexample $(TESTS)
428

429 430 431 432 433 434 435
TESTS= imgresample-test fft-test dct-test
ifeq ($(TARGET_ARCH_X86),yes)
TESTS+= cpuid_test motion-test
endif

tests: apiexample $(TESTS)

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

N
Nick Kurshev 已提交
438 439 440
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

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

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

F
Fabrice Bellard 已提交
446 447
motion-test: motion_test.o $(LIB)

448
fft-test: fft-test.o mdct.o fft.o $(LIB)
D
Diego Biurrun 已提交
449

450
.PHONY: tests