Makefile 18.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 $(AMR_CFLAGS)
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 50 51 52 53 54 55 56
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o
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
OBJS-$(CONFIG_AVS_DECODER)             += avs.o
57
OBJS-$(CONFIG_BMP_DECODER)             += bmp.o
M
Måns Rullgård 已提交
58 59 60 61
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
62 63
OBJS-$(CONFIG_COOK_DECODER)            += cook.o
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o lzo.o
M
Måns Rullgård 已提交
64
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
65 66
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
67 68
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
69
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
70 71 72 73 74 75
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
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
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
M
Måns Rullgård 已提交
81 82 83
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
84
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
85
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
M
Måns Rullgård 已提交
86 87 88
OBJS-$(CONFIG_H261_DECODER)            += h261.o
OBJS-$(CONFIG_H261_ENCODER)            += h261.o
OBJS-$(CONFIG_H264_DECODER)            += h264.o
P
Panagiotis Issaris 已提交
89
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dsp.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
K
Kostya Shishkov 已提交
93
OBJS-$(CONFIG_IMC_DECODER)             += imc.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
M
Måns Rullgård 已提交
98 99 100 101
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
102
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
M
Måns Rullgård 已提交
103
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudio.o
K
Kostya Shishkov 已提交
104
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o
M
Måns Rullgård 已提交
105 106
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
107 108
OBJS-$(CONFIG_MSZH_DECODER)            += lcl.o
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o lzo.o
M
Måns Rullgård 已提交
109 110 111 112 113 114 115 116 117
OBJS-$(CONFIG_PNG_DECODER)             += png.o
OBJS-$(CONFIG_PNG_ENCODER)             += png.o
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
118
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
119 120 121 122 123 124 125
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
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
126
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
127 128 129
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o
130
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
131 132 133 134 135
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
136
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o
K
Kostya Shishkov 已提交
137
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
138
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o
139
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
140
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
M
Måns Rullgård 已提交
141 142 143 144
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
145
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
M
Måns Rullgård 已提交
146
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
147
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
148 149 150
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
151
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
152
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
O
Oded Shimon 已提交
153
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis.o vorbis_data.o
154
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o
M
Måns Rullgård 已提交
155
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o
A
Aurelien Jacobs 已提交
156 157
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 已提交
158
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
159
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
M
Måns Rullgård 已提交
160 161
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o
162
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
163 164
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
165
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
166 167 168
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
169 170
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
M
Måns Rullgård 已提交
171
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
172
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
173

174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
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
211 212
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
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 242 243 244 245
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
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER)+= adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER)+= adpcm.o
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
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

246
# external codec libraries
247 248
OBJS-$(CONFIG_LIBA52)                  += a52dec.o
OBJS-$(CONFIG_LIBA52)$(CONFIG_LIBA52BIN)  += liba52/bit_allocate.o \
249 250 251 252 253 254
                                             liba52/bitstream.o    \
                                             liba52/downmix.o      \
                                             liba52/imdct.o        \
                                             liba52/parse.o        \
                                             liba52/crc.o          \
                                             liba52/resample.o
255
OBJS-$(CONFIG_LIBDTS)                  += dtsdec.o
256 257 258 259 260 261 262
OBJS-$(CONFIG_LIBFAAC)                 += faac.o
OBJS-$(CONFIG_LIBFAAD)                 += faad.o
OBJS-$(CONFIG_LIBGSM)                  += libgsm.o
OBJS-$(CONFIG_LIBMP3LAME)              += mp3lameaudio.o
OBJS-$(CONFIG_LIBVORBIS)               += oggvorbis.o
OBJS-$(CONFIG_X264)                    += x264.o
OBJS-$(CONFIG_XVID)                    += xvidff.o xvid_rc.o
263

264 265
OBJS-$(CONFIG_AMR)                     += amr.o
OBJS-$(CONFIG_AMR_NB)                  += amr_float/sp_dec.o     \
M
Måns Rullgård 已提交
266 267 268
                                          amr_float/sp_enc.o     \
                                          amr_float/interf_dec.o \
                                          amr_float/interf_enc.o
269

