Makefile 17.0 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
F
Fabrice Bellard 已提交
8

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
OBJS= bitstream.o \
      utils.o \
      allcodecs.o \
      mpegvideo.o \
      jrevdct.o \
      jfdctfst.o \
      jfdctint.o\
      mjpeg.o \
      resample.o \
      resample2.o \
      dsputil.o \
      motion_est.o \
      imgconvert.o \
      mpeg12.o \
      mpegaudiodec.o \
      simple_idct.o \
      ratecontrol.o \
      eval.o \
      error_resilience.o \
      fft.o \
      mdct.o \
      raw.o \
      golomb.o \
      cabac.o\
      faandct.o \
      parser.o \
      vp3dsp.o \
      h264idct.o \
      rangecoder.o \
      pnm.o \
      h263.o \
      msmpeg4.o \
      h263dec.o \
42 43
      opt.o \
      bitstream_filter.o \
M
Michael Niedermayer 已提交
44
      audioconvert.o \
45

F
Fabrice Bellard 已提交
46

N
Nico Sabbi 已提交
47
HEADERS = avcodec.h opt.h
48

M
Måns Rullgård 已提交
49
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
50
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3tab.o ac3.o
M
Måns Rullgård 已提交
51 52 53 54 55
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
B
Benjamin Larsson 已提交
56
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o
M
Måns Rullgård 已提交
57
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
58
OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
59
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
60
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
61
OBJS-$(CONFIG_C93_DECODER)             += c93.o
M
Måns Rullgård 已提交
62 63 64 65
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
66
OBJS-$(CONFIG_COOK_DECODER)            += cook.o
67
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
68
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
K
Kostya Shishkov 已提交
69
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
B
Baptiste Coudurier 已提交
70
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o
71 72
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
73 74
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
75
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
76 77 78
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
K
Kostya Shishkov 已提交
79
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
M
Måns Rullgård 已提交
80 81 82
OBJS-$(CONFIG_EIGHTBPS_DECODER)        += 8bps.o
OBJS-$(CONFIG_FFV1_DECODER)            += ffv1.o
OBJS-$(CONFIG_FFV1_ENCODER)            += ffv1.o
83 84
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
M
Måns Rullgård 已提交
85 86
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o
87 88
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
89 90 91
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
92
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
93
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
M
Måns Rullgård 已提交
94 95 96
OBJS-$(CONFIG_H261_DECODER)            += h261.o
OBJS-$(CONFIG_H261_ENCODER)            += h261.o
OBJS-$(CONFIG_H264_DECODER)            += h264.o
P
Panagiotis Issaris 已提交
97
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dsp.o
M
Måns Rullgård 已提交
98 99 100
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
K
Kostya Shishkov 已提交
101
OBJS-$(CONFIG_IMC_DECODER)             += imc.o
M
Måns Rullgård 已提交
102 103 104
OBJS-$(CONFIG_INDEO2_DECODER)          += indeo2.o
OBJS-$(CONFIG_INDEO3_DECODER)          += indeo3.o
OBJS-$(CONFIG_INTERPLAY_VIDEO_DECODER) += interplayvideo.o
105
OBJS-$(CONFIG_INTERPLAY_DPCM_DECODER)  += dpcm.o
M
Måns Rullgård 已提交
106 107 108 109
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
110
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
M
Måns Rullgård 已提交
111
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudio.o
K
Kostya Shishkov 已提交
112
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o
M
Måns Rullgård 已提交
113 114
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
115
OBJS-$(CONFIG_MSZH_DECODER)            += lcl.o
116
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
M
Måns Rullgård 已提交
117 118
OBJS-$(CONFIG_PNG_DECODER)             += png.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o
I
Ivo van Poorten 已提交
119
OBJS-$(CONFIG_PTX_DECODER)             += ptx.o
M
Måns Rullgård 已提交
120 121 122 123 124 125 126
OBJS-$(CONFIG_QDM2_DECODER)            += qdm2.o
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
127
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
128 129 130 131 132
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
133 134
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
M
Måns Rullgård 已提交
135 136
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
137
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
138 139 140
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o
141
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
142 143 144 145 146
OBJS-$(CONFIG_SONIC_DECODER)           += sonic.o
OBJS-$(CONFIG_SONIC_ENCODER)           += sonic.o
OBJS-$(CONFIG_SONIC_LS_DECODER)        += sonic.o
OBJS-$(CONFIG_SVQ1_DECODER)            += svq1.o
OBJS-$(CONFIG_SVQ1_ENCODER)            += svq1.o
147
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o
K
Kostya Shishkov 已提交
148
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
149
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
150
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o
151
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
152
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
153
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
M
Måns Rullgård 已提交
154 155 156 157
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
158
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
M
Måns Rullgård 已提交
159
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
160
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
161 162 163
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
164
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
165
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
166
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis.o vorbis_data.o xiph.o
167
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o
M
Måns Rullgård 已提交
168
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o
A
Aurelien Jacobs 已提交
169 170
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o
M
Måns Rullgård 已提交
171
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
172
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
M
Michael Niedermayer 已提交
173 174 175 176
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o wma.o
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o wma.o
OBJS-$(CONFIG_WMAV1_ENCODER)           += wmaenc.o wma.o
OBJS-$(CONFIG_WMAV2_ENCODER)           += wmaenc.o wma.o
177
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
178 179
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
180
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
181 182 183
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
184 185
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
M
Måns Rullgård 已提交
186
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
187
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
188

