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
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)              += ac3tab.o
278
OBJS-$(CONFIG_CAVSVIDEO_PARSER)        += cavs.o
D
Diego Biurrun 已提交
279
OBJS-$(CONFIG_DCA_PARSER)              += dca_parser.o
280
OBJS-$(CONFIG_DVBSUB_PARSER)           += dvbsubdec.o
D
Diego Biurrun 已提交
281
OBJS-$(CONFIG_DVDSUB_PARSER)           += dvdsubdec.o
282
OBJS-$(CONFIG_H261_PARSER)             += h261_parser.o
283 284 285 286 287 288 289
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
D
Diego Biurrun 已提交
290
OBJS-$(CONFIG_VC1_PARSER)              += vc1_parser.o
291

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

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

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

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

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

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

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

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

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

338 339
OBJS-$(TARGET_ARCH_SPARC)              += sparc/dsputil_vis.o \

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

342
OBJS-$(HAVE_MLIB)                      += mlib/dsputil_mlib.o \
343

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

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

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

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

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

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

372 373 374 375 376 377 378
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

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

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

385 386
EXTRALIBS := -L$(BUILD_ROOT)/libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)

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

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

396
include ../common.mak
397

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

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

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

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

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

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

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

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

426
.PHONY: tests