270
ifeq ($(CONFIG_AMR_NB_FIXED),yes)
M
Måns Rullgård 已提交
271 272
EXTRAOBJS += amr/*.o
EXTRADEPS=amrlibs
N
Nilesh Bansal 已提交
273
endif
274

M
Måns Rullgård 已提交
275
OBJS-$(CONFIG_AMR_WB)                  += amrwb_float/dec_acelp.o \
M
Måns Rullgård 已提交
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292
                                          amrwb_float/dec_dtx.o   \
                                          amrwb_float/dec_gain.o  \
                                          amrwb_float/dec_if.o    \
                                          amrwb_float/dec_lpc.o   \
                                          amrwb_float/dec_main.o  \
                                          amrwb_float/dec_rom.o   \
                                          amrwb_float/dec_util.o  \
                                          amrwb_float/enc_acelp.o \
                                          amrwb_float/enc_dtx.o   \
                                          amrwb_float/enc_gain.o  \
                                          amrwb_float/enc_if.o    \
                                          amrwb_float/enc_lpc.o   \
                                          amrwb_float/enc_main.o  \
                                          amrwb_float/enc_rom.o   \
                                          amrwb_float/enc_util.o  \
                                          amrwb_float/if_rom.o

293 294
OBJS-$(CONFIG_AAC_PARSER)              += parser.o
OBJS-$(CONFIG_AC3_PARSER)              += parser.o
S
Stefan Gehrer 已提交
295
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs.o parser.o
296
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsubdec.o
D
Diego Biurrun 已提交
297
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsubdec.o
298 299 300 301 302 303 304 305 306
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 已提交
307 308 309 310 311 312
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
313

L
Luca Abeni 已提交
314 315 316 317
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

F
Fabrice Bellard 已提交
318
# i386 mmx specific stuff
319
ifeq ($(TARGET_MMX),yes)
320 321 322 323 324 325
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 \
326
        i386/idct_mmx_xvid.o \
327 328 329 330 331 332 333
        i386/fft_sse.o \
        i386/vp3dsp_mmx.o \
        i386/vp3dsp_sse2.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \
        i386/snowdsp_mmx.o \

M
Michael Niedermayer 已提交
334
ifeq ($(CONFIG_GPL),yes)
335
OBJS += i386/idct_mmx.o
M
Michael Niedermayer 已提交
336
endif
337 338 339
ifeq ($(CONFIG_CAVS_DECODER),yes)
OBJS += i386/cavsdsp_mmx.o
endif
F
Fabrice Bellard 已提交
340 341
endif

F
Fabrice Bellard 已提交
342
# armv4l specific stuff
M
Måns Rullgård 已提交
343 344
ASM_OBJS-$(TARGET_ARCH_ARMV4L)         += armv4l/jrevdct_arm.o     \
                                          armv4l/simple_idct_arm.o \
345 346
                                          armv4l/dsputil_arm_s.o   \

M
Måns Rullgård 已提交
347
OBJS-$(TARGET_ARCH_ARMV4L)             += armv4l/dsputil_arm.o   \
348 349
                                          armv4l/mpegvideo_arm.o \

M
Måns Rullgård 已提交
350
OBJS-$(TARGET_IWMMXT)                  += armv4l/dsputil_iwmmxt.o   \
351 352 353
                                          armv4l/mpegvideo_iwmmxt.o \

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

# sun sparc
356 357
OBJS-$(TARGET_ARCH_SPARC)              += sparc/dsputil_vis.o \

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

F
Fabrice Bellard 已提交
360
# sun mediaLib specific stuff
361
OBJS-$(HAVE_MLIB)                      += mlib/dsputil_mlib.o \
362

363
# alpha specific stuff
M
Måns Rullgård 已提交
364 365 366
OBJS-$(TARGET_ARCH_ALPHA)              += alpha/dsputil_alpha.o     \
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
367 368
                                          alpha/motion_est_alpha.o  \

M
Måns Rullgård 已提交
369
ASM_OBJS-$(TARGET_ARCH_ALPHA)          += alpha/dsputil_alpha_asm.o  \
370 371 372 373
                                          alpha/motion_est_mvi_asm.o \

OBJS-$(TARGET_ARCH_POWERPC)            += ppc/dsputil_ppc.o   \
                                          ppc/mpegvideo_ppc.o \
M
Måns Rullgård 已提交
374 375 376

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

M
Måns Rullgård 已提交
379 380
OBJS-$(TARGET_ARCH_SH4)                += sh4/idct_sh4.o      \
                                          sh4/dsputil_sh4.o   \
381 382
                                          sh4/dsputil_align.o \

M
Måns Rullgård 已提交
383 384 385 386 387 388
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         \
389 390
                                          ppc/float_altivec.o        \

391 392 393 394 395 396 397
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

398
OBJS-$(TARGET_ARCH_BFIN)               += bfin/dsputil_bfin.o \
M
Måns Rullgård 已提交
399 400 401 402

CFLAGS += $(CFLAGS-yes)
OBJS += $(OBJS-yes)
ASM_OBJS += $(ASM_OBJS-yes)
403

404 405
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

406
NAME=avcodec
N
Nick Kurshev 已提交
407
ifeq ($(BUILD_SHARED),yes)
408 409
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
N
Nick Kurshev 已提交
410
endif
D
Diego Biurrun 已提交
411 412 413 414 415

TESTS= imgresample-test fft-test
ifeq ($(TARGET_ARCH_X86),yes)
TESTS+= cpuid_test dct-test motion-test
endif
F
Fabrice Bellard 已提交
416

417
include ../common.mak
418

Z
Zdenek Kabelac 已提交
419 420 421
amrlibs:
	$(MAKE) -C amr spclib fipoplib

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

424
clean::
425
	rm -f \
426
	   i386/*.o i386/*~ \
F
Fabrice Bellard 已提交
427
	   armv4l/*.o armv4l/*~ \
F
Fabrice Bellard 已提交
428
	   mlib/*.o mlib/*~ \
429
	   alpha/*.o alpha/*~ \
430
	   ppc/*.o ppc/*~ \
431
	   ps2/*.o ps2/*~ \
432
	   sh4/*.o sh4/*~ \
433
	   sparc/*.o sparc/*~ \
Z
Zdenek Kabelac 已提交
434
	   liba52/*.o liba52/*~ \
435
	   amr_float/*.o \
Z
Zdenek Kabelac 已提交
436
	   apiexample $(TESTS)
437 438
	-$(MAKE) -C amr clean
	-$(MAKE) -C amrwb_float -f makefile.gcc clean
439

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

N
Nick Kurshev 已提交
442 443 444
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

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

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

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

452
fft-test: fft-test.o $(LIB)
D
Diego Biurrun 已提交
453 454

.PHONY: amrlibs tests