Makefile 17.1 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
Fabrice Bellard's avatar
Fabrice Bellard committed
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 \
44
      audioconvert.o \
45

46

Nico Sabbi's avatar
Nico Sabbi committed
47
HEADERS = avcodec.h opt.h
48

Måns Rullgård's avatar
Måns Rullgård committed
49
OBJS-$(CONFIG_AASC_DECODER)            += aasc.o
50
OBJS-$(CONFIG_AC3_ENCODER)             += ac3enc.o ac3.o
Måns Rullgård's avatar
Måns Rullgård committed
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
Benjamin Larsson's avatar
Benjamin Larsson committed
56
OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
68
OBJS-$(CONFIG_CYUV_DECODER)            += cyuv.o
Kostya Shishkov's avatar
Kostya Shishkov committed
69
OBJS-$(CONFIG_DCA_DECODER)             += dca.o
Baptiste Coudurier's avatar
Baptiste Coudurier committed
70
OBJS-$(CONFIG_DNXHD_DECODER)           += dnxhddec.o
71 72
OBJS-$(CONFIG_DSICINVIDEO_DECODER)     += dsicinav.o
OBJS-$(CONFIG_DSICINAUDIO_DECODER)     += dsicinav.o
Måns Rullgård's avatar
Måns Rullgård committed
73 74
OBJS-$(CONFIG_DVBSUB_DECODER)          += dvbsubdec.o
OBJS-$(CONFIG_DVBSUB_ENCODER)          += dvbsub.o
75
OBJS-$(CONFIG_DVDSUB_DECODER)          += dvdsubdec.o
Måns Rullgård's avatar
Måns Rullgård committed
76 77 78
OBJS-$(CONFIG_DVDSUB_ENCODER)          += dvdsubenc.o
OBJS-$(CONFIG_DVVIDEO_DECODER)         += dv.o
OBJS-$(CONFIG_DVVIDEO_ENCODER)         += dv.o
79
OBJS-$(CONFIG_DXA_DECODER)             += dxa.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
94 95 96
OBJS-$(CONFIG_H261_DECODER)            += h261.o
OBJS-$(CONFIG_H261_ENCODER)            += h261.o
OBJS-$(CONFIG_H264_DECODER)            += h264.o
Panagiotis Issaris's avatar
Panagiotis Issaris committed
97
OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dsp.o
Måns Rullgård's avatar
Måns Rullgård committed
98 99 100
OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
Kostya Shishkov's avatar
Kostya Shishkov committed
101
OBJS-$(CONFIG_IMC_DECODER)             += imc.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
111
OBJS-$(CONFIG_MP2_ENCODER)             += mpegaudio.o
112
OBJS-$(CONFIG_MPC7_DECODER)            += mpc.o
Måns Rullgård's avatar
Måns Rullgård committed
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åns Rullgård's avatar
Måns Rullgård committed
117 118 119 120 121 122 123 124 125
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
126
OBJS-$(CONFIG_ROQ_DPCM_DECODER)        += dpcm.o
Måns Rullgård's avatar
Måns Rullgård committed
127 128 129 130 131
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
132 133
OBJS-$(CONFIG_SGI_DECODER)             += sgidec.o
OBJS-$(CONFIG_SGI_ENCODER)             += sgienc.o rle.o
Måns Rullgård's avatar
Måns Rullgård committed
134 135
OBJS-$(CONFIG_SHORTEN_DECODER)         += shorten.o
OBJS-$(CONFIG_SMACKAUD_DECODER)        += smacker.o
136
OBJS-$(CONFIG_SMACKER_DECODER)         += smacker.o
Måns Rullgård's avatar
Måns Rullgård committed
137 138 139
OBJS-$(CONFIG_SMC_DECODER)             += smc.o
OBJS-$(CONFIG_SNOW_DECODER)            += snow.o
OBJS-$(CONFIG_SNOW_ENCODER)            += snow.o
140
OBJS-$(CONFIG_SOL_DPCM_DECODER)        += dpcm.o
Måns Rullgård's avatar
Måns Rullgård committed
141 142 143 144 145
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
146
OBJS-$(CONFIG_SVQ3_DECODER)            += h264.o
Kostya Shishkov's avatar
Kostya Shishkov committed
147
OBJS-$(CONFIG_TARGA_DECODER)           += targa.o
148
OBJS-$(CONFIG_TARGA_ENCODER)           += targaenc.o rle.o
149
OBJS-$(CONFIG_THEORA_DECODER)          += vp3.o xiph.o
150
OBJS-$(CONFIG_TIERTEXSEQVIDEO_DECODER) += tiertexseqv.o
151
OBJS-$(CONFIG_TIFF_DECODER)            += tiff.o lzw.o
152
OBJS-$(CONFIG_TIFF_ENCODER)            += tiffenc.o rle.o lzwenc.o
Måns Rullgård's avatar
Måns Rullgård committed
153 154 155 156
OBJS-$(CONFIG_TRUEMOTION1_DECODER)     += truemotion1.o
OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o
157
OBJS-$(CONFIG_TTA_DECODER)             += tta.o
Måns Rullgård's avatar
Måns Rullgård committed
158
OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
159
OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1dsp.o
Måns Rullgård's avatar
Måns Rullgård committed
160 161 162
OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
163
OBJS-$(CONFIG_VMDVIDEO_DECODER)        += vmdav.o
164
OBJS-$(CONFIG_VMNC_DECODER)            += vmnc.o
165
OBJS-$(CONFIG_VORBIS_DECODER)          += vorbis.o vorbis_data.o xiph.o
166
OBJS-$(CONFIG_VORBIS_ENCODER)          += vorbis_enc.o vorbis.o vorbis_data.o
Måns Rullgård's avatar
Måns Rullgård committed
167
OBJS-$(CONFIG_VP3_DECODER)             += vp3.o
168 169
OBJS-$(CONFIG_VP5_DECODER)             += vp5.o vp56.o vp56data.o
OBJS-$(CONFIG_VP6_DECODER)             += vp6.o vp56.o vp56data.o
Måns Rullgård's avatar
Måns Rullgård committed
170
OBJS-$(CONFIG_VQA_DECODER)             += vqavideo.o
171
OBJS-$(CONFIG_WAVPACK_DECODER)         += wavpack.o
Michael Niedermayer's avatar
Michael Niedermayer committed
172 173 174 175
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
176
OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1dsp.o
Måns Rullgård's avatar
Måns Rullgård committed
177 178
OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
179
OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o
Måns Rullgård's avatar
Måns Rullgård committed
180 181 182
OBJS-$(CONFIG_XAN_WC3_DECODER)         += xan.o
OBJS-$(CONFIG_XAN_WC4_DECODER)         += xan.o
OBJS-$(CONFIG_XL_DECODER)              += xl.o
183 184
OBJS-$(CONFIG_ZLIB_DECODER)            += lcl.o
OBJS-$(CONFIG_ZLIB_ENCODER)            += lcl.o
Måns Rullgård's avatar
Måns Rullgård committed
185
OBJS-$(CONFIG_ZMBV_DECODER)            += zmbv.o
186
OBJS-$(CONFIG_ZMBV_ENCODER)            += zmbvenc.o
Måns Rullgård's avatar
Måns Rullgård committed
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 213 214 215 216 217 218 219 220 221 222 223 224
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
225 226
OBJS-$(CONFIG_ADPCM_ADX_DECODER)       += adx.o
OBJS-$(CONFIG_ADPCM_ADX_ENCODER)       += adx.o
227 228 229 230 231 232 233 234 235 236 237 238
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
Diego Biurrun's avatar
Diego Biurrun committed
239 240
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_DECODER) += adpcm.o
OBJS-$(CONFIG_ADPCM_IMA_SMJPEG_ENCODER) += adpcm.o
241 242 243 244 245 246 247 248 249 250 251 252 253 254
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
255
OBJS-$(CONFIG_ADPCM_THP_DECODER)       += adpcm.o
256 257 258 259 260
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

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

