Makefile 22.4 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
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 38 39 40 41
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
42
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o mdct.o fft.o
M
Måns Rullgård 已提交
43
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
44
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
45
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
46
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
47
OBJS-$(CONFIG_C93_DECODER)             += c93.o
48
OBJS-$(CONFIG_CAVS_DECODER)            += cavs.o cavsdec.o cavsdsp.o golomb.o
M
Måns Rullgård 已提交
49 50 51
OBJS-$(CONFIG_CINEPAK_DECODER)         += cinepak.o
OBJS-$(CONFIG_CLJR_DECODER)            += cljr.o
OBJS-$(CONFIG_CLJR_ENCODER)            += cljr.o
52
OBJS-$(CONFIG_COOK_DECODER)            += cook.o mdct.o fft.o
53
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
54
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
55
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
56
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o dnxhddata.o
57 58
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
59 60
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
61
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
62 63 64
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
65
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
M
Måns Rullgård 已提交
66
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
67 68
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o rangecoder.o golomb.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o rangecoder.o
69 70
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
71 72
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o golomb.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o golomb.o
73 74
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
75
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
76
OBJS-$(CONFIG_FLV_DECODER)             += h263dec.o h263.o
77
OBJS-$(CONFIG_FLV_ENCODER)             += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
78 79
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
80
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
81
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
82
OBJS-$(CONFIG_H261_DECODER)            += h261dec.o h261.o
83
OBJS-$(CONFIG_H261_ENCODER)            += h261enc.o h261.o mpegvideo_enc.o motion_est.o ratecontrol.o
84 85
OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o
OBJS-$(CONFIG_H263I_DECODER)           += h263dec.o h263.o
86 87
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
88
OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o cabac.o golomb.o
89
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dspenc.o
M
Måns Rullgård 已提交
90 91 92
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
93
OBJS-$(CONFIG_IMC_DECODER)             += imc.o mdct.o fft.o
M
Måns Rullgård 已提交
94 95 96
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
97
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
98 99
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 已提交
100
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
101
OBJS-$(CONFIG_LJPEG_ENCODER)           += ljpegenc.o mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
102
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o golomb.o
M
Måns Rullgård 已提交
103 104
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
105
OBJS-$(CONFIG_MJPEG_DECODER)           += mjpegdec.o mjpeg.o
106
OBJS-$(CONFIG_MJPEG_ENCODER)           += mjpegenc.o mjpeg.o mpegvideo_enc.o motion_est.o ratecontrol.o
107
OBJS-$(CONFIG_MJPEGB_DECODER)          += mjpegbdec.o mjpegdec.o mjpeg.o
108
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
109
OBJS-$(CONFIG_MP2_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
110
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudioenc.o mpegaudio.o mpegaudiodata.o
111 112 113 114
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
115 116
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
117
OBJS-$(CONFIG_MPEG4_DECODER)           += h263dec.o h263.o
118
OBJS-$(CONFIG_MPEG4_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
119
OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
120
OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
121
OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
122
OBJS-$(CONFIG_MSMPEG4V2_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
123
OBJS-$(CONFIG_MSMPEG4V3_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o
124
OBJS-$(CONFIG_MSMPEG4V3_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
M
Måns Rullgård 已提交
125 126
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
127
OBJS-$(CONFIG_MSZH_DECODER)            += lcldec.o
128
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
129 130 131 132
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
133 134
OBJS-$(CONFIG_PNG_DECODER)             += png.o pngdec.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
135
OBJS-$(CONFIG_PPM_ENCODER)             += pnmenc.o pnm.o
I
Ivo van Poorten 已提交
136
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
137
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o mdct.o fft.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
M
Måns Rullgård 已提交
138 139 140
OBJS-$(CONFIG_QDRAW_DECODER)           += qdrw.o
OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
OBJS-$(CONFIG_QTRLE_DECODER)           += qtrle.o
A
Alexis Ballier 已提交
141
OBJS-$(CONFIG_QTRLE_ENCODER)           += qtrleenc.o
M
Måns Rullgård 已提交
142 143
OBJS-$(CONFIG_RA_144_DECODER)          += ra144.o
OBJS-$(CONFIG_RA_288_DECODER)          += ra288.o
144 145
OBJS-$(CONFIG_RAWVIDEO_DECODER)        += rawdec.o
OBJS-$(CONFIG_RAWVIDEO_ENCODER)        += rawenc.o
146
OBJS-$(CONFIG_ROQ_DECODER)             += roqvideodec.o roqvideo.o
V
Vitor Sessak 已提交
147
OBJS-$(CONFIG_ROQ_ENCODER)             += roqvideoenc.o roqvideo.o elbg.o
148
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
V
Vitor Sessak 已提交
149
OBJS-$(CONFIG_ROQ_DPCM_ENCODER)        += roqaudioenc.o
M
Måns Rullgård 已提交
150
OBJS-$(CONFIG_RPZA_DECODER)            += rpza.o
151
OBJS-$(CONFIG_RV10_DECODER)            += rv10.o h263.o
152
OBJS-$(CONFIG_RV10_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
153
OBJS-$(CONFIG_RV20_DECODER)            += rv10.o h263.o
154
OBJS-$(CONFIG_RV20_ENCODER)            += rv10.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
155 156
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
157
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o golomb.o
M
Måns Rullgård 已提交
158
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
159
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
160
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
161
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o rangecoder.o
162
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o rangecoder.o motion_est.o ratecontrol.o h263.o
163
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
164 165 166
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
167
OBJS-$(CONFIG_SP5X_DECODER)            += sp5xdec.o mjpegdec.o mjpeg.o
168
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1dec.o svq1.o h263.o
169
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1enc.o svq1.o motion_est.o h263.o
170
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o h264idct.o cabac.o golomb.o
K
Kostya Shishkov 已提交
171
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
172
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
173
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o vp3dsp.o
174
OBJS-$(CONFIG_THP_DECODER)             += mjpegdec.o mjpeg.o
175
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
176
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
177
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
178 179 180 181
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
182
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
I
Ivo van Poorten 已提交
183
OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
M
Måns Rullgård 已提交
184
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
185
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o
M
Måns Rullgård 已提交
186 187 188
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
189
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
190
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
191 192
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
193 194 195
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
196
OBJS-$(CONFIG_VP6F_DECODER)            += vp6.o vp56.o vp56data.o vp3dsp.o
M
Måns Rullgård 已提交
197
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
198
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
199 200 201 202
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
203
OBJS-$(CONFIG_WMV1_DECODER)            += h263dec.o h263.o
204
OBJS-$(CONFIG_WMV1_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
205
OBJS-$(CONFIG_WMV2_DECODER)            += msmpeg4.o msmpeg4data.o h263dec.o h263.o
206
OBJS-$(CONFIG_WMV2_ENCODER)            += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o
K
Kostya Shishkov 已提交
207
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o
M
Måns Rullgård 已提交
208 209
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
210
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
211 212 213
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
214
OBJS-$(CONFIG_XSUB_DECODER)            += xsubdec.o
215 216
OBJS-$(CONFIG_ZLIB_DECODER)            += lcldec.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lclenc.o
M
Måns Rullgård 已提交
217
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
218
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
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 254 255 256
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
257 258
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
259 260 261 262 263 264 265 266 267 268 269 270
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 已提交
271 272
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER) += adpcm.o
273 274 275 276 277 278 279 280 281 282 283 284 285 286
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
287
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
288 289 290 291 292
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

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
323
OBJS-$(CONFIG_REMOVE_EXTRADATA_BSF)    += remove_extradata_bsf.o
324
OBJS-$(CONFIG_NOISE_BSF)               += noise_bsf.o
325
OBJS-$(CONFIG_MP3_HEADER_COMPRESS_BSF) += mp3_header_compress_bsf.o
326
OBJS-$(CONFIG_MP3_HEADER_DECOMPRESS_BSF) += mp3_header_decompress_bsf.o mpegaudiodata.o
327
OBJS-$(CONFIG_MJPEGA_DUMP_HEADER_BSF)  += mjpega_dump_header_bsf.o
328
OBJS-$(CONFIG_IMX_DUMP_HEADER_BSF)     += imx_dump_header_bsf.o
329

M
Måns Rullgård 已提交
330 331 332 333 334 335
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
336

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

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

D
Diego Biurrun 已提交
354 355
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
356
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
357 358 359
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
360
OBJS-$(CONFIG_VP6F_DECODER)            += i386/vp3dsp_mmx.o i386/vp3dsp_sse2.o
F
Fabrice Bellard 已提交
361 362
endif

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

367
OBJS-$(ARCH_ARMV4L)                    += armv4l/dsputil_arm.o   \
368 369
                                          armv4l/mpegvideo_arm.o \

370
OBJS-$(HAVE_IWMMXT)                    += armv4l/dsputil_iwmmxt.o   \
371 372
                                          armv4l/mpegvideo_iwmmxt.o \

373
ASM_OBJS-$(HAVE_ARMV5TE)               += armv4l/simple_idct_armv5te.o \
374
                                          armv4l/mpegvideo_armv5te.o \
M
Måns Rullgård 已提交
375

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

378
OBJS-$(ARCH_SPARC)                     += sparc/dsputil_vis.o \
379
                                          sparc/simple_idct_vis.o \
380

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

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

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

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

393
OBJS-$(ARCH_POWERPC)                   += ppc/dsputil_ppc.o   \
394
                                          ppc/mpegvideo_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      \
M
Måns Rullgård 已提交
401
                                          sh4/dsputil_sh4.o   \
402 403
                                          sh4/dsputil_align.o \

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

413
ifeq ($(HAVE_ALTIVEC),yes)
414 415 416 417 418 419
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

420
OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o \
421
                                          bfin/mpegvideo_bfin.o \
M
Måns Rullgård 已提交
422

423
ASM_OBJS-$(ARCH_BFIN)                  += bfin/pixels_bfin.o \
424 425 426
                                          bfin/idct_bfin.o   \
                                          bfin/fdct_bfin.o   \

427 428
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

429
NAME=avcodec
430 431
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
D
Diego Biurrun 已提交
432

433
include ../common.mak
434

435
clean::
436
	rm -f \
437
	   alpha/*.o alpha/*~ \
D
Diego Biurrun 已提交
438
	   armv4l/*.o armv4l/*~ \
M
Marc Hoffman 已提交
439
	   bfin/*.o bfin/*~ \
D
Diego Biurrun 已提交
440 441
	   i386/*.o i386/*~ \
	   mlib/*.o mlib/*~ \
442
	   ppc/*.o ppc/*~ \
443
	   ps2/*.o ps2/*~ \
444
	   sh4/*.o sh4/*~ \
445
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
446
	   apiexample $(TESTS)
447

448
TESTS= imgresample-test fft-test dct-test
449
ifeq ($(ARCH_X86),yes)
450
TESTS+= cpuid-test motion-test
451 452 453 454
endif

tests: apiexample $(TESTS)

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

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

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

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

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

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

469
.PHONY: tests