Statistics
| Branch: | Revision:

ffmpeg / libavcodec / Makefile @ 9e96ab03

History | View | Annotate | Download (10.9 KB)

1 4cc281d9 Fabrice Bellard
#
2
# libavcodec Makefile
3 6d6d7970 Mike Melanson
# (c) 2000-2005 Fabrice Bellard
4 4cc281d9 Fabrice Bellard
#
5 980fc7b8 Fabrice Bellard
include ../config.mak
6
7 ff4ec49e Fabrice Bellard
# NOTE: -I.. is needed to include config.h
8 c11c2bc2 Alexander Strasser
CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -I$(SRC_PATH)/libavutil -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE $(AMR_CFLAGS)
9 de6d9b64 Fabrice Bellard
10 caa336b4 Michael Niedermayer
OBJS= bitstream.o utils.o mem.o allcodecs.o \
11 1d0d55da Michael Niedermayer
      mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
12 7b1fa7db Michael Niedermayer
      mpegaudio.o ac3enc.o mjpeg.o resample.o resample2.o dsputil.o \
13 1d0d55da Michael Niedermayer
      motion_est.o imgconvert.o imgresample.o \
14 4f1bb8a9 Ivan Kalvachev
      mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
15 8b975b7c Michael Niedermayer
      ratecontrol.o adpcm.o eval.o error_resilience.o \
16
      fft.o mdct.o raw.o golomb.o cabac.o\
17 c11c2bc2 Alexander Strasser
      dpcm.o adx.o faandct.o parser.o g726.o \
18 689abe56 Wolfram Gloger
      vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \
19 348e52c9 Guillaume Poirier
      opt.o
20 240c1657 Fabrice Bellard
21 d59518d4 Måns Rullgård
HEADERS = avcodec.h
22 8b2121e3 Måns Rullgård
23 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_AASC_DECODER),yes)
24
    OBJS+= aasc.o
25
endif
26
ifeq ($(CONFIG_ALAC_DECODER),yes)
27
    OBJS+= alac.o
28
endif
29
ifneq ($(CONFIG_ASV1_DECODER)$(CONFIG_ASV1_ENCODER)$(CONFIG_ASV2_DECODER)$(CONFIG_ASV2_ENCODER),)
30
    OBJS+= asv1.o
31
endif
32 26376701 Mike Melanson
ifeq ($(CONFIG_AVS_DECODER),yes)
33
    OBJS+= avs.o
34
endif
35 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_CINEPAK_DECODER),yes)
36
    OBJS+= cinepak.o
37
endif
38 e0f7e329 Benjamin Larsson
ifeq ($(CONFIG_COOK_DECODER),yes)
39
    OBJS+= cook.o
40
endif
41 8b975b7c Michael Niedermayer
ifneq ($(CONFIG_CLJR_DECODER)$(CONFIG_CLJR_ENCODER),)
42
    OBJS+= cljr.o
43
endif
44
ifeq ($(CONFIG_CYUV_DECODER),yes)
45
    OBJS+= cyuv.o
46
endif
47 348e52c9 Guillaume Poirier
ifeq ($(CONFIG_DVBSUB_DECODER),yes)
48
   OBJS+= dvbsubdec.o
49
endif
50
ifeq ($(CONFIG_DVBSUB_ENCODER),yes)
51
   OBJS+= dvbsub.o
52
endif
53
ifeq ($(CONFIG_DVDSUB_DECODER),yes)
54
   OBJS+= dvdsub.o
55
endif
56
ifeq ($(CONFIG_DVDSUB_ENCODER),yes)
57
   OBJS+= dvdsubenc.o
58
endif
59 8b975b7c Michael Niedermayer
ifneq ($(CONFIG_DVVIDEO_DECODER)$(CONFIG_DVVIDEO_ENCODER),)
60
    OBJS+= dv.o
61
endif
62
ifeq ($(CONFIG_EIGHTBPS_DECODER),yes)
63
    OBJS+= 8bps.o