189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
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
226 227
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
228 229 230 231 232 233 234 235 236 237 238 239
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 已提交
240 241
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER) += adpcm.o
242 243 244 245 246 247 248 249 250 251 252 253 254 255
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
256
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
257 258 259 260 261
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

262
# external codec libraries
263
OBJS-$(CONFIG_LIBAMR)                  += amr.o
264
OBJS-$(CONFIG_LIBA52)                  += a52dec.o
265
OBJS-$(CONFIG_LIBDTS)                  += dtsdec.o
266 267 268 269
OBJS-$(CONFIG_LIBFAAC)                 += faac.o
OBJS-$(CONFIG_LIBFAAD)                 += faad.o
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
OBJS-$(CONFIG_LIBMP3LAME)              += mp3lameaudio.o
D
Diego Biurrun 已提交
270
OBJS-$(CONFIG_LIBTHEORA)               += libtheoraenc.o
271 272 273
OBJS-$(CONFIG_LIBVORBIS)               += oggvorbis.o
OBJS-$(CONFIG_X264)                    += x264.o
OBJS-$(CONFIG_XVID)                    += xvidff.o xvid_rc.o
274

M
Måns Rullgård 已提交
275

276
OBJS-$(CONFIG_AAC_PARSER)              += parser.o
277
OBJS-$(CONFIG_AC3_PARSER)              += parser.o ac3tab.o
S
Stefan Gehrer 已提交
278
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs.o parser.o
279
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsubdec.o
D
Diego Biurrun 已提交
280
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsubdec.o
281 282 283 284 285 286 287 288 289
OBJS-$(CONFIG_H261_PARSER)             += h261.o
OBJS-$(CONFIG_H263_PARSER)             += h263dec.o
OBJS-$(CONFIG_H264_PARSER)             += h264.o
OBJS-$(CONFIG_MJPEG_PARSER)            += mjpeg.o
OBJS-$(CONFIG_MPEG4VIDEO_PARSER)       += parser.o
OBJS-$(CONFIG_MPEGAUDIO_PARSER)        += parser.o
OBJS-$(CONFIG_MPEGVIDEO_PARSER)        += parser.o
OBJS-$(CONFIG_PNM_PARSER)              += pnm.o

M
Måns Rullgård 已提交
290 291 292 293 294 295
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
296

