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