64
endif
65
ifneq ($(CONFIG_FFV1_DECODER)$(CONFIG_FFV1_ENCODER),)
66
    OBJS+= ffv1.o
67
endif
68
ifeq ($(CONFIG_FLAC_DECODER),yes)
69
    OBJS+= flac.o
70
endif
71 9e96ab03 Michael Niedermayer
ifeq ($(CONFIG_FLAC_ENCODER),yes)
72
    OBJS+= flacenc.o
73
endif
74 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_FLIC_DECODER),yes)
75
    OBJS+= flicvideo.o
76
endif
77
ifeq ($(CONFIG_FOURXM_DECODER),yes)
78
    OBJS+= 4xm.o
79
endif
80 b81f8949 Mike Melanson
ifeq ($(CONFIG_FRAPS_DECODER),yes)
81
    OBJS+= fraps.o
82
endif
83 8b975b7c Michael Niedermayer
ifneq ($(CONFIG_H261_DECODER)$(CONFIG_H261_ENCODER),)
84
    OBJS+= h261.o
85
endif
86
ifneq ($(CONFIG_H264_DECODER)$(CONFIG_SVQ3_DECODER),)
87
    OBJS+= h264.o
88
endif
89
ifneq ($(CONFIG_HUFFYUV_DECODER)$(CONFIG_HUFFYUV_ENCODER)$(CONFIG_FFVHUFF_DECODER)$(CONFIG_FFVHUFF_ENCODER),)
90
    OBJS+= huffyuv.o
91
endif
92
ifeq ($(CONFIG_IDCIN_DECODER),yes)
93
    OBJS+= idcinvideo.o
94
endif
95
ifeq ($(CONFIG_INDEO2_DECODER),yes)
96
    OBJS+= indeo2.o
97
endif
98
ifeq ($(CONFIG_INDEO3_DECODER),yes)
99
    OBJS+= indeo3.o
100
endif
101
ifeq ($(CONFIG_INTERPLAY_VIDEO_DECODER),yes)
102
    OBJS+= interplayvideo.o
103
endif
104 fd7b1991 Kostya Shishkov
ifeq ($(CONFIG_KMVC_DECODER),yes)
105
    OBJS+= kmvc.o
106
endif
107 8b975b7c Michael Niedermayer
ifneq ($(CONFIG_MSZH_DECODER)$(CONFIG_ZLIB_DECODER)$(CONFIG_ZLIB_ENCODER),)
108
    OBJS+= lcl.o
109
endif
110
ifeq ($(CONFIG_LOCO_DECODER),yes)
111
    OBJS+= loco.o
112
endif
113
ifneq ($(CONFIG_MACE3_DECODER)$(CONFIG_MACE6_DECODER),)
114
    OBJS+= mace.o
115
endif
116
ifeq ($(CONFIG_MSRLE_DECODER),yes)
117
    OBJS+= msrle.o
118
endif
119
ifeq ($(CONFIG_MSVIDEO1_DECODER),yes)
120
    OBJS+= msvideo1.o
121
endif
122
ifneq ($(CONFIG_PNG_DECODER)$(CONFIG_PNG_ENCODER),)
123
    OBJS+= png.o
124
endif
125 c555392a Roberto Togni
ifeq ($(CONFIG_QDM2_DECODER),yes)
126
    OBJS+= qdm2.o
127
endif
128 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_QDRAW_DECODER),yes)
129
    OBJS+= qdrw.o
130
endif
131
ifeq ($(CONFIG_QPEG_DECODER),yes)
132
    OBJS+= qpeg.o
133
endif
134
ifeq ($(CONFIG_QTRLE_DECODER),yes)
135
    OBJS+= qtrle.o
136
endif
137
ifeq ($(CONFIG_RA_144_DECODER),yes)
138
    OBJS+= ra144.o
139
endif
140
ifeq ($(CONFIG_RA_288_DECODER),yes)
141
    OBJS+= ra288.o