L
Luca Abeni 已提交
297 298 299 300
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

D
Diego Biurrun 已提交
301
# processor-specific code
302
ifeq ($(TARGET_MMX),yes)
303 304 305 306 307 308
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 \
309
        i386/idct_mmx_xvid.o \
310 311 312 313 314 315
        i386/fft_sse.o \
        i386/vp3dsp_mmx.o \
        i386/vp3dsp_sse2.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \

D
Diego Biurrun 已提交
316 317
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
318
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
F
Fabrice Bellard 已提交
319 320
endif

M
Måns Rullgård 已提交
321 322
ASM_OBJS-$(TARGET_ARCH_ARMV4L)         += armv4l/jrevdct_arm.o     \
                                          armv4l/simple_idct_arm.o \
323 324
                                          armv4l/dsputil_arm_s.o   \

M
Måns Rullgård 已提交
325
OBJS-$(TARGET_ARCH_ARMV4L)             += armv4l/dsputil_arm.o   \
326 327
                                          armv4l/mpegvideo_arm.o \

M
Måns Rullgård 已提交
328
OBJS-$(TARGET_IWMMXT)                  += armv4l/dsputil_iwmmxt.o   \
329 330 331
                                          armv4l/mpegvideo_iwmmxt.o \

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

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

336 337
OBJS-$(TARGET_ARCH_SPARC)              += sparc/dsputil_vis.o \

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

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

M
Måns Rullgård 已提交
342 343 344
OBJS-$(TARGET_ARCH_ALPHA)              += alpha/dsputil_alpha.o     \
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
345 346
                                          alpha/motion_est_alpha.o  \

M
Måns Rullgård 已提交
347
ASM_OBJS-$(TARGET_ARCH_ALPHA)          += alpha/dsputil_alpha_asm.o  \
348 349 350 351
                                          alpha/motion_est_mvi_asm.o \

OBJS-$(TARGET_ARCH_POWERPC)            += ppc/dsputil_ppc.o   \
                                          ppc/mpegvideo_ppc.o \
M
Måns Rullgård 已提交
352 353 354

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

M
Måns Rullgård 已提交
357 358
OBJS-$(TARGET_ARCH_SH4)                += sh4/idct_sh4.o      \
                                          sh4/dsputil_sh4.o   \
359 360
                                          sh4/dsputil_align.o \

M
Måns Rullgård 已提交
361 362 363 364 365 366
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         \
367
                                          ppc/float_altivec.o        \
368
                                          ppc/int_altivec.o          \
369

370 371 372 373 374 375 376
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

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

379 380 381 382
ASM_OBJS-$(TARGET_ARCH_BFIN)           += bfin/pixels_bfin.o \
                                          bfin/idct_bfin.o   \
                                          bfin/fdct_bfin.o   \

383 384
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

385
NAME=avcodec
386 387
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
D
Diego Biurrun 已提交
388

D
Diego Biurrun 已提交
389
TESTS= imgresample-test fft-test dct-test
D
Diego Biurrun 已提交
390
ifeq ($(TARGET_ARCH_X86),yes)
D
Diego Biurrun 已提交
391
TESTS+= cpuid_test motion-test
D
Diego Biurrun 已提交
392
endif
F
Fabrice Bellard 已提交
393

394
include ../common.mak
395

D
Diego Biurrun 已提交
396
tests: apiexample $(TESTS)
F
Fabrice Bellard 已提交
397

398
clean::
399
	rm -f \
400
	   i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
401
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
402
	   mlib/*.o mlib/*~ \
403
	   alpha/*.o alpha/*~ \
404
	   ppc/*.o ppc/*~ \
405
	   ps2/*.o ps2/*~ \
406
	   sh4/*.o sh4/*~ \
407
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
408
	   apiexample $(TESTS)
409

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

N
Nick Kurshev 已提交
412 413 414
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

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

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

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

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

424
.PHONY: tests