Makefile 18.2 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
58
OBJS-$(CONFIG_BMP_ENCODER)             += bmpenc.o
M
Måns Rullgård 已提交
59 60 61 62
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
63
OBJS-$(CONFIG_COOK_DECODER)            += cook.o
64
OBJS-$(CONFIG_CSCD_DECODER)            += cscd.o
M
Måns Rullgård 已提交
65
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
66 67
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
M
Måns Rullgård 已提交
68 69
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
D
Diego Biurrun 已提交
70
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
M
Måns Rullgård 已提交
71 72 73 74 75 76
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
77 78
OBJS-$(CONFIG_FFVHUFF_DECODER)         += huffyuv.o
OBJS-$(CONFIG_FFVHUFF_ENCODER)         += huffyuv.o
M
Måns Rullgård 已提交
79 80
OBJS-$(CONFIG_FLAC_DECODER)            += flac.o
OBJS-$(CONFIG_FLAC_ENCODER)            += flacenc.o
81 82
OBJS-$(CONFIG_FLASHSV_DECODER)         += flashsv.o
OBJS-$(CONFIG_FLASHSV_ENCODER)         += flashsvenc.o
M
Måns Rullgård 已提交
83 84 85
OBJS-$(CONFIG_FLIC_DECODER)            += flicvideo.o
OBJS-$(CONFIG_FOURXM_DECODER)          += 4xm.o
OBJS-$(CONFIG_FRAPS_DECODER)           += fraps.o
86
OBJS-$(CONFIG_GIF_DECODER)             += gifdec.o lzw.o
87
OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
M
Måns Rullgård 已提交
88 89 90
OBJS-$(CONFIG_H261_DECODER)            += h261.o
OBJS-$(CONFIG_H261_ENCODER)            += h261.o
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
K
Kostya Shishkov 已提交
95
OBJS-$(CONFIG_IMC_DECODER)             += imc.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
M
Måns Rullgård 已提交
100 101 102 103
OBJS-$(CONFIG_KMVC_DECODER)            += kmvc.o
OBJS-$(CONFIG_LOCO_DECODER)            += loco.o
OBJS-$(CONFIG_MACE3_DECODER)           += mace.o
OBJS-$(CONFIG_MACE6_DECODER)           += mace.o
104
OBJS-$(CONFIG_MMVIDEO_DECODER)         += mmvideo.o
M
Måns Rullgård 已提交
105
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudio.o
K
Kostya Shishkov 已提交
106
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o
M
Måns Rullgård 已提交
107 108
OBJS-$(CONFIG_MSRLE_DECODER)           += msrle.o
OBJS-$(CONFIG_MSVIDEO1_DECODER)        += msvideo1.o
109
OBJS-$(CONFIG_MSZH_DECODER)            += lcl.o
110
OBJS-$(CONFIG_NUV_DECODER)             += nuv.o rtjpeg.o
M
Måns Rullgård 已提交
111 112 113 114 115 116 117 118 119
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
120
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
121 122 123 124 125 126 127
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
128
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
M
Måns Rullgård 已提交
129 130 131
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o
132
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
133 134 135 136 137
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
138
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o
K
Kostya Shishkov 已提交
139
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
140
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o
141
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
142
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
M
Måns Rullgård 已提交
143 144 145 146
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
147
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
M
Måns Rullgård 已提交
148
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
149
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
150 151 152
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
153
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
154
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
O
Oded Shimon 已提交
155
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis.o vorbis_data.o
156
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o
M
Måns Rullgård 已提交
157
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o
A
Aurelien Jacobs 已提交
158 159
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 已提交
160
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
K
Kostya Shishkov 已提交
161
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
M
Måns Rullgård 已提交
162 163
OBJS-$(CONFIG_WMAV1_DECODER)           += wmadec.o
OBJS-$(CONFIG_WMAV2_DECODER)           += wmadec.o
164
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1dsp.o
M
Måns Rullgård 已提交
165 166
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
167
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
M
Måns Rullgård 已提交
168 169 170
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
171 172
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
M
Måns Rullgård 已提交
173
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
K
Kostya Shishkov 已提交
174
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
M
Måns Rullgård 已提交
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 211 212
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
213 214
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
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 246 247
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

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

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

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

M
Måns Rullgård 已提交
278
OBJS-$(CONFIG_AMR_WB)                  += amrwb_float/dec_acelp.o \
M
Måns Rullgård 已提交
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295
                                          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

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

L
Luca Abeni 已提交
317 318 319 320
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

F
Fabrice Bellard 已提交
321
# i386 mmx specific stuff
322
ifeq ($(TARGET_MMX),yes)
323 324 325 326 327 328
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 \
329
        i386/idct_mmx_xvid.o \
330 331 332 333 334 335 336
        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 已提交
337
ifeq ($(CONFIG_GPL),yes)
338
OBJS += i386/idct_mmx.o
M
Michael Niedermayer 已提交
339
endif
340 341 342
ifeq ($(CONFIG_CAVS_DECODER),yes)
OBJS += i386/cavsdsp_mmx.o
endif
F
Fabrice Bellard 已提交
343 344
endif

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

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

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

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

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

M
Måns Rullgård 已提交
361
# sun sparc
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

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

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

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

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

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

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

M
Måns Rullgård 已提交
389 390 391 392 393 394
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         \
395 396
                                          ppc/float_altivec.o        \

397 398 399 400 401 402 403
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

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

406 407
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

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

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

419
include ../common.mak
420

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

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

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

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

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

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

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

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

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

.PHONY: amrlibs tests