142
endif
143
ifeq ($(CONFIG_ROQ_DECODER),yes)
144
    OBJS+= roqvideo.o
145
endif
146
ifeq ($(CONFIG_RPZA_DECODER),yes)
147
    OBJS+= rpza.o
148
endif
149
ifneq ($(CONFIG_RV10_DECODER)$(CONFIG_RV20_DECODER)$(CONFIG_RV10_ENCODER)$(CONFIG_RV20_ENCODER),)
150
    OBJS+= rv10.o
151
endif
152
ifeq ($(CONFIG_SHORTEN_DECODER),yes)
153
    OBJS+= shorten.o
154
endif
155 348efc18 Kostya Shishkov
ifneq ($(CONFIG_SMACKER_DECODER)$(CONFIG_SMACKAUD_DECODER),)
156
    OBJS+= smacker.o
157
endif
158 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_SMC_DECODER),yes)
159
    OBJS+= smc.o
160
endif
161 0de1318a Michael Niedermayer
ifneq ($(CONFIG_SNOW_DECODER)$(CONFIG_SNOW_ENCODER),)
162 8b975b7c Michael Niedermayer
    OBJS+= snow.o
163
endif
164
ifneq ($(CONFIG_SONIC_DECODER)$(CONFIG_SONIC_ENCODER)$(CONFIG_SONIC_LS_ENCODER),)
165
    OBJS+= sonic.o
166
endif
167
ifneq ($(CONFIG_SVQ1_DECODER)$(CONFIG_SVQ1_ENCODER),)
168
    OBJS+= svq1.o
169
endif
170
ifeq ($(CONFIG_TRUEMOTION1_DECODER),yes)
171
    OBJS+= truemotion1.o
172
endif
173 c555392a Roberto Togni
ifeq ($(CONFIG_TRUEMOTION2_DECODER),yes)
174
    OBJS+= truemotion2.o
175
endif
176 bf3027c8 Diego Biurrun
ifeq ($(CONFIG_TRUESPEECH_DECODER),yes)
177
    OBJS+= truespeech.o
178
endif
179 a24c4a2a Alex Beregszaszi
ifeq ($(CONFIG_TTA_DECODER),yes)
180
    OBJS+= tta.o
181
endif
182 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_TSCC_DECODER),yes)
183
    OBJS+= tscc.o
184
endif
185 e0f80bd7 Reimar Döffinger
ifeq ($(CONFIG_CSCD_DECODER),yes)
186
    OBJS+= cscd.o
187 517840c6 Reimar Döffinger
    OBJS+= lzo.o
188 e0f80bd7 Reimar Döffinger
endif
189 dfca23e3 Reimar Döffinger
ifeq ($(CONFIG_NUV_DECODER),yes)
190
    OBJS+= nuv.o
191
    OBJS+= rtjpeg.o
192
    OBJS+= lzo.o
193
endif
194 8b975b7c Michael Niedermayer
ifeq ($(CONFIG_ULTI_DECODER),yes)
195
    OBJS+= ulti.o
196
endif
197
ifneq ($(CONFIG_VC9_DECODER)$(CONFIG_WMV3_DECODER),)
198
    OBJS+= vc9.o
199
endif
200
ifneq ($(CONFIG_VCR1_DECODER)$(CONFIG_VCR1_ENCODER),)
201
    OBJS+= vcr1.o
202
endif
203
ifneq ($(CONFIG_VMDVIDEO_DECODER)$(CONFIG_VMDAUDIO_DECODER),)
204
    OBJS+= vmdav.o
205
endif
206 0bde73d9 Michael Niedermayer
ifeq ($(CONFIG_VORBIS_DECODER),yes)
207
    OBJS+= vorbis.o
208
endif
209 8b975b7c Michael Niedermayer
ifneq ($(CONFIG_VP3_DECODER)$(CONFIG_THEORA_DECODER),)
210
    OBJS+= vp3.o
