annotate Makefile @ 3308:57078a058b96 libavcodec

fix compilation of 3dnowext instinsincs, both on ia32 and AMD64. 3dnow intrinsincs are for now only compiled if 3dnowext support is available. (I should add smth that checks for plain 3dnow later)
author gpoirier
date Tue, 16 May 2006 14:24:45 +0000
parents 165069d58cc2
children 726ab1038351
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
395
80518daaab05 added VPATH support for multiple dir compilation
glantau
parents: 356
diff changeset
1 #
80518daaab05 added VPATH support for multiple dir compilation
glantau
parents: 356
diff changeset
2 # libavcodec Makefile
2542
a27a580f292e first pass at ALAC decoder from David Hammerton; while David's original
melanson
parents: 2541
diff changeset
3 # (c) 2000-2005 Fabrice Bellard
395
80518daaab05 added VPATH support for multiple dir compilation
glantau
parents: 356
diff changeset
4 #
2
2e2c46c87460 fixed config for direct mplayer build compatibility
glantau
parents: 0
diff changeset
5 include ../config.mak
2e2c46c87460 fixed config for direct mplayer build compatibility
glantau
parents: 0
diff changeset
6
429
718a22dc121f license/copyright change
glantau
parents: 410
diff changeset
7 # NOTE: -I.. is needed to include config.h
2817
b128802eb77b libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 2796
diff changeset
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)
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
9
2398
582e635cfa08 common.c -> bitstream.c (and the single non bitstream func -> utils.c)
michael
parents: 2362
diff changeset
10 OBJS= bitstream.o utils.o mem.o allcodecs.o \
1042
a78f6f72d54e --disable-risky support
michaelni
parents: 1033
diff changeset
11 mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\
2085
michael
parents: 2044
diff changeset
12 mpegaudio.o ac3enc.o mjpeg.o resample.o resample2.o dsputil.o \
1042
a78f6f72d54e --disable-risky support
michaelni
parents: 1033
diff changeset
13 motion_est.o imgconvert.o imgresample.o \
1383
ed8a6c3bc4db compile xvmc only when requested
iive
parents: 1381
diff changeset
14 mpeg12.o mpegaudiodec.o pcm.o simple_idct.o \
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
15 ratecontrol.o adpcm.o eval.o error_resilience.o \
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
16 fft.o mdct.o raw.o golomb.o cabac.o\
2817
b128802eb77b libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 2796
diff changeset
17 dpcm.o adx.o faandct.o parser.o g726.o \
2946
ac94d509884e dvbsub encoder, patch by Wolfram Gloger < wmglo AH dent POIS med POIS uni-muenchen POIS de >
gpoirier
parents: 2933
diff changeset
18 vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \
2948
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
19 opt.o
2756
d8874c8749ec subtitle codec type support
bellard
parents: 2734
diff changeset
20
3208
084635b31002 since Michael prefers to keep dsputil.h private to libavcodec
mru
parents: 3207
diff changeset
21 HEADERS = avcodec.h
3124
00b0af60fe53 move common parts of makefiles into common.mak
mru
parents: 3120
diff changeset
22
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
23 ifeq ($(CONFIG_AASC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
24 OBJS+= aasc.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
25 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
26 ifeq ($(CONFIG_ALAC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
27 OBJS+= alac.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
28 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
29 ifneq ($(CONFIG_ASV1_DECODER)$(CONFIG_ASV1_ENCODER)$(CONFIG_ASV2_DECODER)$(CONFIG_ASV2_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
30 OBJS+= asv1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
31 endif
3129
0ebbd476ba32 complete AVS playback system (from Creature Shock computer game),
melanson
parents: 3124
diff changeset
32 ifeq ($(CONFIG_AVS_DECODER),yes)
0ebbd476ba32 complete AVS playback system (from Creature Shock computer game),
melanson
parents: 3124
diff changeset
33 OBJS+= avs.o
0ebbd476ba32 complete AVS playback system (from Creature Shock computer game),
melanson
parents: 3124
diff changeset
34 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
35 ifeq ($(CONFIG_CINEPAK_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
36 OBJS+= cinepak.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
37 endif
2956
5f51b1e0bed6 Cook compatibe decoder, patch by Benjamin Larsson
rtognimp
parents: 2949
diff changeset
38 ifeq ($(CONFIG_COOK_DECODER),yes)
5f51b1e0bed6 Cook compatibe decoder, patch by Benjamin Larsson
rtognimp
parents: 2949
diff changeset
39 OBJS+= cook.o
5f51b1e0bed6 Cook compatibe decoder, patch by Benjamin Larsson
rtognimp
parents: 2949
diff changeset
40 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
41 ifneq ($(CONFIG_CLJR_DECODER)$(CONFIG_CLJR_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
42 OBJS+= cljr.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
43 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
44 ifeq ($(CONFIG_CYUV_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
45 OBJS+= cyuv.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
46 endif
2948
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
47 ifeq ($(CONFIG_DVBSUB_DECODER),yes)
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
48 OBJS+= dvbsubdec.o
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
49 endif
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
50 ifeq ($(CONFIG_DVBSUB_ENCODER),yes)
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
51 OBJS+= dvbsub.o
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
52 endif
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
53 ifeq ($(CONFIG_DVDSUB_DECODER),yes)
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
54 OBJS+= dvdsub.o
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
55 endif
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
56 ifeq ($(CONFIG_DVDSUB_ENCODER),yes)
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
57 OBJS+= dvdsubenc.o
aebeb38eea7a Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system
gpoirier
parents: 2946
diff changeset
58 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
59 ifneq ($(CONFIG_DVVIDEO_DECODER)$(CONFIG_DVVIDEO_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
60 OBJS+= dv.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
61 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
62 ifeq ($(CONFIG_EIGHTBPS_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
63 OBJS+= 8bps.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
64 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
65 ifneq ($(CONFIG_FFV1_DECODER)$(CONFIG_FFV1_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
66 OBJS+= ffv1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
67 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
68 ifeq ($(CONFIG_FLAC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
69 OBJS+= flac.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
70 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
71 ifeq ($(CONFIG_FLIC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
72 OBJS+= flicvideo.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
73 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
74 ifeq ($(CONFIG_FOURXM_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
75 OBJS+= 4xm.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
76 endif
2700
485571c9182f Fraps FPS1 video decoder (v1 & v2), courtesy of Roine Gustafsson <roine
melanson
parents: 2697
diff changeset
77 ifeq ($(CONFIG_FRAPS_DECODER),yes)
485571c9182f Fraps FPS1 video decoder (v1 & v2), courtesy of Roine Gustafsson <roine
melanson
parents: 2697
diff changeset
78 OBJS+= fraps.o
485571c9182f Fraps FPS1 video decoder (v1 & v2), courtesy of Roine Gustafsson <roine
melanson
parents: 2697
diff changeset
79 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
80 ifneq ($(CONFIG_H261_DECODER)$(CONFIG_H261_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
81 OBJS+= h261.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
82 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
83 ifneq ($(CONFIG_H264_DECODER)$(CONFIG_SVQ3_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
84 OBJS+= h264.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
85 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
86 ifneq ($(CONFIG_HUFFYUV_DECODER)$(CONFIG_HUFFYUV_ENCODER)$(CONFIG_FFVHUFF_DECODER)$(CONFIG_FFVHUFF_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
87 OBJS+= huffyuv.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
88 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
89 ifeq ($(CONFIG_IDCIN_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
90 OBJS+= idcinvideo.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
91 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
92 ifeq ($(CONFIG_INDEO2_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
93 OBJS+= indeo2.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
94 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
95 ifeq ($(CONFIG_INDEO3_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
96 OBJS+= indeo3.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
97 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
98 ifeq ($(CONFIG_INTERPLAY_VIDEO_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
99 OBJS+= interplayvideo.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
100 endif
3253
226ffbb6fd02 KMVC (used in Worms games) decoder. Works fine with samples from MPHQ
kostya
parents: 3229
diff changeset
101 ifeq ($(CONFIG_KMVC_DECODER),yes)
226ffbb6fd02 KMVC (used in Worms games) decoder. Works fine with samples from MPHQ
kostya
parents: 3229
diff changeset
102 OBJS+= kmvc.o
226ffbb6fd02 KMVC (used in Worms games) decoder. Works fine with samples from MPHQ
kostya
parents: 3229
diff changeset
103 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
104 ifneq ($(CONFIG_MSZH_DECODER)$(CONFIG_ZLIB_DECODER)$(CONFIG_ZLIB_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
105 OBJS+= lcl.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
106 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
107 ifeq ($(CONFIG_LOCO_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
108 OBJS+= loco.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
109 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
110 ifneq ($(CONFIG_MACE3_DECODER)$(CONFIG_MACE6_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
111 OBJS+= mace.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
112 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
113 ifeq ($(CONFIG_MSRLE_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
114 OBJS+= msrle.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
115 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
116 ifeq ($(CONFIG_MSVIDEO1_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
117 OBJS+= msvideo1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
118 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
119 ifneq ($(CONFIG_PNG_DECODER)$(CONFIG_PNG_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
120 OBJS+= png.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
121 endif
2930
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
122 ifeq ($(CONFIG_QDM2_DECODER),yes)
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
123 OBJS+= qdm2.o
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
124 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
125 ifeq ($(CONFIG_QDRAW_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
126 OBJS+= qdrw.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
127 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
128 ifeq ($(CONFIG_QPEG_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
129 OBJS+= qpeg.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
130 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
131 ifeq ($(CONFIG_QTRLE_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
132 OBJS+= qtrle.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
133 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
134 ifeq ($(CONFIG_RA_144_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
135 OBJS+= ra144.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
136 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
137 ifeq ($(CONFIG_RA_288_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
138 OBJS+= ra288.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
139 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
140 ifeq ($(CONFIG_ROQ_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
141 OBJS+= roqvideo.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
142 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
143 ifeq ($(CONFIG_RPZA_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
144 OBJS+= rpza.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
145 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
146 ifneq ($(CONFIG_RV10_DECODER)$(CONFIG_RV20_DECODER)$(CONFIG_RV10_ENCODER)$(CONFIG_RV20_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
147 OBJS+= rv10.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
148 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
149 ifeq ($(CONFIG_SHORTEN_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
150 OBJS+= shorten.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
151 endif
3209
cc86ebc32143 Smacker demuxer and decoder.
kostya
parents: 3208
diff changeset
152 ifneq ($(CONFIG_SMACKER_DECODER)$(CONFIG_SMACKAUD_DECODER),)
cc86ebc32143 Smacker demuxer and decoder.
kostya
parents: 3208
diff changeset
153 OBJS+= smacker.o
cc86ebc32143 Smacker demuxer and decoder.
kostya
parents: 3208
diff changeset
154 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
155 ifeq ($(CONFIG_SMC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
156 OBJS+= smc.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
157 endif
2662
michael
parents: 2656
diff changeset
158 ifneq ($(CONFIG_SNOW_DECODER)$(CONFIG_SNOW_ENCODER),)
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
159 OBJS+= snow.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
160 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
161 ifneq ($(CONFIG_SONIC_DECODER)$(CONFIG_SONIC_ENCODER)$(CONFIG_SONIC_LS_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
162 OBJS+= sonic.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
163 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
164 ifneq ($(CONFIG_SVQ1_DECODER)$(CONFIG_SVQ1_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
165 OBJS+= svq1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
166 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
167 ifeq ($(CONFIG_TRUEMOTION1_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
168 OBJS+= truemotion1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
169 endif
2930
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
170 ifeq ($(CONFIG_TRUEMOTION2_DECODER),yes)
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
171 OBJS+= truemotion2.o
f9320ccf9f09 Place qdm2 and truemotion2 in ifdef block so that they can be disabled
rtognimp
parents: 2918
diff changeset
172 endif
3006
4007989367bc TrueSpeech compatible audio decoder by Konstantin Shishkov
diego
parents: 2967
diff changeset
173 ifeq ($(CONFIG_TRUESPEECH_DECODER),yes)
4007989367bc TrueSpeech compatible audio decoder by Konstantin Shishkov
diego
parents: 2967
diff changeset
174 OBJS+= truespeech.o
4007989367bc TrueSpeech compatible audio decoder by Konstantin Shishkov
diego
parents: 2967
diff changeset
175 endif
3118
01b58c3b8a91 tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
alex
parents: 3117
diff changeset
176 ifeq ($(CONFIG_TTA_DECODER),yes)
01b58c3b8a91 tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
alex
parents: 3117
diff changeset
177 OBJS+= tta.o
01b58c3b8a91 tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
alex
parents: 3117
diff changeset
178 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
179 ifeq ($(CONFIG_TSCC_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
180 OBJS+= tscc.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
181 endif
3030
6bc2dc147ac5 CamStudio decoder, only 32 bit lzo mode is tested
reimar
parents: 3021
diff changeset
182 ifeq ($(CONFIG_CSCD_DECODER),yes)
6bc2dc147ac5 CamStudio decoder, only 32 bit lzo mode is tested
reimar
parents: 3021
diff changeset
183 OBJS+= cscd.o
3034
d37065d8aeff Our own LZO (1X) implementation, under LGPL and optimized for readability.
reimar
parents: 3032
diff changeset
184 OBJS+= lzo.o
3030
6bc2dc147ac5 CamStudio decoder, only 32 bit lzo mode is tested
reimar
parents: 3021
diff changeset
185 endif
3224
28aaf0a0135e NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 3223
diff changeset
186 ifeq ($(CONFIG_NUV_DECODER),yes)
28aaf0a0135e NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 3223
diff changeset
187 OBJS+= nuv.o
28aaf0a0135e NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 3223
diff changeset
188 OBJS+= rtjpeg.o
28aaf0a0135e NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 3223
diff changeset
189 OBJS+= lzo.o
28aaf0a0135e NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 3223
diff changeset
190 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
191 ifeq ($(CONFIG_ULTI_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
192 OBJS+= ulti.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
193 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
194 ifneq ($(CONFIG_VC9_DECODER)$(CONFIG_WMV3_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
195 OBJS+= vc9.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
196 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
197 ifneq ($(CONFIG_VCR1_DECODER)$(CONFIG_VCR1_ENCODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
198 OBJS+= vcr1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
199 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
200 ifneq ($(CONFIG_VMDVIDEO_DECODER)$(CONFIG_VMDAUDIO_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
201 OBJS+= vmdav.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
202 endif
2697
4fe1c19fc7a3 Vorbis decoder by (Balatoni Denes | dbalatoni programozo hu)
michael
parents: 2662
diff changeset
203 ifeq ($(CONFIG_VORBIS_DECODER),yes)
4fe1c19fc7a3 Vorbis decoder by (Balatoni Denes | dbalatoni programozo hu)
michael
parents: 2662
diff changeset
204 OBJS+= vorbis.o
4fe1c19fc7a3 Vorbis decoder by (Balatoni Denes | dbalatoni programozo hu)
michael
parents: 2662
diff changeset
205 endif
2639
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
206 ifneq ($(CONFIG_VP3_DECODER)$(CONFIG_THEORA_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
207 OBJS+= vp3.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
208 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
209 ifeq ($(CONFIG_VQA_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
210 OBJS+= vqavideo.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
211 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
212 ifneq ($(CONFIG_WMAV1_DECODER)$(CONFIG_WMAV2_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
213 OBJS+= wmadec.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
214 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
215 ifeq ($(CONFIG_WNV1_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
216 OBJS+= wnv1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
217 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
218 ifeq ($(CONFIG_WS_SND1_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
219 OBJS+= ws-snd1.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
220 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
221 ifneq ($(CONFIG_XAN_WC3_DECODER)$(CONFIG_XAN_WC4_DECODER),)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
222 OBJS+= xan.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
223 endif
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
224 ifeq ($(CONFIG_XL_DECODER),yes)
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
225 OBJS+= xl.o
e2780f828440 put most codecs under ifdefs
michael
parents: 2618
diff changeset
226 endif
2949
e5a10ae14ffb BMP image decoder
mru
parents: 2948
diff changeset
227 ifeq ($(CONFIG_BMP_DECODER),yes)
e5a10ae14ffb BMP image decoder
mru
parents: 2948
diff changeset
228 OBJS+= bmp.o
e5a10ae14ffb BMP image decoder
mru
parents: 2948
diff changeset
229 endif
3119
09ae2e981d64 complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents: 3118
diff changeset
230 ifeq ($(CONFIG_MMVIDEO_DECODER),yes)
09ae2e981d64 complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents: 3118
diff changeset
231 OBJS+= mmvideo.o
09ae2e981d64 complete American Laser Games MM playback system, courtesy of Peter Ross
melanson
parents: 3118
diff changeset
232 endif
3120
1d184d61e714 dosbox native ZMBV decoder, courtesy of Kostya
melanson
parents: 3119
diff changeset
233 ifeq ($(CONFIG_ZMBV_DECODER),yes)
1d184d61e714 dosbox native ZMBV decoder, courtesy of Kostya
melanson
parents: 3119
diff changeset
234 OBJS+= zmbv.o
1d184d61e714 dosbox native ZMBV decoder, courtesy of Kostya
melanson
parents: 3119
diff changeset
235 endif
2949
e5a10ae14ffb BMP image decoder
mru
parents: 2948
diff changeset
236
3275
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
237
3292
1fd5fce70e66 Further simplify AMR build.
diego
parents: 3290
diff changeset
238 ifeq ($(AMR),yes)
1fd5fce70e66 Further simplify AMR build.
diego
parents: 3290
diff changeset
239 OBJS+= amr.o
1fd5fce70e66 Further simplify AMR build.
diego
parents: 3290
diff changeset
240 endif
3275
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
241
1258
802614404398 AMR-NB audio support patch by (<joca at rixmail dot se>)
michaelni
parents: 1247
diff changeset
242 ifeq ($(AMR_NB),yes)
3276
941c00ef6d94 Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does
diego
parents: 3275
diff changeset
243 OBJS+= amr_float/sp_dec.o amr_float/sp_enc.o amr_float/interf_dec.o amr_float/interf_enc.o
941c00ef6d94 Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does
diego
parents: 3275
diff changeset
244 endif
941c00ef6d94 Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does
diego
parents: 3275
diff changeset
245
1297
1db67cd7808a * 3gp patch by Joca
kabi
parents: 1293
diff changeset
246 ifeq ($(AMR_NB_FIXED),yes)
3277
cea09585a203 Fix amr_nb-fixed build.
diego
parents: 3276
diff changeset
247 EXTRAOBJS += amr/*.o
cea09585a203 Fix amr_nb-fixed build.
diego
parents: 3276
diff changeset
248 EXTRADEPS=amrlibs
1258
802614404398 AMR-NB audio support patch by (<joca at rixmail dot se>)
michaelni
parents: 1247
diff changeset
249 endif
802614404398 AMR-NB audio support patch by (<joca at rixmail dot se>)
michaelni
parents: 1247
diff changeset
250
3275
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
251 ifeq ($(AMR_WB),yes)
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
252 OBJS+= amrwb_float/dec_acelp.o amrwb_float/dec_dtx.o amrwb_float/dec_gain.o \
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
253 amrwb_float/dec_if.o amrwb_float/dec_lpc.o amrwb_float/dec_main.o \
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
254 amrwb_float/dec_rom.o amrwb_float/dec_util.o amrwb_float/enc_acelp.o \
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
255 amrwb_float/enc_dtx.o amrwb_float/enc_gain.o amrwb_float/enc_if.o \
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
256 amrwb_float/enc_lpc.o amrwb_float/enc_main.o amrwb_float/enc_rom.o \
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
257 amrwb_float/enc_util.o amrwb_float/if_rom.o
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
258 endif
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
259
13460cb4ec73 cosmetics: Group all AMR variables together, add some newlines.
diego
parents: 3274
diff changeset
260
1799
95612d423fde multithreaded/SMP motion estimation
michael
parents: 1791
diff changeset
261 ifeq ($(HAVE_PTHREADS),yes)
95612d423fde multithreaded/SMP motion estimation
michael
parents: 1791
diff changeset
262 OBJS+= pthread.o
95612d423fde multithreaded/SMP motion estimation
michael
parents: 1791
diff changeset
263 endif
95612d423fde multithreaded/SMP motion estimation
michael
parents: 1791
diff changeset
264
1822
7366bb5c363f w32threads by (Gildas Bazin <gbazin at altern dot org>)
michael
parents: 1812
diff changeset
265 ifeq ($(HAVE_W32THREADS),yes)
7366bb5c363f w32threads by (Gildas Bazin <gbazin at altern dot org>)
michael
parents: 1812
diff changeset
266 OBJS+= w32thread.o
7366bb5c363f w32threads by (Gildas Bazin <gbazin at altern dot org>)
michael
parents: 1812
diff changeset
267 endif
7366bb5c363f w32threads by (Gildas Bazin <gbazin at altern dot org>)
michael
parents: 1812
diff changeset
268
3081
4bf348f8e2b1 os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
michael
parents: 3073
diff changeset
269 ifeq ($(HAVE_OS2THREADS),yes)
4bf348f8e2b1 os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
michael
parents: 3073
diff changeset
270 OBJS+= os2thread.o
4bf348f8e2b1 os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
michael
parents: 3073
diff changeset
271 endif
4bf348f8e2b1 os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
michael
parents: 3073
diff changeset
272
4bf348f8e2b1 os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
michael
parents: 3073
diff changeset
273
2362
7a6ff8cc7c95 BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
mmu_man
parents: 2355
diff changeset
274 ifeq ($(HAVE_BEOSTHREADS),yes)
7a6ff8cc7c95 BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
mmu_man
parents: 2355
diff changeset
275 OBJS+= beosthread.o
7a6ff8cc7c95 BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
mmu_man
parents: 2355
diff changeset
276 endif
7a6ff8cc7c95 BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
mmu_man
parents: 2355
diff changeset
277
2
2e2c46c87460 fixed config for direct mplayer build compatibility
glantau
parents: 0
diff changeset
278 ASM_OBJS=
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
279
1383
ed8a6c3bc4db compile xvmc only when requested
iive
parents: 1381
diff changeset
280 ifeq ($(HAVE_XVMC_ACCEL),yes)
ed8a6c3bc4db compile xvmc only when requested
iive
parents: 1381
diff changeset
281 OBJS+= xvmcvideo.o
ed8a6c3bc4db compile xvmc only when requested
iive
parents: 1381
diff changeset
282 endif
ed8a6c3bc4db compile xvmc only when requested
iive
parents: 1381
diff changeset
283
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
284 # currently using liba52 for ac3 decoding
3
1bdbd869c1f0 added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents: 2
diff changeset
285 ifeq ($(CONFIG_AC3),yes)
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
286 OBJS+= a52dec.o
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
287
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
288 # using builtin liba52 or runtime linked liba52.so.0
429
718a22dc121f license/copyright change
glantau
parents: 410
diff changeset
289 ifneq ($(CONFIG_A52BIN),yes)
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
290 OBJS+= liba52/bit_allocate.o liba52/bitstream.o liba52/downmix.o \
1194
432d9a42a244 Compile a52 util functions too
arpi_esp
parents: 1190
diff changeset
291 liba52/imdct.o liba52/parse.o liba52/crc.o liba52/resample.o
3
1bdbd869c1f0 added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents: 2
diff changeset
292 endif
429
718a22dc121f license/copyright change
glantau
parents: 410
diff changeset
293 endif
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
294
3263
f554f78569b6 Have EXTRALIBS appear after other link options, fixes shared build on Cygwin.
diego
parents: 3253
diff changeset
295 EXTRALIBS := -L../libavutil -lavutil$(BUILDSUF) $(EXTRALIBS)
2817
b128802eb77b libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 2796
diff changeset
296
2123
ef54decf5624 libdts support by (Benjamin Zores <ben at geexbox dot org>)
michael
parents: 2085
diff changeset
297 # currently using libdts for dts decoding
ef54decf5624 libdts support by (Benjamin Zores <ben at geexbox dot org>)
michael
parents: 2085
diff changeset
298 ifeq ($(CONFIG_DTS),yes)
ef54decf5624 libdts support by (Benjamin Zores <ben at geexbox dot org>)
michael
parents: 2085
diff changeset
299 OBJS+= dtsdec.o
2918
13dcd22f0816 Add DTS_INC to the CFLAGS for DTS. This is only set by external configure
diego
parents: 2915
diff changeset
300 CFLAGS += $(DTS_INC)
2123
ef54decf5624 libdts support by (Benjamin Zores <ben at geexbox dot org>)
michael
parents: 2085
diff changeset
301 endif
ef54decf5624 libdts support by (Benjamin Zores <ben at geexbox dot org>)
michael
parents: 2085
diff changeset
302
1245
cd88870c4560 * support for AAC audio streams via libfaad
kabi
parents: 1224
diff changeset
303 ifeq ($(CONFIG_FAAD),yes)
cd88870c4560 * support for AAC audio streams via libfaad
kabi
parents: 1224
diff changeset
304 OBJS+= faad.o
cd88870c4560 * support for AAC audio streams via libfaad
kabi
parents: 1224
diff changeset
305 endif
cd88870c4560 * support for AAC audio streams via libfaad
kabi
parents: 1224
diff changeset
306
1500
726a81d83ddd Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
michaelni
parents: 1498
diff changeset
307 ifeq ($(CONFIG_FAAC),yes)
726a81d83ddd Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
michaelni
parents: 1498
diff changeset
308 OBJS+= faac.o
726a81d83ddd Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
michaelni
parents: 1498
diff changeset
309 endif
726a81d83ddd Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
michaelni
parents: 1498
diff changeset
310
2131
060053df9538 XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)
michael
parents: 2123
diff changeset
311 ifeq ($(CONFIG_XVID),yes)
060053df9538 XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)
michael
parents: 2123
diff changeset
312 OBJS+= xvidff.o
3064
a5e0b58b4471 xvid ratecontrol support
michael
parents: 3050
diff changeset
313 OBJS+= xvid_rc.o
2131
060053df9538 XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)
michael
parents: 2123
diff changeset
314 endif
060053df9538 XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)
michael
parents: 2123
diff changeset
315
2556
e5af3bc1d038 H.264 encoding with x264 by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2552
diff changeset
316 ifeq ($(CONFIG_X264),yes)
e5af3bc1d038 H.264 encoding with x264 by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2552
diff changeset
317 OBJS+= x264.o
e5af3bc1d038 H.264 encoding with x264 by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2552
diff changeset
318 endif
e5af3bc1d038 H.264 encoding with x264 by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2552
diff changeset
319
258
9c975237ec64 - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents: 252
diff changeset
320 ifeq ($(CONFIG_MP3LAME),yes)
9c975237ec64 - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents: 252
diff changeset
321 OBJS += mp3lameaudio.o
9c975237ec64 - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents: 252
diff changeset
322 endif
9c975237ec64 - Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
pulento
parents: 252
diff changeset
323
2520
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
324 ifeq ($(CONFIG_LIBOGG),yes)
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
325 ifeq ($(CONFIG_LIBVORBIS),yes)
636
57b9a37546a0 oggvorbis support patch by (Mark Hills <mark at pogo dot org dot uk>)
michaelni
parents: 633
diff changeset
326 OBJS += oggvorbis.o
57b9a37546a0 oggvorbis support patch by (Mark Hills <mark at pogo dot org dot uk>)
michaelni
parents: 633
diff changeset
327 endif
2520
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
328 ifeq ($(CONFIG_LIBTHEORA), yes)
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
329 OBJS += oggtheora.o
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
330 endif
047f7bad4cbb 01-makefile_fix_updated.patch
michael
parents: 2514
diff changeset
331 endif
636
57b9a37546a0 oggvorbis support patch by (Mark Hills <mark at pogo dot org dot uk>)
michaelni
parents: 633
diff changeset
332
2729
26bf6f4e9945 libgsm warper by (Alban Bedel: albeu, free fr)
michael
parents: 2711
diff changeset
333 ifeq ($(CONFIG_LIBGSM),yes)
26bf6f4e9945 libgsm warper by (Alban Bedel: albeu, free fr)
michael
parents: 2711
diff changeset
334 OBJS += libgsm.o
26bf6f4e9945 libgsm warper by (Alban Bedel: albeu, free fr)
michael
parents: 2711
diff changeset
335 endif
26bf6f4e9945 libgsm warper by (Alban Bedel: albeu, free fr)
michael
parents: 2711
diff changeset
336
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
337 # i386 mmx specific stuff
2
2e2c46c87460 fixed config for direct mplayer build compatibility
glantau
parents: 0
diff changeset
338 ifeq ($(TARGET_MMX),yes)
74
d7603c46c52f suppressed nasm stuff
glantau
parents: 62
diff changeset
339 OBJS += i386/fdct_mmx.o i386/cputest.o \
32
a524484f9adf added idct mmx
glantau
parents: 23
diff changeset
340 i386/dsputil_mmx.o i386/mpegvideo_mmx.o \
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
341 i386/idct_mmx.o i386/motion_est_mmx.o \
1972
8a556283601d hook up support for SSE2-optimized VP3 IDCT
melanson
parents: 1965
diff changeset
342 i386/simple_idct_mmx.o i386/fft_sse.o i386/vp3dsp_mmx.o \
3207
33110c1008a4 Add the mmx and sse2 implementations of ff_snow_vertical_compose().
gpoirier
parents: 3175
diff changeset
343 i386/vp3dsp_sse2.o i386/fft_3dn.o i386/fft_3dn2.o i386/snowdsp_mmx.o
2868
666064f710d4 xvids mmx&mmx2 idcts
michael
parents: 2862
diff changeset
344 ifeq ($(CONFIG_GPL),yes)
666064f710d4 xvids mmx&mmx2 idcts
michael
parents: 2862
diff changeset
345 OBJS += i386/idct_mmx_xvid.o
666064f710d4 xvids mmx&mmx2 idcts
michael
parents: 2862
diff changeset
346 endif
1027
a0a7149be543 fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
bellard
parents: 1010
diff changeset
347 ifdef TARGET_BUILTIN_VECTOR
a0a7149be543 fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
bellard
parents: 1010
diff changeset
348 i386/fft_sse.o: CFLAGS+= -msse
1869
1b0e22e6f4d1 * missing opts for make dep
kabi
parents: 1866
diff changeset
349 depend: CFLAGS+= -msse
1027
a0a7149be543 fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
bellard
parents: 1010
diff changeset
350 endif
3175
c20c181e0eca 3DNow! & Extended 3DNow! versions of FFT
corey
parents: 3129
diff changeset
351 ifdef TARGET_BUILTIN_3DNOW
c20c181e0eca 3DNow! & Extended 3DNow! versions of FFT
corey
parents: 3129
diff changeset
352 i386/fft_3dn.o: CFLAGS+= -m3dnow
3308
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
353 ifeq ($(TARGET_ARCH_X86),yes)
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
354 i386/fft_3dn2.o: CFLAGS+= -march=athlon
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
355 endif
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
356 ifeq ($(TARGET_ARCH_X86_64),yes)
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
357 i386/fft_3dn2.o: CFLAGS+= -march=k8
57078a058b96 fix compilation of 3dnowext instinsincs, both on ia32 and AMD64.
gpoirier
parents: 3307
diff changeset
358 endif
3175
c20c181e0eca 3DNow! & Extended 3DNow! versions of FFT
corey
parents: 3129
diff changeset
359 endif
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
360 endif
986e461dc072 Initial revision
glantau
parents:
diff changeset
361
62
4bfc845cdfea arm optimizations
glantau
parents: 43
diff changeset
362 # armv4l specific stuff
4bfc845cdfea arm optimizations
glantau
parents: 43
diff changeset
363 ifeq ($(TARGET_ARCH_ARMV4L),yes)
2734
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
364 ASM_OBJS += armv4l/jrevdct_arm.o armv4l/simple_idct_arm.o armv4l/dsputil_arm_s.o
730
b24ea84b23e2 trying to fix the non-x86 IDCTs (untested)
michaelni
parents: 727
diff changeset
365 OBJS += armv4l/dsputil_arm.o armv4l/mpegvideo_arm.o
2734
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
366 ifeq ($(TARGET_IWMMXT),yes)
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
367 OBJS += armv4l/dsputil_iwmmxt.o armv4l/mpegvideo_iwmmxt.o
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
368 endif
62
4bfc845cdfea arm optimizations
glantau
parents: 43
diff changeset
369 endif
4bfc845cdfea arm optimizations
glantau
parents: 43
diff changeset
370
88
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
371 # sun mediaLib specific stuff
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
372 # currently only works when libavcodec is used in mplayer
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
373 ifeq ($(HAVE_MLIB),yes)
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
374 OBJS += mlib/dsputil_mlib.o
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
375 CFLAGS += $(MLIB_INC)
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
376 endif
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
377
2734
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
378 # Intel IPP specific stuff
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
379 # currently only works when libavcodec is used in mplayer
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
380 ifeq ($(HAVE_IPP),yes)
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
381 CFLAGS += $(IPP_INC)
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
382 endif
aeea63c97878 Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents: 2730
diff changeset
383
214
73df666cacc7 Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents: 174
diff changeset
384 # alpha specific stuff
73df666cacc7 Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents: 174
diff changeset
385 ifeq ($(TARGET_ARCH_ALPHA),yes)
744
2f7da29ede37 Move Alpha optimized IDCT to own file. Based on a patch by Mns
mellum
parents: 730
diff changeset
386 OBJS += alpha/dsputil_alpha.o alpha/mpegvideo_alpha.o \
2f7da29ede37 Move Alpha optimized IDCT to own file. Based on a patch by Mns
mellum
parents: 730
diff changeset
387 alpha/simple_idct_alpha.o alpha/motion_est_alpha.o
705
107a56aa74f5 Add Alpha assembly for pix_abs16x16. Optimized for pca56, no large win
mellum
parents: 689
diff changeset
388 ASM_OBJS += alpha/dsputil_alpha_asm.o alpha/motion_est_mvi_asm.o
2545
2b9fc44b8615 -freduce-all-givs has been removed from gcc
mellum
parents: 2542
diff changeset
389 CFLAGS += -fforce-addr
214
73df666cacc7 Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents: 174
diff changeset
390 endif
73df666cacc7 Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents: 174
diff changeset
391
623
92e99e506920 first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 612
diff changeset
392 ifeq ($(TARGET_ARCH_POWERPC),yes)
828
ace3ccd18dd2 Altivec Patch (Mark III) by (Dieter Shirley <dieters at schemasoft dot com>)
michaelni
parents: 827
diff changeset
393 OBJS += ppc/dsputil_ppc.o ppc/mpegvideo_ppc.o
638
0012f75c92bb altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 636
diff changeset
394 endif
0012f75c92bb altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 636
diff changeset
395
689
efcbfbd18864 ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents: 683
diff changeset
396 ifeq ($(TARGET_MMI),yes)
721
71f669e9f633 ps2 optimizations update patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents: 705
diff changeset
397 OBJS += ps2/dsputil_mmi.o ps2/idct_mmi.o ps2/mpegvideo_mmi.o
689
efcbfbd18864 ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents: 683
diff changeset
398 endif
efcbfbd18864 ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents: 683
diff changeset
399
638
0012f75c92bb altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 636
diff changeset
400 ifeq ($(TARGET_ALTIVEC),yes)
975
e05d525505c5 fft altivec by Romain Dolbeau - simplified patch, test it on PPC with fft-test and wma decoding
bellard
parents: 973
diff changeset
401 OBJS += ppc/dsputil_altivec.o ppc/mpegvideo_altivec.o ppc/idct_altivec.o \
2236
b0102ea621dd h264 qpel mc, size 16 patch by (Romain Dolbeau <dolbeau at caps-entreprise dot com>)
michael
parents: 2234
diff changeset
402 ppc/fft_altivec.o ppc/gmc_altivec.o ppc/fdct_altivec.o \
3223
8f048c3295ff altivec support for snow
lu_zero
parents: 3209
diff changeset
403 ppc/dsputil_h264_altivec.o ppc/dsputil_snow_altivec.o
623
92e99e506920 first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 612
diff changeset
404 endif
92e99e506920 first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 612
diff changeset
405
1259
e8c3884f2c7e sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents: 1258
diff changeset
406 ifeq ($(TARGET_ARCH_SH4),yes)
e8c3884f2c7e sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents: 1258
diff changeset
407 OBJS+= sh4/idct_sh4.o sh4/dsputil_sh4.o sh4/dsputil_align.o
e8c3884f2c7e sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents: 1258
diff changeset
408 endif
e8c3884f2c7e sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents: 1258
diff changeset
409
1965
f74f306c30b5 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 1960
diff changeset
410 ifeq ($(TARGET_ARCH_SPARC),yes)
f74f306c30b5 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 1960
diff changeset
411 OBJS+=sparc/dsputil_vis.o
f74f306c30b5 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 1960
diff changeset
412 sparc/%.o: sparc/%.c
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2957
diff changeset
413 $(CC) -mcpu=ultrasparc -mtune=ultrasparc $(CFLAGS) -c -o $@ $<
1965
f74f306c30b5 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 1960
diff changeset
414 endif
2
2e2c46c87460 fixed config for direct mplayer build compatibility
glantau
parents: 0
diff changeset
415
3044
ed98beb48872 Move library name generation to configure, simplifies build system a bit more.
diego
parents: 3040
diff changeset
416 NAME=avcodec
3124
00b0af60fe53 move common parts of makefiles into common.mak
mru
parents: 3120
diff changeset
417 SUBDIR=libavcodec
2817
b128802eb77b libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 2796
diff changeset
418 LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF)
136
669955525b67 Shared objects support
nickols_k
parents: 92
diff changeset
419 ifeq ($(BUILD_SHARED),yes)
3040
6a388c616fa3 Create symbolic links for all library sonames and clean up Makefiles.
diego
parents: 3037
diff changeset
420 LIBVERSION=$(LAVCVERSION)
6a388c616fa3 Create symbolic links for all library sonames and clean up Makefiles.
diego
parents: 3037
diff changeset
421 LIBMAJOR=$(LAVCMAJOR)
136
669955525b67 Shared objects support
nickols_k
parents: 92
diff changeset
422 endif
784
32636728f24b added new fft/mdct code - added fft-test program
bellard
parents: 745
diff changeset
423 TESTS= imgresample-test dct-test motion-test fft-test
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
424
3124
00b0af60fe53 move common parts of makefiles into common.mak
mru
parents: 3120
diff changeset
425 include $(SRC_PATH)/common.mak
00b0af60fe53 move common parts of makefiles into common.mak
mru
parents: 3120
diff changeset
426
1297
1db67cd7808a * 3gp patch by Joca
kabi
parents: 1293
diff changeset
427 amrlibs:
1db67cd7808a * 3gp patch by Joca
kabi
parents: 1293
diff changeset
428 $(MAKE) -C amr spclib fipoplib
1db67cd7808a * 3gp patch by Joca
kabi
parents: 1293
diff changeset
429
43
ab64a3fc62bf Portability and testing issues
nickols_k
parents: 32
diff changeset
430 tests: apiexample cpuid_test $(TESTS)
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
431
986e461dc072 Initial revision
glantau
parents:
diff changeset
432 dsputil.o: dsputil.c dsputil.h
986e461dc072 Initial revision
glantau
parents:
diff changeset
433
3289
d3371df2542b Unconditionally clean AMR subdirs.
diego
parents: 3277
diff changeset
434 clean::
3124
00b0af60fe53 move common parts of makefiles into common.mak
mru
parents: 3120
diff changeset
435 rm -f \
3050
61e47d203191 Make clean/distclean consistent throughout all the Makefiles.
diego
parents: 3048
diff changeset
436 i386/*.o i386/*~ \
62
4bfc845cdfea arm optimizations
glantau
parents: 43
diff changeset
437 armv4l/*.o armv4l/*~ \
88
06f63b58d2a8 mlib merge
glantau
parents: 81
diff changeset
438 mlib/*.o mlib/*~ \
214
73df666cacc7 Alpha optimizations by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
nickols_k
parents: 174
diff changeset
439 alpha/*.o alpha/*~ \
623
92e99e506920 first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
michaelni
parents: 612
diff changeset
440 ppc/*.o ppc/*~ \
689
efcbfbd18864 ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
michaelni
parents: 683
diff changeset
441 ps2/*.o ps2/*~ \
1259
e8c3884f2c7e sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents: 1258
diff changeset
442 sh4/*.o sh4/*~ \
1965
f74f306c30b5 vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
michael
parents: 1960
diff changeset
443 sparc/*.o sparc/*~ \
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
444 liba52/*.o liba52/*~ \
3289
d3371df2542b Unconditionally clean AMR subdirs.
diego
parents: 3277
diff changeset
445 amr_float/*.o \
338
1a38b3b4ea28 * using liba52
kabi
parents: 329
diff changeset
446 apiexample $(TESTS)
3290
97cc530ab3d3 Ignore errors from recursive AMR cleans.
diego
parents: 3289
diff changeset
447 -$(MAKE) -C amr clean
97cc530ab3d3 Ignore errors from recursive AMR cleans.
diego
parents: 3289
diff changeset
448 -$(MAKE) -C amrwb_float -f makefile.gcc clean
1486
f22010affdce AMR-WB support by (Johannes Carlsson <joca at rixmail dot se>)
michaelni
parents: 1472
diff changeset
449
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
450 # api example program
986e461dc072 Initial revision
glantau
parents:
diff changeset
451 apiexample: apiexample.c $(LIB)
3229
0afff8f416e6 EXTRALIBS already contains -lm, no need to add it explicitly.
diego
parents: 3224
diff changeset
452 $(CC) $(CFLAGS) -o $@ $< $(LIB) $(LIBAVUTIL) $(EXTRALIBS)
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
453
43
ab64a3fc62bf Portability and testing issues
nickols_k
parents: 32
diff changeset
454 # cpuid test
ab64a3fc62bf Portability and testing issues
nickols_k
parents: 32
diff changeset
455 cpuid_test: i386/cputest.c
ab64a3fc62bf Portability and testing issues
nickols_k
parents: 32
diff changeset
456 $(CC) $(CFLAGS) -D__TEST__ -o $@ $<
ab64a3fc62bf Portability and testing issues
nickols_k
parents: 32
diff changeset
457
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
458 # testing progs
986e461dc072 Initial revision
glantau
parents:
diff changeset
459
986e461dc072 Initial revision
glantau
parents:
diff changeset
460 imgresample-test: imgresample.c
644
641708b5c33c fixing tests
michaelni
parents: 640
diff changeset
461 $(CC) $(CFLAGS) -DTEST -o $@ $^ -lm
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
462
979
979f3cbd08a2 tests link all libavcodec
bellard
parents: 975
diff changeset
463 dct-test: dct-test.o fdctref.o $(LIB)
2872
062b2d5d1eba add xvid idcts to dct-test
michael
parents: 2868
diff changeset
464 $(CC) -o $@ $^ -lm $(LIBAVUTIL)
3
1bdbd869c1f0 added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
glantau
parents: 2
diff changeset
465
74
d7603c46c52f suppressed nasm stuff
glantau
parents: 62
diff changeset
466 motion-test: motion_test.o $(LIB)
644
641708b5c33c fixing tests
michaelni
parents: 640
diff changeset
467 $(CC) -o $@ $^ -lm
74
d7603c46c52f suppressed nasm stuff
glantau
parents: 62
diff changeset
468
973
e2c119417470 enabled SSE fft (first code using GCC 3.2 vector builtins on x86 - please tell me if you have better ideas for intrinsic naming or Makefile support)
bellard
parents: 866
diff changeset
469 fft-test: fft-test.o $(LIB)
2817
b128802eb77b libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 2796
diff changeset
470 $(CC) -o $@ $^ $(LIBAVUTIL) -lm