273 274
OBJS-$(CONFIG_AMR)                     += amr.o
ifeq ($(CONFIG_AMR_NB_FIXED),yes)
Måns Rullgård's avatar
Måns Rullgård committed
275 276
EXTRAOBJS += amr/*.o
EXTRADEPS=amrlibs
277
endif
278

Måns Rullgård's avatar
Måns Rullgård committed
279

280
OBJS-$(CONFIG_AAC_PARSER)              += parser.o
281
OBJS-$(CONFIG_AC3_PARSER)              += parser.o ac3.o
282
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs.o parser.o
283
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsubdec.o
284
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsubdec.o
285 286 287 288 289 290 291 292 293
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åns Rullgård's avatar
Måns Rullgård committed
294 295 296 297 298 299
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
300

301 302 303 304
ifneq ($(CONFIG_SWSCALER),yes)
OBJS += imgresample.o
endif

305
# processor-specific code
306
ifeq ($(TARGET_MMX),yes)
307 308 309 310 311 312
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 \
313
        i386/idct_mmx_xvid.o \
314 315 316 317 318 319
        i386/fft_sse.o \
        i386/vp3dsp_mmx.o \
        i386/vp3dsp_sse2.o \
        i386/fft_3dn.o \
        i386/fft_3dn2.o \

320 321
OBJS-$(CONFIG_GPL)                     += i386/idct_mmx.o
OBJS-$(CONFIG_CAVS_DECODER)            += i386/cavsdsp_mmx.o
322
OBJS-$(CONFIG_SNOW_DECODER)            += i386/snowdsp_mmx.o
Fabrice Bellard's avatar
Fabrice Bellard committed
323 324
endif

Måns Rullgård's avatar
Måns Rullgård committed
325 326
ASM_OBJS-$(TARGET_ARCH_ARMV4L)         += armv4l/jrevdct_arm.o     \
                                          armv4l/simple_idct_arm.o \
327 328
                                          armv4l/dsputil_arm_s.o   \

Måns Rullgård's avatar
Måns Rullgård committed
329
OBJS-$(TARGET_ARCH_ARMV4L)             += armv4l/dsputil_arm.o   \
330 331
                                          armv4l/mpegvideo_arm.o \

Måns Rullgård's avatar
Måns Rullgård committed
332
OBJS-$(TARGET_IWMMXT)                  += armv4l/dsputil_iwmmxt.o   \
333 334 335
                                          armv4l/mpegvideo_iwmmxt.o \

ASM_OBJS-$(TARGET_ARMV5TE)             += armv4l/simple_idct_armv5te.o \
336
                                          armv4l/mpegvideo_armv5te.o \
Måns Rullgård's avatar
Måns Rullgård committed
337

Måns Rullgård's avatar
Måns Rullgård committed
338 339
ASM_OBJS-$(HAVE_ARMV6)                 += armv4l/simple_idct_armv6.o

340 341
OBJS-$(TARGET_ARCH_SPARC)              += sparc/dsputil_vis.o \

Måns Rullgård's avatar
Måns Rullgård committed
342
sparc/dsputil_vis.o: CFLAGS += -mcpu=ultrasparc -mtune=ultrasparc
Fabrice Bellard's avatar
Fabrice Bellard committed
343

344
OBJS-$(HAVE_MLIB)                      += mlib/dsputil_mlib.o \
345

Måns Rullgård's avatar
Måns Rullgård committed
346 347 348
OBJS-$(TARGET_ARCH_ALPHA)              += alpha/dsputil_alpha.o     \
                                          alpha/mpegvideo_alpha.o   \
                                          alpha/simple_idct_alpha.o \
349 350
                                          alpha/motion_est_alpha.o  \

Måns Rullgård's avatar
Måns Rullgård committed
351
ASM_OBJS-$(TARGET_ARCH_ALPHA)          += alpha/dsputil_alpha_asm.o  \
352 353 354 355
                                          alpha/motion_est_mvi_asm.o \

OBJS-$(TARGET_ARCH_POWERPC)            += ppc/dsputil_ppc.o   \
                                          ppc/mpegvideo_ppc.o \
Måns Rullgård's avatar
Måns Rullgård committed
356 357 358

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

Måns Rullgård's avatar
Måns Rullgård committed
361 362
OBJS-$(TARGET_ARCH_SH4)                += sh4/idct_sh4.o      \
                                          sh4/dsputil_sh4.o   \
363 364
                                          sh4/dsputil_align.o \

Måns Rullgård's avatar
Måns Rullgård committed
365 366 367 368 369 370
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         \
371
                                          ppc/float_altivec.o        \
372
                                          ppc/int_altivec.o          \
373

374 375 376 377 378 379 380
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

381
OBJS-$(TARGET_ARCH_BFIN)               += bfin/dsputil_bfin.o \
Måns Rullgård's avatar
Måns Rullgård committed
382

383 384 385 386
ASM_OBJS-$(TARGET_ARCH_BFIN)           += bfin/pixels_bfin.o \
                                          bfin/idct_bfin.o   \
                                          bfin/fdct_bfin.o   \

387 388
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

389
NAME=avcodec
390 391
LIBVERSION=$(LAVCVERSION)
LIBMAJOR=$(LAVCMAJOR)
392

393
TESTS= imgresample-test fft-test dct-test
394
ifeq ($(TARGET_ARCH_X86),yes)
395
TESTS+= cpuid_test motion-test
396
endif
Fabrice Bellard's avatar
Fabrice Bellard committed
397

398
include ../common.mak
399

Zdenek Kabelac's avatar
Zdenek Kabelac committed
400 401 402
amrlibs:
	$(MAKE) -C amr spclib fipoplib

403
tests: apiexample $(TESTS)
Fabrice Bellard's avatar
Fabrice Bellard committed
404

405
clean::
406
	rm -f \
407
	   i386/*.o i386/*~ \
Fabrice Bellard's avatar
Fabrice Bellard committed
408
	   armv4l/*.o armv4l/*~ \
Fabrice Bellard's avatar
Fabrice Bellard committed
409
	   mlib/*.o mlib/*~ \
410
	   alpha/*.o alpha/*~ \
411
	   ppc/*.o ppc/*~ \
412
	   ps2/*.o ps2/*~ \
413
	   sh4/*.o sh4/*~ \
414
	   sparc/*.o sparc/*~ \
Zdenek Kabelac's avatar
Zdenek Kabelac committed
415
	   apiexample $(TESTS)
416
	-$(MAKE) -C amr clean
417

418
apiexample: apiexample.o $(LIB)
Fabrice Bellard's avatar
Fabrice Bellard committed
419

420 421 422
cpuid_test: i386/cputest.c
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<

423
imgresample-test: imgresample.c $(LIB)
424
	$(CC) $(CFLAGS) -DTEST -o $@ $^ $(EXTRALIBS)
Fabrice Bellard's avatar
Fabrice Bellard committed
425

426
dct-test: dct-test.o fdctref.o $(LIB)
427

Fabrice Bellard's avatar
Fabrice Bellard committed
428 429
motion-test: motion_test.o $(LIB)

430
fft-test: fft-test.o $(LIB)
431 432

.PHONY: amrlibs tests