211
endif
212
ifeq ($(CONFIG_VQA_DECODER),yes)
213
    OBJS+= vqavideo.o
214
endif
215
ifneq ($(CONFIG_WMAV1_DECODER)$(CONFIG_WMAV2_DECODER),)
216
    OBJS+= wmadec.o
217
endif
218
ifeq ($(CONFIG_WNV1_DECODER),yes)
219
    OBJS+= wnv1.o
220
endif
221
ifeq ($(CONFIG_WS_SND1_DECODER),yes)
222
    OBJS+= ws-snd1.o
223
endif
224
ifneq ($(CONFIG_XAN_WC3_DECODER)$(CONFIG_XAN_WC4_DECODER),)
225
    OBJS+= xan.o
226
endif
227
ifeq ($(CONFIG_XL_DECODER),yes)
228
    OBJS+= xl.o
229
endif
230 9fa62f2a Måns Rullgård
ifeq ($(CONFIG_BMP_DECODER),yes)
231
	OBJS+= bmp.o
232
endif
233 4e114829 Mike Melanson
ifeq ($(CONFIG_MMVIDEO_DECODER),yes)
234
	OBJS+= mmvideo.o
235
endif
236 9c8d8e84 Mike Melanson
ifeq ($(CONFIG_ZMBV_DECODER),yes)
237
	OBJS+= zmbv.o
238
endif
239 0919e788 Benjamin Larsson
ifeq ($(CONFIG_FLASHSV_DECODER),yes)
240
	OBJS+= flashsv.o
241
endif
242 9fa62f2a Måns Rullgård
243 e0fb7e5b Diego Biurrun
244 60827a1a Diego Biurrun
ifeq ($(AMR),yes)
245
OBJS+= amr.o
246
endif
247 e0fb7e5b Diego Biurrun
248 891f64b3 joca@rixmail.se
ifeq ($(AMR_NB),yes)
249 6eb07e73 Diego Biurrun
OBJS+= amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.o
250
endif
251
252 bc634f6f Zdenek Kabelac
ifeq ($(AMR_NB_FIXED),yes)
253 3ed410a6 Diego Biurrun
EXTRAOBJS += amr/*.o
254
EXTRADEPS=amrlibs
255 891f64b3 joca@rixmail.se
endif
256
257 e0fb7e5b Diego Biurrun
ifeq ($(AMR_WB),yes)
258
OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o  amrwb_float/dec_gain.o  \
259
       amrwb_float/dec_if.o    amrwb_float/dec_lpc.o  amrwb_float/dec_main.o  \
260
       amrwb_float/dec_rom.o   amrwb_float/dec_util.o amrwb_float/enc_acelp.o \
261
       amrwb_float/enc_dtx.o   amrwb_float/enc_gain.o amrwb_float/enc_if.o    \
262
       amrwb_float/enc_lpc.o   amrwb_float/enc_main.o amrwb_float/enc_rom.o   \
263
       amrwb_float/enc_util.o  amrwb_float/if_rom.o
264
endif
265
266
267 9c3d33d6 Michael Niedermayer
ifeq ($(HAVE_PTHREADS),yes)
268
OBJS+= pthread.o
269
endif
270
271 16806499 Michael Niedermayer
ifeq ($(HAVE_W32THREADS),yes)
272
OBJS+= w32thread.o
273
endif
274
275 e2a5fd20 Michael Niedermayer
ifeq ($(HAVE_OS2THREADS),yes)
276
OBJS+= os2thread.o
277
endif
278
279
280 2450cff2 François Revol
ifeq ($(HAVE_BEOSTHREADS),yes)
281
OBJS+= beosthread.o
282
endif
283
284 980fc7b8 Fabrice Bellard
ASM_OBJS=
285 de6d9b64 Fabrice Bellard
286 4f1bb8a9 Ivan Kalvachev
ifeq ($(HAVE_XVMC_ACCEL),yes)
287
OBJS+= xvmcvideo.o
288
endif
289
290 57514323 Zdenek Kabelac
# currently using liba52 for ac3 decoding
291 d771bcae Fabrice Bellard
ifeq ($(CONFIG_AC3),yes)
292 57514323 Zdenek Kabelac
OBJS+= a52dec.o
293
294
# using builtin liba52 or runtime linked liba52.so.0
295 ff4ec49e Fabrice Bellard
ifneq ($(CONFIG_A52BIN),yes)
296 57514323 Zdenek Kabelac
OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
297 521221cf Arpi
	liba52/imdct.o  liba52/parse.o liba52/crc.o liba52/resample.o
298 d771bcae Fabrice Bellard
endif
299 ff4ec49e Fabrice Bellard
endif
300 de6d9b64 Fabrice Bellard
301 2cf30841 Diego Biurrun
EXTRALIBS := -L../libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)
302 c11c2bc2 Alexander Strasser
303 23c99253 Michael Niedermayer
# currently using libdts for dts decoding
304
ifeq ($(CONFIG_DTS),yes)
305
OBJS+= dtsdec.o
306 fe9a734c Diego Biurrun
CFLAGS += $(DTS_INC)
307 23c99253 Michael Niedermayer
endif
308
309 280bd7b7 Zdenek Kabelac
ifeq ($(CONFIG_FAAD),yes)
310
OBJS+= faad.o
311
endif
312
313 29d48296 Michael Niedermayer
ifeq ($(CONFIG_FAAC),yes)
314
OBJS+= faac.o
315
endif
316
317 1ddadfa9 Adam Thayer
ifeq ($(CONFIG_XVID),yes)
318
OBJS+= xvidff.o
319 64b7c5b6 Michael Niedermayer
OBJS+= xvid_rc.o
320 1ddadfa9 Adam Thayer
endif
321
322 6662ec29 Michael Niedermayer
ifeq ($(CONFIG_X264),yes)
323
OBJS+= x264.o
324
endif
325
326 5798368b Juanjo
ifeq ($(CONFIG_MP3LAME),yes)
327
OBJS += mp3lameaudio.o
328
endif
329
330 5c5dea3f Nilesh Bansal
ifeq ($(CONFIG_LIBOGG),yes)
331
ifeq ($(CONFIG_LIBVORBIS),yes)
332 81e0d0b4 Mark Hills
OBJS += oggvorbis.o
333
endif
334 5c5dea3f Nilesh Bansal
ifeq ($(CONFIG_LIBTHEORA), yes)
335
OBJS += oggtheora.o
336
endif
337
endif
338 81e0d0b4 Mark Hills
339 bb4c2140 Michael Niedermayer
ifeq ($(CONFIG_LIBGSM),yes)
340
OBJS += libgsm.o
341
endif
342
343 de6d9b64 Fabrice Bellard
# i386 mmx specific stuff
344 980fc7b8 Fabrice Bellard
ifeq ($(TARGET_MMX),yes)
345 4300403e Fabrice Bellard
OBJS += i386/fdct_mmx.o i386/cputest.o \
346 de1ee36a Fabrice Bellard
	i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
347 57514323 Zdenek Kabelac
	i386/idct_mmx.o i386/motion_est_mmx.o \
348 38acbc3c Mike Melanson
	i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o \
349 4567b4bd Robert Edele
	i386/vp3dsp_sse2.o i386/fft_3dn.o i386/fft_3dn2.o i386/snowdsp_mmx.o
350 84740d59 Michael Niedermayer
ifeq ($(CONFIG_GPL),yes)
351
OBJS += i386/idct_mmx_xvid.o
352
endif
353 87318d69 Måns Rullgård
ifeq ($(TARGET_BUILTIN_VECTOR),yes)
354 a968e365 Fabrice Bellard
i386/fft_sse.o: CFLAGS+= -msse
355 148beec7 Zdenek Kabelac
depend: CFLAGS+= -msse
356 a968e365 Fabrice Bellard
endif
357 87318d69 Måns Rullgård
ifeq ($(TARGET_BUILTIN_3DNOW),yes)
358 82eb4b0f Zuxy Meng
i386/fft_3dn.o: CFLAGS+= -m3dnow
359 c2f69579 Guillaume Poirier
ifeq ($(TARGET_ARCH_X86),yes)
360
i386/fft_3dn2.o: CFLAGS+= -march=athlon
361
endif
362
ifeq ($(TARGET_ARCH_X86_64),yes)
363
i386/fft_3dn2.o: CFLAGS+= -march=k8
364
endif
365 82eb4b0f Zuxy Meng
endif
366 de6d9b64 Fabrice Bellard
endif
367
368 3d03c0a2 Fabrice Bellard
# armv4l specific stuff
369
ifeq ($(TARGET_ARCH_ARMV4L),yes)
370 6ad1fa5a Bernhard Rosenkränzer
ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.o armv4l/dsputil_arm_s.o
371 676e200c Michael Niedermayer
OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
372 6ad1fa5a Bernhard Rosenkränzer
ifeq ($(TARGET_IWMMXT),yes)
373
OBJS += armv4l/dsputil_iwmmxt.o armv4l/mpegvideo_iwmmxt.o
374
endif
375 3d03c0a2 Fabrice Bellard
endif
376
377 c34270f5 Fabrice Bellard
# sun mediaLib specific stuff
378
# currently only works when libavcodec is used in mplayer
379
ifeq ($(HAVE_MLIB),yes)
380
OBJS += mlib/dsputil_mlib.o
381
CFLAGS += $(MLIB_INC)
382
endif
383
384 6ad1fa5a Bernhard Rosenkränzer
# Intel IPP specific stuff
385
# currently only works when libavcodec is used in mplayer
386
ifeq ($(HAVE_IPP),yes)
387
CFLAGS += $(IPP_INC)
388
endif
389
390 1e98dffb Nick Kurshev
# alpha specific stuff
391
ifeq ($(TARGET_ARCH_ALPHA),yes)
392 8b313a47 Falk Hüffner
OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \
393
	alpha/simple_idct_alpha.o alpha/motion_est_alpha.o
394 f9bb4bdf Falk Hüffner
ASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.o
395 647b610c Falk Hüffner
CFLAGS += -fforce-addr
396 1e98dffb Nick Kurshev
endif
397
398 59925ef2 Brian Foley
ifeq ($(TARGET_ARCH_POWERPC),yes)
399 05c4072b Michael Niedermayer
OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
400 ab6c65f6 Brian Foley
endif
401
402 d46aba26 Leon van Stuivenberg
ifeq ($(TARGET_MMI),yes)
403 5917d17c Leon van Stuivenberg
OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
404 d46aba26 Leon van Stuivenberg
endif
405
406 ab6c65f6 Brian Foley
ifeq ($(TARGET_ALTIVEC),yes)
407 8d268a7d Fabrice Bellard
OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
408 a6a12a8a Romain Dolbeau
        ppc/fft_altivec.o ppc/gmc_altivec.o ppc/fdct_altivec.o \
409 22b48b85 Luca Barbato
        ppc/dsputil_h264_altivec.o ppc/dsputil_snow_altivec.o
410 59925ef2 Brian Foley
endif
411
412 0c6bd2ea BERO
ifeq ($(TARGET_ARCH_SH4),yes)
413
OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
414
endif
415
416 bb476ff3 James Morrison
ifeq ($(TARGET_ARCH_SPARC),yes)
417 44f54ceb Michael Niedermayer
OBJS+=sparc/dsputil_vis.o
418 bb476ff3 James Morrison
sparc/%.o: sparc/%.c
419 115329f1 Diego Biurrun
	$(CC) -mcpu=ultrasparc -mtune=ultrasparc $(CFLAGS) -c -o $@ $<
420 bb476ff3 James Morrison
endif
421 980fc7b8 Fabrice Bellard
422 4bdd05e7 Diego Biurrun
NAME=avcodec
423 c11c2bc2 Alexander Strasser
LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
424 0fd94442 Nick Kurshev
ifeq ($(BUILD_SHARED),yes)
425 f3b60109 Diego Biurrun
LIBVERSION=$(LAVCVERSION)
426
LIBMAJOR=$(LAVCMAJOR)
427 0fd94442 Nick Kurshev
endif
428 6d2abd6b Fabrice Bellard
TESTS= imgresample-test dct-test motion-test fft-test
429 de6d9b64 Fabrice Bellard
430 8b2121e3 Måns Rullgård
include $(SRC_PATH)/common.mak
431
432 bc634f6f Zdenek Kabelac
amrlibs:
433
	$(MAKE) -C amr spclib fipoplib
434
435 c10e9f70 Nick Kurshev
tests: apiexample cpuid_test $(TESTS)
436 de6d9b64 Fabrice Bellard
437
dsputil.o: dsputil.c dsputil.h
438
439 c7f1a2f5 Diego Biurrun
clean::
440 8b2121e3 Måns Rullgård
	rm -f \
441 98013cc1 Diego Biurrun
	   i386/*.o i386/*~ \
442 3d03c0a2 Fabrice Bellard
	   armv4l/*.o armv4l/*~ \
443 c34270f5 Fabrice Bellard
	   mlib/*.o mlib/*~ \
444 1e98dffb Nick Kurshev
	   alpha/*.o alpha/*~ \
445 59925ef2 Brian Foley
	   ppc/*.o ppc/*~ \
446 d46aba26 Leon van Stuivenberg
	   ps2/*.o ps2/*~ \
447 0c6bd2ea BERO
	   sh4/*.o sh4/*~ \
448 bb476ff3 James Morrison
	   sparc/*.o sparc/*~ \
449 57514323 Zdenek Kabelac
	   liba52/*.o liba52/*~ \
450 c7f1a2f5 Diego Biurrun
	   amr_float/*.o \
451 57514323 Zdenek Kabelac
	   apiexample $(TESTS)
452 215e46e6 Diego Biurrun
	-$(MAKE) -C amr clean
453
	-$(MAKE) -C amrwb_float -f makefile.gcc clean
454 d663a1fd Michael Niedermayer
455 de6d9b64 Fabrice Bellard
# api example program
456
apiexample: apiexample.c $(LIB)
457 dc9cc5ed Diego Biurrun
	$(CC) $(CFLAGS) -o $@ $< $(LIB) $(LIBAVUTIL) $(EXTRALIBS)
458 de6d9b64 Fabrice Bellard
459 c10e9f70 Nick Kurshev
# cpuid test
460
cpuid_test: i386/cputest.c
461
	$(CC) $(CFLAGS) -D__TEST__ -o $@ $<
462
463 de6d9b64 Fabrice Bellard
# testing progs
464
465
imgresample-test: imgresample.c
466 6acce86b Michael Niedermayer
	$(CC) $(CFLAGS) -DTEST -o $@ $^ -lm
467 de6d9b64 Fabrice Bellard
468 9ebc63a9 Fabrice Bellard
dct-test: dct-test.o fdctref.o $(LIB)
469 434df899 Michael Niedermayer
	$(CC) -o $@ $^ -lm $(LIBAVUTIL)
470 d771bcae Fabrice Bellard
471 4300403e Fabrice Bellard
motion-test: motion_test.o $(LIB)
472 6acce86b Michael Niedermayer
	$(CC) -o $@ $^ -lm
473 4300403e Fabrice Bellard
474 923ceff8 Fabrice Bellard
fft-test: fft-test.o $(LIB)
475 c11c2bc2 Alexander Strasser
	$(CC) -o $@ $^ $(LIBAVUTIL) -lm