Mercurial > mplayer.hg
annotate configure @ 3127:59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
and older kernel, replacing it with more in depth info.
(Kernel SSE check will disable SSE, if needed!)
author | atmos4 |
---|---|
date | Mon, 26 Nov 2001 00:46:44 +0000 |
parents | 46e5ece0b15b |
children | b8e7c71f4fcb |
rev | line source |
---|---|
2463 | 1 #! /bin/sh |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2 # |
2943 | 3 # Original version (C) 2000 Pontscho/fresh!mindworkz |
4 # pontscho@makacs.poliod.hu | |
2482 | 5 # |
2943 | 6 # History / Contributors: check the cvs log ! |
1618 | 7 # |
2943 | 8 # Cleanups all over the place (c) 2001 pl |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
9 # |
1258 | 10 # |
2943 | 11 # Guidelines: |
12 # If the option is named 'opt': | |
13 # _opt : should have a value in yes/no/auto | |
14 # _def_opt : '#define ... 1' or '#undef ...' that is: some C code | |
15 # _ld_opt : ' -L/path/dir -lopt ' that is: some GCC option | |
16 # _inc_opt : ' -I/path/dir/include ' | |
849 | 17 # |
2943 | 18 # GOTCHAS: |
19 # - config files are currently: | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
20 # config.h config.mak libvo/config.mak libao2/config.mak |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
21 # Gui/config.mak libvo2/config.mak |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
22 # - removed dvbincdir/madincdir/cssincdir: add them to extraincdir |
1 | 23 # |
2943 | 24 ############################################################################# |
1 | 25 |
2943 | 26 # Prefer these macros to full length text ! |
27 # These macros only return an error code - NO display is done | |
2193 | 28 cc_check() { |
2988 | 29 echo >> "$TMPLOG" |
2943 | 30 cat "$TMPC" >> "$TMPLOG" |
31 echo >> "$TMPLOG" | |
2988 | 32 echo "$_cc $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG" |
3022
95dc79ab9f0d
_ld_x11 patch by Anders Johansson <ajh@atri.curtin.edu.au>
pl
parents:
3021
diff
changeset
|
33 > "$TMPO" |
2988 | 34 ( "$_cc" $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" ) >> "$TMPLOG" 2>&1 |
35 TMP="$?" | |
36 echo >> "$TMPLOG" | |
37 echo "ldd $TMPO" >> "$TMPLOG" | |
38 ( ldd "$TMPO" ) >> "$TMPLOG" 2>&1 | |
39 echo >> "$TMPLOG" | |
40 return "$TMP" | |
2190 | 41 } |
42 | |
2943 | 43 # Display error message, flushes tempfile, exit |
2193 | 44 die () { |
2943 | 45 echo |
46 echo "Error: $@" >&2 | |
47 echo >&2 | |
48 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" | |
49 echo "Check "$TMPLOG" if you don't understand why it failed." | |
50 exit 1 | |
2190 | 51 } |
52 | |
2943 | 53 # OS test booleans functions |
2594 | 54 linux() { test "$system_name" = "Linux" ; return "$?" ; } |
55 sunos() { test "$system_name" = "SunOS" ; return "$?" ; } | |
56 irix() { test "$system_name" = "IRIX" ; return "$?" ; } | |
57 cygwin() { test "$system_name" = "CYGWIN" ; return "$?" ; } | |
58 freebsd() { test "$system_name" = "FreeBSD" ; return "$?" ; } | |
59 netbsd() { test "$system_name" = "NetBSD" ; return "$?" ; } | |
60 bsdos() { test "$system_name" = "BSD/OS" ; return "$?" ; } | |
61 openbsd() { test "$system_name" = "OpenBSD" ; return "$?" ; } | |
62 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
63 qnx() { test "$system_name" = "QNX" ; return "$?" ; } |
2190 | 64 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
65 # arch test boolean functions |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
66 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
67 case "$host_arch" in |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
68 i[3-9]86|x86*) return 0 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
69 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
70 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
71 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
72 |
2943 | 73 # Use this before starting a check |
74 echocheck() { | |
75 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
76 echo "$_echo_n" "Checking for $@ ... $_echo_c" | |
77 } | |
78 | |
79 # Use this to echo the results of a check | |
80 echores() { | |
2961 | 81 echo "Result is: $@" >> "$TMPLOG" |
2943 | 82 echo "##########################################" >> "$TMPLOG" |
83 echo "" >> "$TMPLOG" | |
84 echo "$@" | |
85 } | |
86 ############################################################################# | |
1 | 87 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
88 # Check how echo works in this /bin/sh |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
89 case `echo -n` in |
2943 | 90 -n) _echo_n='' _echo_c='\c' ;; # SysV echo |
91 *) _echo_n=-n _echo_c='' ;; # BSD echo | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
92 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
93 |
2435 | 94 LANGUAGES=`echo help_mp-??.h | sed "s/help_mp-\(..\).h/\1/g"` |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
95 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
96 for parm in "$@" ; do |
2435 | 97 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
98 cat << EOF | |
99 | |
2943 | 100 Usage: $0 [OPTIONS]... |
1 | 101 |
2435 | 102 Configuration: |
103 -h, --help display this help and exit | |
1 | 104 |
2435 | 105 Installation directories: |
2190 | 106 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
107 --datadir=DIR use this prefix for installing machine independent | |
2943 | 108 data [/usr/local/share/mplayer] |
2435 | 109 |
110 Optional features: | |
3079 | 111 --disable-mencoder disable mencoder [autodetect] |
2435 | 112 --enable-largefiles enable support for files >2^32 bytes long [disable] |
2945 | 113 --enable-termcap use termcap database for key codes [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
114 --enable-lirc enable LIRC (remote control) support [autodetect] |
2435 | 115 --enable-gui enable GUI [disable] |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
116 --enable-tv enable TV Interface (tv/dvb grabbers) [disable] |
2435 | 117 --disable-win32 disable Win32 DLL support [autodetect] |
118 --disable-dshow disable DirectShow support (if no C++ compiler and | |
2943 | 119 libs are available or find the dshow codecs slower |
2435 | 120 than the old VfW ones) [autodetect] |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
121 --disable-xanim disable XAnim DLL support [autodetect] |
2435 | 122 --enable-vorbis build with OggVorbis support [autodetect] |
123 --disable-iconv do not use iconv(3) function [autodetect] | |
3015 | 124 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect] |
2435 | 125 |
126 Video: | |
2190 | 127 --enable-gl build with OpenGL render support [autodetect] |
128 --enable-dga build with DGA support [autodetect] | |
129 --enable-svga build with SVGAlib support [autodetect] | |
130 --enable-sdl build with SDL render support [autodetect] | |
131 --enable-aa build with AAlib render support [autodetect] | |
132 --enable-ggi build with GGI render support [autodetect] | |
2644 | 133 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
2727 | 134 --enable-dvb build with support for output via DVB-Card [autodetect] |
2943 | 135 --enable-mga build with mga_vid support |
2435 | 136 (check for /dev/mga_vid) [autodetect] |
137 --enable-xmga build with mga_vid X Window support | |
138 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 139 --enable-xv build with Xv render support for X 4.x [autodetect] |
3078 | 140 --enable-vm build with XF86VidMode support for x11 driver [autodetect] |
2190 | 141 --enable-xinerama build with Xinerama support for x11 driver [autodetect] |
142 --enable-x11 build with X11 render support [autodetect] | |
2435 | 143 --enable-fbdev build with FBDev render support [disable] |
3083
79b3ce698c15
typo (1st found by Andr¸«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
144 --enable-mlib build with MLIB support (Solaris only) [autodetect] |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
145 --enable-3dfx build with 3dfx support [disable] |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
146 --enable-tdfxfb build with tdfxfb support [disable] |
1 | 147 |
2435 | 148 Audio: |
2190 | 149 --disable-ossaudio disable OSS sound support [autodetect] |
150 --disable-alsa disable alsa sound support [autodetect] | |
151 --disable-sunaudio disable Sun sound support [autodetect] | |
2435 | 152 --disable-mad disable mad audio support [autodetect] |
3015 | 153 --disable-select disable using select() on OSS audio device [enable] |
642 | 154 |
2594 | 155 Miscellaneous options: |
2458 | 156 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
2435 | 157 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
2916
5ecae3e4db37
optional parameters can be added after --enable-static .
gabucino
parents:
2908
diff
changeset
|
158 --enable-static build a statically linked binary. If more linking |
5ecae3e4db37
optional parameters can be added after --enable-static .
gabucino
parents:
2908
diff
changeset
|
159 options needed : --enable-static="-lslang -lncurses" |
2435 | 160 --language=xx select a language [en] |
161 (Available: $LANGUAGES) | |
162 | |
163 Advanced options: | |
164 --enable-mmx build with mmx support [autodetect] | |
165 --enable-mmx2 build with mmx2 support (PIII, Athlon) [autodetect] | |
166 --enable-3dnow build with 3dnow! support [autodetect] | |
167 --enable-3dnowex build with 3dnow-dsp! support (K7) [autodetect] | |
168 --enable-sse build with sse support [autodetect] | |
169 --disable-fastmemcpy disable 3dnow/sse/mmx optimized memcpy() [enable] | |
170 --enable-debug[=1-3] compile debugging information into mplayer [disable] | |
171 --enable-profile compile profiling information into mplayer [disable] | |
172 | |
2943 | 173 Hazardous options a.k.a. "DO NOT BUGREPORT ANYTHING !" |
2435 | 174 --disable-gcc-checking disable gcc version checking |
175 | |
176 Use these options if autodetection fails: | |
2943 | 177 --with-extraincdir=DIR extra headers (png, dvb, mad, sdl, css, ...) in DIR |
178 --with-extralibdir=DIR extra library files (png, SDL, ...) in DIR | |
179 --with-x11incdir=DIR X headers in DIR | |
2435 | 180 --with-x11libdir=DIR X library files in DIR |
2988 | 181 --with-csslibdir=DIR libcss in DIR |
182 --with-madlibdir=DIR libmad (libmad shared lib.) in DIR | |
2435 | 183 --with-win32libdir=DIR W*ndows DLL files in DIR |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
184 --with-xanimlibdir=DIR XAnim DLL files in DIR |
2700 | 185 --with-sdl-config=PATH path to sdl*-config (e.g.: /opt/bin/sdl-config) |
186 --with-gtk-config=PATH path to gtk*-config (e.g.: /opt/bin/gtk-config) | |
187 --with-glib-config=PATH path to glib*-config (e.g.: /opt/bin/glib-config) | |
2435 | 188 |
1 | 189 EOF |
2435 | 190 exit 0 |
191 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
192 done # for parm in ... |
1 | 193 |
2943 | 194 |
195 # 1st pass checking for vital options | |
2435 | 196 _cc=gcc |
197 test "$CC" && _cc="$CC" | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
198 _as=auto |
1424
2fcccb831d72
Solaris /bin/sh does not like the extra ; in a "for var do ... done" loop
jkeil
parents:
1422
diff
changeset
|
199 for ac_option do |
2943 | 200 case "$ac_option" in |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
201 --target=*) |
2943 | 202 _target=`echo $ac_option | cut -d '=' -f 2` |
203 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
204 --cc=*) |
2943 | 205 _cc=`echo $ac_option | cut -d '=' -f 2` |
206 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
207 --as=*) |
2943 | 208 _as=`echo $ac_option | cut -d '=' -f 2` |
209 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
210 --disable-gcc-checking) |
2943 | 211 _skip_cc_check=yes |
212 ;; | |
2988 | 213 --enable-static) |
214 _ld_static='-static' | |
215 ;; | |
216 --disable-static) | |
217 _ld_static='' | |
218 ;; | |
219 --enable-static=*) | |
220 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
221 ;; | |
2943 | 222 --with-extraincdir=*) |
223 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
224 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
225 --with-extralibdir=*) |
2943 | 226 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
227 ;; | |
228 esac | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
229 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
230 |
1 | 231 |
1323 | 232 # Determine our OS name and CPU architecture |
2171 | 233 if test -z "$_target" ; then |
2943 | 234 # OS name |
235 system_name=`( uname -s ) 2>&1` | |
236 case "$system_name" in | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
237 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX) |
2943 | 238 ;; |
239 IRIX*) | |
240 system_name=IRIX | |
241 ;; | |
242 [cC][yY][gG][wW][iI][nN]*) | |
243 system_name=CYGWIN | |
244 ;; | |
245 *) | |
246 system_name="$system_name-UNKNOWN" | |
247 ;; | |
248 esac | |
2594 | 249 |
250 | |
2943 | 251 # host's CPU/instruction set |
2594 | 252 host_arch=`( uname -p ) 2>&1` |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
253 case "$host_arch" in |
2594 | 254 i386|sparc|ppc|alpha|arm|mips) |
2943 | 255 ;; |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
256 |
2943 | 257 *) # uname -p on Linux returns 'unknown' for the processor type, |
258 # OpenBSD returns 'Intel Pentium/MMX ("Genuine Intel" 586-class)' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
259 |
2943 | 260 # Maybe uname -m (machine hardware name) returns something we |
261 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
262 |
2943 | 263 case "`( uname -m ) 2>&1`" in |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
264 i[3-9]86|x86*) host_arch=i386 ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
265 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
266 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
267 sparc*) host_arch=sparc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
268 arm*) host_arch=arm ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
269 *) host_arch=UNKNOWN ;; |
2943 | 270 esac |
271 ;; | |
272 esac | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
273 else |
2943 | 274 system_name=`echo $_target | cut -d '-' -f 2` |
275 host_arch=`echo $_target | cut -d '-' -f 1` | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
276 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
277 |
1412 | 278 echo "Detected operating system: $system_name" |
279 echo "Detected host architecture: $host_arch" | |
280 | |
1 | 281 # LGB: temporary files |
2190 | 282 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 283 test "$I" && break |
2190 | 284 done |
1 | 285 |
2983 | 286 TMPLOG="configure.log" |
287 rm -f "$TMPLOG" | |
2943 | 288 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
289 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
290 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
291 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 292 |
293 # config files | |
196 | 294 |
2943 | 295 # FIXME: A lot of stuff is installed under /usr/local |
296 # NK: But we should never use this stuff implicitly since we call compiler | |
297 # from /usr we should be sure that there no effects from other compilers | |
298 # (libraries) which might be installed into /usr/local. Let users use this | |
299 # stuff explicitly as command line argument. In other words: It would be | |
300 # resonable have or only /usr/include or only /usr/local/include. | |
301 | |
302 if freebsd ; then | |
303 _ld_extra="$_ld_extra -L/usr/local/lib" | |
304 _inc_extra="$_inc_extra -I/usr/local/include" | |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
305 fi |
196 | 306 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
307 |
1023 | 308 # Checking CC version... |
2435 | 309 # gcc-3.0 merges optimizations coming from egcs, pgcc, agcc, ... |
2171 | 310 if test "$_skip_cc_check" != yes ; then |
2943 | 311 echocheck "$_cc version" |
3089 | 312 # also check for name (the version checking is only for _gcc_ up for now) |
313 # FIXME implement this in ver. check. | |
314 cc_name=`$_cc -v 2>&1 | tail -n 1 | cut -d ' ' -f 1` | |
2943 | 315 cc_version=`$_cc -v 2>&1 | sed -n 's/^.*version \([aegcygnustp-]*[0-9.]*\).*$/\1/p'` |
316 case $cc_version in | |
317 '') | |
318 cc_version="v. ?.??, bad" | |
319 cc_verc_fail=yes | |
320 ;; | |
1388 | 321 2.95.[2-9]|2.95.[2-9].[0-9]|3.[0-9]|3.[0-9].[0-9]) |
2943 | 322 cc_version="$cc_version, ok" |
323 ;; | |
324 *) | |
325 cc_version="$cc_version, bad" | |
326 cc_verc_fail=yes | |
327 ;; | |
328 esac | |
329 echores "$cc_version" | |
330 if test "$cc_verc_fail" ; then | |
331 cat <<EOF | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
332 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
333 *** Please downgrade/upgrade C compiler to gcc-2.95.x or gcc-3.x version! *** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
334 |
2943 | 335 You are using a different compiler than ours. We do not have the time to make |
336 sure everything works with compilers than the one we use. Use either use the | |
337 same compiler as ours, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
338 unless you can reproduce them after recompiling with 2.95.x or 3.0.x version! | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
339 |
2943 | 340 Note for gcc 2.96 users: some versions of this compiler are known to miscompile |
341 mplayer and lame (which is used for mencoder). If you get compile errors, | |
342 first upgrade to the latest 2.96 release (but minimum 2.96-85) and try again. | |
343 If the problem still exists, try with gcc 3.0.x (or 2.95.x) *BEFORE* reporting | |
344 bugs! | |
345 | |
346 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
347 | |
348 *** For details please read DOCS/gcc-2.96-3.0.html *** | |
2443 | 349 |
1766 | 350 EOF |
2943 | 351 die "Bad gcc version" |
352 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
353 else |
2111 | 354 cat <<EOF |
355 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
356 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
357 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
358 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
359 Ok. You know. Do it. But did you already read DOCS/gcc-2.96-3.0.html ??? |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
360 |
2943 | 361 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 362 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 363 Lame which is used by mencoder produces weird errors, too. |
2442 | 364 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
365 If you have any problem, then install GCC 2.95.x or 3.x version and try again. |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
366 If the problem _still_ exists, then read DOCS/bugreports.html ! |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
367 |
2943 | 368 *** DO NOT SEND BUGREPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
369 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
370 ****************************************************************************** |
2111 | 371 |
372 EOF | |
373 | |
374 read _answer | |
375 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
376 fi |
1 | 377 # --- |
378 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
379 # now that we know what compiler should be used for compilation, try to find |
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
380 # out which assembler is used by the $_cc compiler |
2171 | 381 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
382 _as=`$_cc -print-prog-name=as` |
2943 | 383 test -z "$_as" && _as=as |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
384 fi |
1 | 385 |
2943 | 386 # Try to find the available options for the current CPU |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
387 if x86 ; then |
2943 | 388 if test -r /proc/cpuinfo ; then |
389 # linux with /proc mounted, extract cpu information from it | |
390 _cpuinfo="cat /proc/cpuinfo" | |
391 elif test -r /compat/linux/proc/cpuinfo ; then | |
392 # FreeBSD with linux emulation /proc mounted, | |
393 # extract cpu information from it | |
394 _cpuinfo="cat /compat/linux/proc/cpuinfo" | |
395 else | |
396 # all other OS try to extract cpu information from a small helper | |
397 # program TOOLS/cpuinfo instead | |
398 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c | |
399 _cpuinfo="TOOLS/cpuinfo" | |
400 fi | |
525 | 401 |
2943 | 402 pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1` |
403 pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
404 pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
405 pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
406 pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
1 | 407 |
2943 | 408 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
409 if test -z "$pparam" ; then | |
410 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` | |
411 fi | |
1 | 412 |
2943 | 413 _mmx=no |
414 _3dnow=no | |
415 _3dnowex=no | |
416 _mmx2=no | |
417 _sse=no | |
418 _sse2=no | |
1 | 419 |
2943 | 420 for i in $pparam ; do |
421 case "$i" in | |
422 3dnow) _3dnow=yes ;; | |
423 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
424 mmx) _mmx=yes ;; | |
425 mmxext) _mmx2=yes ;; | |
426 mtrr|k6_mtrr) _mtrr=yes ;; | |
427 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
428 esac | |
429 done | |
1 | 430 |
2943 | 431 echocheck "CPU vendor" |
432 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
433 | |
434 echocheck "CPU type" | |
435 echores "$pname" | |
436 | |
437 fi | |
1 | 438 |
439 | |
2500 | 440 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
441 case "$host_arch" in |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
442 i[3-9]86|x86*) |
2943 | 443 _def_arch="#define ARCH_X86 1" |
444 _target_arch="TARGET_ARCH_X86 = yes" | |
445 _def_words_endian="#undef WORDS_BIGENDIAN" | |
446 iproc=586 | |
447 proc=pentium | |
1 | 448 |
2943 | 449 case "$pvendor" in |
450 AuthenticAMD) | |
451 case "$pfamily" in | |
452 3) proc=i386 iproc=386 ;; | |
453 4) proc=i486 iproc=486 ;; | |
454 5) proc=k5 iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 | |
455 test "$pmodel" -ge 6 && proc=k6 ;; | |
456 6|7) proc=k7 iproc=686 ;; | |
457 *) proc=pentium iproc=586 ;; | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
458 esac |
2943 | 459 ;; |
460 GenuineIntel) | |
461 case "$pfamily" in | |
462 3) proc=i386 iproc=386 ;; | |
463 4) proc=i486 iproc=486 ;; | |
464 5) proc=pentium iproc=586 ;; | |
465 6) proc=i686 iproc=686 ;; | |
466 *) proc=pentium iproc=586 ;; | |
467 esac | |
468 ;; | |
469 unknown) | |
470 case "$pfamily" in | |
471 3) proc=i386 iproc=386 ;; | |
472 4) proc=i486 iproc=486 ;; | |
473 *) proc=pentium iproc=586 ;; | |
474 esac | |
475 ;; | |
476 *) | |
477 proc=pentium iproc=586 ;; | |
478 esac | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
479 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
480 # check that gcc supports our cpu, if not, fallback to pentium |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
481 # LGB: check -mcpu and -march swithing step by step with enabling |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
482 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
483 |
2943 | 484 echocheck "GCC & CPU optimization abilities" |
485 cat > $TMPC << EOF | |
486 int main(void) { return 0; } | |
487 EOF | |
488 | |
2171 | 489 if test "$proc" = "k7" ; then |
2943 | 490 cc_check -march=$proc -mcpu=$proc || proc=athlon |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
491 fi |
2171 | 492 if test "$proc" = "athlon" ; then |
2943 | 493 cc_check -march=$proc -mcpu=$proc || proc=pentiumpro |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
494 fi |
2171 | 495 if test "$proc" = "k6" ; then |
2943 | 496 cc_check -march=$proc -mcpu=$proc || proc=k5 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
497 fi |
2171 | 498 if test "$proc" = "k5" ; then |
2943 | 499 cc_check -march=$proc -mcpu=$proc || proc=pentium |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
500 fi |
2171 | 501 if test "$proc" = "i686" ; then |
2943 | 502 cc_check -march=$proc -mcpu=$proc || proc=pentiumpro |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
503 fi |
2171 | 504 if test "$proc" = "pentiumpro" ; then |
2943 | 505 cc_check -march=$proc -mcpu=$proc || proc=pentium |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
506 fi |
2171 | 507 if test "$proc" = "pentium" ; then |
2943 | 508 cc_check -march=$proc -mcpu=$proc || proc=i486 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
509 fi |
2171 | 510 if test "$proc" = "i486" ; then |
2943 | 511 cc_check -march=$proc -mcpu=$proc || proc=i386 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
512 fi |
2171 | 513 if test "$proc" = "i386" ; then |
2943 | 514 cc_check -march=$proc -mcpu=$proc || proc=error |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
515 fi |
2171 | 516 if test "$proc" = "error" ; then |
2943 | 517 die "Your $_cc does not support even \"i386\" for '-march' and '-mcpu'." |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
518 fi |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
519 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
520 _march="-march=$proc" |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
521 _mcpu="-mcpu=$proc" |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
522 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
523 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 524 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
525 if test "$_target" ; then |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
526 _march="-march=$host_arch" |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
527 _mcpu="-mcpu=$host_arch" |
2943 | 528 proc="$_target" |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
529 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
530 |
2943 | 531 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
532 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
533 |
2943 | 534 sparc) |
535 _def_arch='#define ARCH_SPARC 1' | |
536 _target_arch='TARGET_ARCH_SPARC = yes' | |
537 _def_words_endian='#define WORDS_BIGENDIAN 1' | |
538 iproc='sparc' | |
539 proc='v8' | |
540 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
541 _mcpu="-mcpu=$proc" |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
542 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
543 |
2943 | 544 arm) |
545 _def_arch="#define ARCH_ARM 1" | |
546 _target_arch='TARGET_ARCH_ARM = yes' | |
547 _def_words_endian='#undef WORDS_BIGENDIAN' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
548 iproc=arm |
2943 | 549 proc='' |
550 _march='' | |
551 _mcpu='' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
552 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
553 |
2943 | 554 ppc) |
555 _def_arch='#define ARCH_PPC 1' | |
556 _target_arch='TARGET_ARCH_PPC = yes' | |
557 _def_words_endian='#define WORDS_BIGENDIAN 1' | |
558 iproc='ppc' | |
559 proc='' | |
560 _march='' | |
561 _mcpu='' | |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
562 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
563 |
2943 | 564 alpha) |
565 _def_arch='#define ARCH_ALPHA 1' | |
566 _target_arch='TARGET_ARCH_ALPHA = yes' | |
567 _def_words_endian='#undef WORDS_BIGENDIAN' | |
568 iproc='alpha' | |
569 proc='' | |
570 _march='' | |
571 _mcpu='-mcpu=ev56' | |
1908 | 572 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
573 |
2943 | 574 mips) |
575 _def_arch="#define ARCH_SGI_MIPS 1" | |
576 _target_arch="TARGET_ARCH_SGI_MIPS = yes" | |
577 _def_words_endian='#define WORDS_BIGENDIAN 1' | |
578 iproc='sgi-mips' | |
579 proc='' | |
580 _march='' | |
581 _mcpu='' | |
2450 | 582 ;; |
583 | |
2943 | 584 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
585 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
2190 | 586 echo "It seems noone has ported MPlayer to your OS or CPU type yet." |
587 die "unsupported architecture $host_arch" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
588 ;; |
1 | 589 esac |
590 | |
2943 | 591 |
592 echocheck "binutils" | |
593 _binutils=no | |
594 $_as libac3/downmix/downmix_i386.S -o $TMPO > /dev/null 2>&1 && _binutils=yes | |
595 echores "$_binutils" | |
596 | |
1 | 597 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
598 if x86 ; then |
2943 | 599 extcheck() { |
600 if test "$1" = yes ; then | |
601 echocheck "kernel support of $2" | |
602 cat > $TMPC <<EOF | |
603 int main(void){__asm__ __volatile__ ("$3":::"memory");return(0);} | |
604 EOF | |
2467 | 605 |
2943 | 606 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
607 echores "yes" | |
608 return 0 | |
609 else | |
610 echores "failed" | |
611 echo "It seems that your kernel does not correctly support $2." | |
612 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!" | |
613 return 1 | |
614 fi | |
615 fi | |
616 return 1 | |
617 } | |
1 | 618 |
3051 | 619 extcheck $_mmx "mmx" "emms" || _mmx=no |
620 extcheck $_3dnow "3dnow" "femms" || _3dnow=no | |
621 extcheck $_3dnowex "3dnowex" "pswapd %%mm0, %%mm0" || _3dnowex=no | |
622 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no | |
623 extcheck $_sse "sse" "xorps %%xmm0, %%xmm0" || _sse=no | |
624 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no | |
2943 | 625 echocheck "mtrr support" |
626 echores "$_mtrr" | |
627 | |
628 fi | |
629 | |
1 | 630 |
2943 | 631 _prefix="/usr/local" |
632 | |
633 _libavcodec=auto | |
3127
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
634 _libavcodecso=no # changed default to no as it causes problems - atmos |
2943 | 635 |
3079 | 636 _mencoder=auto |
2943 | 637 _x11=auto |
638 _dga=auto | |
639 _dga2=auto | |
640 _xv=auto | |
641 _sdl=auto | |
642 _png=auto | |
643 _gl=auto | |
644 _ggi=auto | |
645 _aa=auto | |
646 _svga=auto | |
647 _fbdev=no | |
648 _dvb=auto | |
649 _dxr3=auto | |
650 _iconv=auto | |
3015 | 651 _rtc=auto |
2943 | 652 _ossaudio=auto |
653 _mad=auto | |
654 _vorbis=auto | |
655 _css=auto | |
656 _dvdread=auto | |
657 _xanim=auto | |
658 _xinerama=auto | |
659 _mga=auto | |
660 _xmga=auto | |
661 _vm=auto | |
662 _mlib=auto | |
663 _sgiaudio=auto | |
664 _sunaudio=auto | |
665 _alsa=auto | |
666 _fastmemcpy=yes | |
667 _win32=auto | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
668 _dshow=auto |
2943 | 669 _def_select='#define HAVE_AUDIO_SELECT' |
670 _tv=no | |
671 _streaming=no | |
672 _divx4linux=auto | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
673 _lirc=auto |
2943 | 674 _gui=no |
2945 | 675 _termcap=auto |
3007 | 676 _termios=auto |
2943 | 677 _3dfx=no |
678 _tdfxfb=no | |
2961 | 679 _largefiles=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
680 _vo2=no |
2943 | 681 _language=en |
3004 | 682 _shm=auto |
2943 | 683 |
684 | |
685 for ac_option do | |
686 case "$ac_option" in | |
687 # Skip 1st pass | |
688 --target=*) ;; | |
689 --cc=*) ;; | |
690 --as=*) ;; | |
691 --disable-gcc-checking) ;; | |
2989 | 692 --enable-static*) ;; |
2988 | 693 --disable-static*) ;; |
2943 | 694 --with-extraincdir=*) ;; |
695 --with-extralibdir=*) ;; | |
696 | |
2988 | 697 |
2943 | 698 # Real 2nd pass |
3079 | 699 --enable-mencoder) _mencoder=yes ;; |
700 --disable-mencoder) _mencoder=no ;; | |
2943 | 701 --enable-x11) _x11=yes ;; |
702 --disable-x11) _x11=no ;; | |
703 --enable-dga) _dga=yes ;; | |
704 --disable-dga) _dga=no ;; | |
705 --enable-dga2) _dga2=yes ;; | |
706 --disable-dga2) _dga2=no ;; | |
707 --enable-xv) _xv=yes ;; | |
708 --disable-xv) _xv=no ;; | |
709 --enable-sdl) _sdl=yes ;; | |
710 --disable-sdl) _sdl=no ;; | |
711 --enable-png) _png=yes ;; | |
712 --disable-png) _png=no ;; | |
713 --enable-gl) _gl=yes ;; | |
714 --disable-gl) _gl=no ;; | |
715 --enable-ggi) _ggi=yes ;; | |
716 --disable-ggi) _ggi=no ;; | |
717 --enable-aa) _aa=yes ;; | |
718 --disable-aa) _aa=no ;; | |
719 --enable-svga) _svga=yes ;; | |
720 --disable-svga) _svga=no ;; | |
721 --enable-fbdev) _fbdev=yes ;; | |
722 --disable-fbdev) _fbdev=no ;; | |
723 --enable-dvb) _dvb=yes ;; | |
724 --disable-dvb) _dvb=no ;; | |
725 --enable-dxr3) _dxr3=yes ;; | |
726 --disable-dxr3) _dxr3=no ;; | |
727 --enable-iconv) _iconv=yes ;; | |
728 --disable-iconv) _iconv=no ;; | |
3015 | 729 --enable-rtc) _rtc=yes ;; |
730 --disable-rtc) _rtc=no ;; | |
2943 | 731 --enable-ossaudio) _ossaudio=yes ;; |
732 --disable-ossaudio) _ossaudio=no ;; | |
733 --enable-mad) _mad=yes ;; | |
734 --disable-mad) _mad=no ;; | |
735 --enable-vorbis) _vorbis=yes ;; | |
736 --disable-vorbis) _vorbis=no ;; | |
737 --enable-css) _css=yes ;; | |
738 --disable-css) _css=no ;; | |
739 --enable-dvdread) _dvdread=yes ;; | |
740 --disable-dvdread) _dvdread=no ;; | |
741 --enable-xanim) _xanim=yes ;; | |
742 --disable-xanim) _xanim=no ;; | |
743 --enable-xinerama) _xinerama=yes ;; | |
744 --disable-xinerama) _xinerama=no ;; | |
745 --enable-mga) _mga=yes ;; | |
746 --disable-mga) _mga=no ;; | |
747 --enable-xmga) _xmga=yes ;; | |
748 --disable-xmga) _xmga=no ;; | |
749 --enable-vm) _vm=yes ;; | |
750 --disable-vm) _vm=no ;; | |
751 --enable-mlib) _mlib=yes ;; | |
752 --disable-mlib) _mlib=no ;; | |
753 --enable-sunaudio) _sunaudio=yes ;; | |
754 --disable-sunaudio) _sunaudio=no ;; | |
755 --enable-sgiaudio) _sgiaudio=yes ;; | |
756 --disable-sgiaudio) _sgiaudio=no ;; | |
757 --enable-alsa) _alsa=yes ;; | |
758 --disable-alsa) _alsa=no ;; | |
759 --enable-tv) _tv=yes ;; | |
760 --disable-tv) _tv=no ;; | |
761 --enable-fastmemcpy) _fastmemcpy=yes ;; | |
762 --disable-fastmemcpy) _fastmemcpy=no ;; | |
763 --enable-streaming) _streaming=yes ;; | |
764 --disable-streaming) _streaming=no ;; | |
765 --enable-divx4linux) _divx4linux=yes ;; | |
766 --disable-divx4linux) _divx4linux=no ;; | |
767 --enable-lirc) _lirc=yes ;; | |
768 --disable-lirc) _lirc=no ;; | |
769 --enable-gui) _gui=yes ;; | |
770 --disable-gui) _gui=no ;; | |
771 --enable-termcap) _termcap=yes ;; | |
772 --disable-termcap) _termcap=no ;; | |
3007 | 773 --enable-termios) _termios=yes ;; |
774 --disable-termios) _termios=no ;; | |
2943 | 775 --enable-3dfx) _3dfx=yes ;; |
776 --disable-3dfx) _3dfx=no ;; | |
777 --enable-tdfxfb) _tdfxfb=yes ;; | |
778 --disable-tdfxfb) _tdfxfb=no ;; | |
779 --enable-mtrr) _mtrr=yes ;; | |
780 --disable-mtrr) _mtrr=no ;; | |
2961 | 781 --enable-largefiles) _largefiles=yes ;; |
2962 | 782 --disable-largefiles) _largefiles=no ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
783 --enable-vo2) _vo2=yes ;; |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
784 --disable-vo2) _vo2=no ;; |
3004 | 785 --enable-shm) _shm=yes ;; |
786 --disable-shm) _shm=no ;; | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
787 |
2943 | 788 --enable-select) _def_select='#define HAVE_AUDIO_SELECT' ;; |
789 --disable-select) _def_select='#undef HAVE_AUDIO_SELECT' ;; | |
790 | |
791 | |
792 --language=*) | |
793 LINGUAS=`echo $ac_option | cut -d '=' -f 2` | |
794 ;; | |
795 | |
796 --with-win32libdir=*) | |
797 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
798 _win32=yes | |
799 ;; | |
800 --with-xanimlibdir=*) | |
801 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
802 _xanim=yes | |
803 ;; | |
804 --with-csslibdir=*) | |
805 _csslibdir=`echo $ac_option | cut -d '=' -f 2` | |
806 _css=yes | |
807 ;; | |
808 --with-mlibdir=*) | |
809 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
810 _mlib=yes | |
811 ;; | |
812 | |
813 --enable-profile) | |
814 _profile='-p' | |
815 ;; | |
816 --enable-debug) | |
817 _debug='-g' | |
818 ;; | |
819 --enable-debug=*) | |
820 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
821 ;; | |
822 | |
823 --enable-sse) _sse=yes ;; | |
824 --disable-sse) _sse=no ;; | |
825 --enable-mmx2) _mmx2=yes ;; | |
826 --disable-mmx2) _mmx2=no ;; | |
827 --enable-3dnow) _3dnow=yes ;; | |
828 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
829 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
830 --disable-3dnowex) _3dnowex=no ;; | |
831 --enable-mmx) _mmx=yes ;; | |
832 --disable-mmx) # without mmx 3Dnow! and stuff is also not possible | |
833 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; | |
834 | |
835 --enable-win32) _win32=yes ;; | |
836 --disable-win32) _win32=no _dshow=no ;; | |
837 --enable-dshow) _win32=yes _dshow=yes ;; | |
838 --disable-dshow) _dshow=no ;; | |
839 | |
840 --with-x11incdir=*) | |
841 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
842 ;; | |
843 --with-x11libdir=*) | |
844 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
845 ;; | |
846 --with-sdl-config=*) | |
847 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
848 ;; | |
849 --with-gtk-config=*) | |
850 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
851 ;; | |
852 --with-glib-config=*) | |
853 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
854 ;; | |
855 --with-madlibdir=*) | |
856 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
857 ;; | |
858 | |
859 --prefix=*) | |
860 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
861 ;; | |
862 --datadir=*) | |
863 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
864 ;; | |
865 | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
866 |
2943 | 867 *) |
868 echo "Unknown parameter: $ac_option" | |
869 ;; | |
870 | |
871 esac | |
872 done | |
873 | |
874 # Atmos: moved this here, to be correct, if --prefix is specified | |
875 test -z "$_datadir" && _datadir=$_prefix"/share/mplayer" | |
876 | |
877 | |
878 | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
879 if x86 ; then |
2943 | 880 # Checking assembler (_as) compatibility... |
881 # Added workaround for older as that reads from stdin by default - atmos | |
882 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
883 echocheck "assembler ($_as $as_version)" | |
884 | |
885 _pref_as_version='2.9.1' | |
886 echo 'nop' > $TMPS | |
887 if test "$_mmx" = yes ; then | |
888 echo 'emms' >> $TMPS | |
889 fi | |
890 if test "$_3dnow" = yes ; then | |
891 _pref_as_version='2.10.1' | |
892 echo 'femms' >> $TMPS | |
893 fi | |
894 if test "$_3dnowex" = yes ; then | |
895 _pref_as_version='2.10.1' | |
896 echo 'pswapd %mm0, %mm0' >> $TMPS | |
897 fi | |
898 if test "$_mmx2" = yes ; then | |
899 _pref_as_version='2.10.1' | |
900 echo 'movntq %mm0, (%eax)' >> $TMPS | |
901 fi | |
902 if test "$_sse" = yes ; then | |
903 _pref_as_version='2.10.1' | |
904 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
905 fi | |
906 #if test "$_sse2" = yes ; then | |
907 # _pref_as_version='2.11' | |
908 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
909 #fi | |
910 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
911 | |
912 if test "$as_verc_fail" != yes ; then | |
913 echores "ok" | |
914 else | |
915 echores "failed" | |
916 echo "Upgrade binutils to ${_pref_as_version} ..." | |
917 die "obsolete binutils version" | |
918 fi | |
919 fi | |
920 | |
921 _def_mmx='#undef HAVE_MMX' | |
922 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
923 _def_mmx2='#undef HAVE_MMX2' | |
924 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
925 _def_3dnow='#undef HAVE_3DNOW' | |
926 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
927 _def_3dnowex='#undef HAVE_3DNOWEX' | |
928 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
929 _def_sse='#undef HAVE_SSE' | |
930 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
931 | |
932 | |
933 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
934 if x86 && linux ; then |
2943 | 935 _k_verc_problem=no |
936 kernel_version=`uname -r 2>&1` | |
937 echocheck "$system_name kernel version" | |
938 case "$kernel_version" in | |
939 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
940 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
941 _k_verc_problem=yes;; | |
942 esac | |
943 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
944 _k_verc_fail=yes | |
945 fi | |
946 if test "$_k_verc_fail" ; then | |
947 echores "$kernel_version, fail" | |
948 echo "WARNING! If you want to run mplayer on this system, get prepared for problems!" | |
3127
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
949 echo "2.2.x has limited SSE support. Upgrade kernel or use --disable-sse if you" |
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
950 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly supports" |
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
951 echo "SSE, but you have been warned! If you are using kernel older then 2.2.x you must" |
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
952 echo "upgrade it to get SSE support!" |
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
953 # die "old kernel for this cpu" # works fine on some 2.2.x so don't die (later check will test) |
2943 | 954 else |
955 echores "$kernel_version, ok" | |
956 fi | |
957 fi | |
958 | |
959 | |
960 | |
961 ###################### | |
962 # MAIN TESTS GO HERE # | |
963 ###################### | |
964 | |
965 | |
966 echocheck "Extra headers" | |
967 echores "$_extraincdir" | |
968 | |
969 | |
970 echocheck "Extra libs" | |
971 echores "$_extralibdir" | |
972 | |
973 | |
974 echocheck "kstat" | |
975 cat > $TMPC << EOF | |
3029 | 976 #include <kstat.h> |
977 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 978 EOF |
979 _kstat=no | |
980 cc_check -lkstat && _kstat=yes | |
981 if test "$_kstat" = yes ; then | |
3065 | 982 _ld_arch="-lkstat $_ld_arch" |
2943 | 983 fi |
984 if test "$_kstat" = yes ; then | |
985 _def_kstat="#define HAVE_LIBKSTAT 1" | |
986 else | |
987 _def_kstat="#undef HAVE_LIBKSTAT" | |
988 fi | |
989 echores "$_kstat" | |
990 | |
991 | |
3029 | 992 echocheck "posix4" |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
993 # required for nanosleep on some systems |
2948 | 994 cat > $TMPC << EOF |
3029 | 995 #include <time.h> |
996 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 997 EOF |
2943 | 998 _posix4=no |
999 cc_check -lposix4 && _posix4=yes | |
1000 if test "$_posix4" = yes ; then | |
3065 | 1001 _ld_arch="-lposix4 $_ld_arch" |
2943 | 1002 fi |
1003 echores "$_posix4" | |
1004 | |
1005 | |
3089 | 1006 echocheck "nanosleep" |
1007 # also check for nanosleep | |
1008 cat > $TMPC << EOF | |
1009 #include <time.h> | |
1010 int main(void) { (void) nanosleep(0, 0); return 0; } | |
1011 EOF | |
1012 _nanosleep=no | |
1013 cc_check $_ld_arch && _nanosleep=yes | |
1014 if test "$_nanosleep" = yes ; then | |
1015 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
1016 else | |
1017 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
1018 fi | |
1019 echores "$_nanosleep" | |
1020 | |
1021 | |
2943 | 1022 echocheck "socklib" |
1023 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
1024 cat > $TMPC << EOF | |
3029 | 1025 #include <netdb.h> |
1026 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 1027 EOF |
1028 cc_check $_ld_sock -lsocket && _ld_sock="$_ld_sock -lsocket" | |
1029 cc_check $_ld_sock -lnsl && _ld_sock="$_ld_sock -lnsl" | |
2945 | 1030 if test "$_ld_sock" ; then |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1031 echores "using $_ld_sock" |
2945 | 1032 else |
1033 echores "not needed" | |
1034 fi | |
2943 | 1035 |
1036 | |
1037 echocheck "malloc.h" | |
1038 cat > $TMPC << EOF | |
1039 #include <malloc.h> | |
3029 | 1040 int main(void) { (void) malloc(0); return 0; } |
2943 | 1041 EOF |
1042 _malloc=no | |
1043 cc_check && _malloc=yes | |
1044 if test "$_malloc" = yes ; then | |
1045 _def_malloc='#define HAVE_MALLOC_H 1' | |
1046 else | |
1047 _def_malloc='#undef HAVE_MALLOC_H' | |
1048 fi | |
1049 # malloc.h emits a warning in FreeBSD | |
1050 freebsd && _def_malloc='#undef HAVE_MALLOC_H' | |
1051 echores "$_malloc" | |
1052 | |
1053 | |
1054 echocheck "memalign()" | |
1055 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
1056 cat > $TMPC << EOF | |
1057 #include <malloc.h> | |
3029 | 1058 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 1059 EOF |
1060 _memalign=no | |
1061 cc_check && _memalign=yes | |
1062 if test "$_memalign" = yes ; then | |
1063 _def_memalign='#define HAVE_MEMALIGN 1' | |
1064 else | |
1065 _def_memalign='#undef HAVE_MEMALIGN' | |
1066 fi | |
1067 echores "$_memalign" | |
1068 | |
1069 | |
1070 echocheck "alloca.h" | |
1071 cat > $TMPC << EOF | |
1072 #include <alloca.h> | |
3029 | 1073 int main(void) { (void) alloca(0); return 0; } |
2943 | 1074 EOF |
1075 _alloca=no | |
1076 cc_check && _alloca=yes | |
1077 if cc_check ; then | |
1078 _def_alloca='#define HAVE_ALLOCA_H 1' | |
1079 else | |
1080 _def_alloca='#undef HAVE_ALLOCA_H' | |
1081 fi | |
1082 echores "$_alloca" | |
1083 | |
1084 | |
1085 echocheck "mman.h" | |
1086 cat > $TMPC << EOF | |
1087 #include <sys/types.h> | |
1088 #include <sys/mman.h> | |
3029 | 1089 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 1090 EOF |
1091 _mman=no | |
1092 cc_check && _mman=yes | |
1093 if test "$_mman" = yes ; then | |
1094 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
1095 else | |
1096 _def_mman='#undef HAVE_SYS_MMAN_H' | |
1097 fi | |
1098 echores "$_mman" | |
1099 | |
1100 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1101 echocheck "dynamic loader" |
2943 | 1102 cat > $TMPC << EOF |
1103 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1104 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 1105 EOF |
1106 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1107 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1108 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1109 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1110 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1111 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1112 fi |
2943 | 1113 if test "$_dl" = yes ; then |
1114 _def_dl='#define HAVE_LIBDL 1' | |
1115 else | |
1116 _def_dl='#undef HAVE_LIBDL' | |
1117 fi | |
1118 echores "$_dl" | |
1119 | |
3004 | 1120 |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1121 #echocheck "dynamic linking" |
3065 | 1122 # FIXME !! make this dynamic detection to work and modify at the end (search _ld_dl_dynamic) |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1123 # also gcc flags are different, but ld flags aren't (-Bdynamic/-Bstatic/-Bsymbolic) |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1124 #cat > $TMPC << EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1125 #int main(void) { return 0; } |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1126 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1127 #if cc_check -rdynamic ; then |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1128 # _ld_dl_dynamic='-rdynamic' |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1129 #elif cc_check -Bdynamic ; then |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1130 # _ld_dl_dynamic='-Bdynamic' |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1131 #elif cc_check ; then |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1132 # _ld_dl_dynamic='' |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1133 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1134 #echores "using $_ld_dl_dynamic" |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1135 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1136 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1137 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1138 cat > $TMPC << EOF |
3001 | 1139 #include <pthread.h> |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1140 int main(void) { (void) pthread_create (0, 0, 0, 0); return 0; } |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1141 EOF |
3010 | 1142 if cc_check ; then # QNX |
1143 _ld_pthread='' | |
1144 elif cc_check -lpthread ; then | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1145 _ld_pthread='-lpthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1146 elif cc_check -pthread ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1147 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1148 else |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1149 die "Lib pthread not found. (needed by windows and networking stuff)" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1150 fi |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1151 echores "using $_ld_pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1152 |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1153 |
2943 | 1154 echocheck "sys/soundcard.h" |
1155 cat > $TMPC << EOF | |
1156 #include <sys/soundcard.h> | |
1157 int main(void) { return 0; } | |
1158 EOF | |
1159 _sys_soundcard=no | |
1160 cc_check && _sys_soundcard=yes | |
1161 if test "$_sys_soundcard" = yes ; then | |
1162 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
1163 else | |
1164 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
1165 fi | |
1166 echores "$_sys_soundcard" | |
1167 | |
1168 | |
1169 echocheck "termcap" | |
2948 | 1170 if test "$_termcap" = auto ; then |
2943 | 1171 _termcap=no |
1172 cat > $TMPC <<EOF | |
1173 int main(void) { return 0; } | |
1174 EOF | |
2948 | 1175 cc_check -ltermcap && _termcap=yes |
2943 | 1176 fi |
1177 if test "$_termcap" = yes ; then | |
1178 _def_termcap='#define USE_TERMCAP 1' | |
1179 _ld_termcap='-ltermcap' | |
1180 else | |
1181 _def_termcap='#undef USE_TERMCAP' | |
1182 fi | |
1183 echores "$_termcap" | |
1184 | |
1185 | |
3007 | 1186 echocheck "termios" |
1187 if test "$_termios" = auto ; then | |
1188 _termios=no | |
1189 cat > $TMPC <<EOF | |
1190 #include <sys/termios.h> | |
1191 int main(void) { return 0; } | |
1192 EOF | |
1193 cc_check && _termios=yes | |
1194 fi | |
1195 if test "$_termios" = yes ; then | |
3035 | 1196 _def_termios='#define HAVE_TERMIOS 1' |
3007 | 1197 else |
3035 | 1198 _def_termios='#undef HAVE_TERMIOS' |
3007 | 1199 fi |
1200 echores "$_termios" | |
1201 | |
1202 | |
3004 | 1203 echocheck "shm" |
3005 | 1204 if test "$_shm" = auto ; then |
1205 _shm=no | |
1206 cat > $TMPC << EOF | |
3007 | 1207 #include <sys/types.h> |
3004 | 1208 #include <sys/shm.h> |
1209 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
1210 EOF | |
3005 | 1211 cc_check && _shm=yes |
1212 fi | |
3004 | 1213 if test "$_shm" = yes ; then |
1214 _def_shm='#define HAVE_SHM 1' | |
1215 else | |
1216 _def_shm='#undef HAVE_SHM' | |
1217 fi | |
1218 echores "$_shm" | |
1219 | |
1220 | |
2943 | 1221 echocheck "3dfx" |
1222 if test "$_3dfx" = yes ; then | |
1223 _def_3dfx='#define HAVE_3DFX 1' | |
1224 _vosrc="$_vosrc vo_3dfx.c" | |
1225 else | |
1226 _def_3dfx='#undef HAVE_3DFX' | |
1227 fi | |
1228 echores "$_3dfx" | |
1229 | |
1230 | |
1231 echocheck "tdfxfb" | |
1232 if test "$_tdfxfb" = yes ; then | |
1233 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
1234 _vosrc="$_vosrc vo_tdfxfb.c" | |
1235 else | |
1236 _def_tdfxfb='#undef HAVE_TDFXFB' | |
1237 fi | |
1238 echores "$_tdfxfb" | |
1239 | |
1240 | |
1241 # Checking for localization ... | |
1242 echocheck "language" | |
1243 test -z "$LINGUAS" && LINGUAS="en" | |
1244 if test -f "help_mp-${LINGUAS}.h" ; then | |
1245 echores "using ${LINGUAS}" | |
1246 else | |
1247 echores "${LINGUAS} not found, using en" | |
1248 LINGUAS="en" | |
1249 fi | |
1250 _mp_help="help_mp-${LINGUAS}.h" | |
1251 test -f help_mp-${LINGUAS}.h || die "help_mp-${LINGUAS}.h not found" | |
1252 | |
1253 | |
1254 echocheck "vsscanf()" | |
1255 cat > $TMPC << EOF | |
1256 #include <stdarg.h> | |
1257 int main(void) { vsscanf(); return 0; } | |
1258 EOF | |
1259 _vsscanf=no | |
1260 cc_check && _vsscanf=yes | |
1261 if test "$_vsscanf" = yes ; then | |
1262 _def_vsscanf='#define HAVE_VSSCANF 1' | |
1263 else | |
1264 _def_vsscanf='#undef HAVE_VSSCANF' | |
1265 fi | |
1266 echores "$_vsscanf" | |
1267 | |
1268 | |
1269 echocheck "X11 headers" | |
1270 if test -z "$_x11incdir" ; then | |
1271 for I in /usr/include /usr/X11R6/include /usr/X11/include /usr/openwin/include ; do | |
1272 if test -d "$I/X11" ; then | |
1273 _x11incdir="$I" | |
1274 echores "found $I" | |
1275 break | |
1276 fi | |
1277 done | |
1278 fi | |
1279 if test -z "$_x11incdir" ; then | |
1280 _x11=no | |
1281 echores "not found" | |
1282 elif test "$_x11incdir" != "/usr/include" ; then | |
1283 _inc_x11="-I$_x11incdir" | |
1284 fi | |
1285 | |
1286 | |
1287 echocheck "X11 libs" | |
1288 if test -z "$_x11libdir" ; then | |
1289 for I in /usr/X11R6/lib /usr/X11/lib /usr/lib32 /usr/openwin/lib ; do | |
1290 if test -d "$I" ; then | |
1291 _x11libdir="$I" | |
1292 echores "found $I" | |
1293 break; | |
1294 fi | |
1295 done | |
1296 fi | |
1297 if test -z "$_x11libdir" ; then | |
1298 _x11=no | |
1299 echores "not found" | |
1300 fi | |
2988 | 1301 _ld_x11="-L$_x11libdir -lX11 -lXext $_ld_sock" |
2943 | 1302 |
1303 | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1304 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1305 # VIDEO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1306 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1307 |
2943 | 1308 echocheck "X11" |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
1309 if test "$_x11" = auto || test "$_x11" = yes ; then |
2943 | 1310 cat > $TMPC <<EOF |
2988 | 1311 #include <X11/Xlib.h> |
1312 #include <X11/Xutil.h> | |
1313 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 1314 EOF |
1315 _x11=no | |
2988 | 1316 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 1317 fi |
1318 if test "$_x11" = yes ; then | |
1319 _def_x11='#define HAVE_X11 1' | |
1320 _vosrc="$_vosrc vo_x11.c" | |
1321 else | |
1322 _def_x11='#undef HAVE_X11' | |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
1323 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
1324 _ld_x11='' |
2943 | 1325 fi |
1326 echores "$_x11" | |
1327 | |
1328 | |
2945 | 1329 echocheck "DPMS" |
2943 | 1330 _xdpms3=no |
1331 if test "$_x11" = yes ; then | |
1332 cat > $TMPC <<EOF | |
1333 #include <X11/Xmd.h> | |
1334 #include <X11/Xlib.h> | |
1335 #include <X11/Xutil.h> | |
1336 #include <X11/Xatom.h> | |
1337 #include <X11/extensions/dpms.h> | |
3010 | 1338 int main(void) { |
1339 (void) DPMSQueryExtension(0, 0, 0); | |
1340 } | |
2943 | 1341 EOF |
2988 | 1342 cc_check $_inc_x11 $_ld_x11 -lXdpms && _xdpms3=yes |
2943 | 1343 fi |
1344 _xdpms4=no | |
1345 if test "$_x11" = yes ; then | |
1346 cat > $TMPC <<EOF | |
1347 #include <X11/Xlib.h> | |
1348 #include <X11/extensions/dpms.h> | |
1349 int main(void) { | |
1350 (void) DPMSQueryExtension(0, 0, 0); | |
1351 } | |
1352 EOF | |
2945 | 1353 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 1354 fi |
1355 | |
1356 if test "$_xdpms4" = yes ; then | |
1357 _def_xdpms='#define HAVE_XDPMS 1' | |
1358 echores "using xdpms4" | |
1359 elif test "$_xdpms3" = yes ; then | |
1360 _def_xdpms='#define HAVE_XDPMS 1' | |
3022
95dc79ab9f0d
_ld_x11 patch by Anders Johansson <ajh@atri.curtin.edu.au>
pl
parents:
3021
diff
changeset
|
1361 _ld_x11="$_ld_x11 -lXdpms" |
2943 | 1362 echores "using xdpms3" |
1363 else | |
1364 _def_xdpms='#undef HAVE_XDPMS' | |
1365 echores "no" | |
1366 fi | |
1367 | |
1368 | |
1369 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1370 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 1371 cat > $TMPC <<EOF |
3029 | 1372 #include <X11/Xlib.h> |
1373 #include <X11/extensions/Xvlib.h> | |
1374 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 1375 EOF |
1376 _xv=no | |
2988 | 1377 cc_check $_inc_x11 $_ld_x11 -lXv && _xv=yes |
2943 | 1378 else |
1379 _xv=no | |
1380 fi | |
1381 if test "$_xv" = yes ; then | |
1382 _def_xv='#define HAVE_XV 1' | |
1383 _ld_xv='-lXv' | |
1384 _vosrc="$_vosrc vo_xv.c" | |
1385 else | |
1386 _def_xv='#undef HAVE_XV' | |
1387 fi | |
1388 echores "$_xv" | |
1389 | |
1390 | |
1391 echocheck "Xinerama" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1392 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 1393 cat > $TMPC <<EOF |
3029 | 1394 #include <X11/Xlib.h> |
1395 #include <X11/extensions/Xinerama.h> | |
1396 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 1397 EOF |
1398 _xinerama=no | |
2988 | 1399 cc_check $_inc_x11 $_ld_x11 -lXinerama && _xinerama=yes |
2943 | 1400 else |
1401 _xinerama=no | |
1402 fi | |
1403 if test "$_xinerama" = yes ; then | |
1404 _def_xinerama='#define HAVE_XINERAMA 1' | |
1405 _ld_xinerama='-lXinerama' | |
1406 else | |
1407 _def_xinerama='#undef HAVE_XINERAMA' | |
1408 fi | |
1409 echores "$_xinerama" | |
1410 | |
1411 | |
1412 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
1413 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
1414 # named 'X extensions' or something similar. | |
1415 # This check may be useful for future mplayer versions (to change resolution) | |
1416 # If you run into problems, remove '-lXxf86vm'. | |
1417 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1418 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 1419 cat > $TMPC <<EOF |
3029 | 1420 #include <X11/Xlib.h> |
1421 #include <X11/extensions/xf86vmode.h> | |
1422 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 1423 EOF |
1424 _vm=no | |
2988 | 1425 cc_check $_inc_x11 $_ld_x11 -lXxf86vm && _vm=yes |
2943 | 1426 else |
1427 _vm=no | |
1428 fi | |
1429 if test "$_vm" = yes ; then | |
1430 _def_vm='#define HAVE_XF86VM 1' | |
1431 _ld_vm='-lXxf86vm' | |
1432 else | |
1433 _def_vm='#undef HAVE_XF86VM' | |
1434 fi | |
1435 echores "$_vm" | |
1436 | |
1437 | |
1438 echocheck "DGA" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1439 if test "$_x11" = yes && test "$_dga" != no ; then |
2943 | 1440 cat > $TMPC << EOF |
1441 #include <X11/Xlib.h> | |
1442 #include <X11/extensions/xf86dga.h> | |
3029 | 1443 int main (void) { (void) XDGAQueryExtension(0, 0, 0); return 0; } |
2943 | 1444 EOF |
1445 _dga=no | |
1446 cc_check $_inc_x11 $_ld_x11 -lXxf86dga -lXxf86vm && _dga=yes | |
1447 else | |
1448 _dga=no | |
1449 fi | |
1450 if test "$_dga" = yes ; then | |
1451 _def_dga='#define HAVE_DGA 1' | |
3029 | 1452 _ld_dga='-lXxf86dga -lXxf86vm' |
2943 | 1453 _vosrc="$_vosrc vo_dga.c" |
1454 else | |
1455 _def_dga='#undef HAVE_DGA' | |
1456 fi | |
1457 echores "$_dga" | |
1458 | |
1459 | |
1460 echocheck "DGA 2.0" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1461 if test "$_x11" = yes && test "$_dga2" != no ; then |
2943 | 1462 cat > $TMPC << EOF |
1463 #include <X11/Xlib.h> | |
1464 #include <X11/extensions/xf86dga.h> | |
1465 int main (void) { XDGAMode mode; XDGADevice device; return 0; } | |
1466 EOF | |
1467 _dga2=no | |
2988 | 1468 cc_check $_inc_x11 $_ld_x11 -lXxf86dga -lXxf86vm && _dga2=yes |
2943 | 1469 fi |
1470 if test "$_dga2" = yes ; then | |
1471 _def_dga2='#define HAVE_DGA2 1' | |
3029 | 1472 _ld_dga2='-lXxf86dga -lXxf86vm' |
2943 | 1473 _vosrc="$_vosrc vo_dga.c" |
1474 else | |
1475 _def_dga2='#undef HAVE_DGA2' | |
1476 fi | |
1477 echores "$_dga2" | |
1478 | |
1479 | |
1480 echocheck "OpenGL" | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
1481 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
1482 if test "$_x11" = yes && test "$_gl" != no ; then |
2943 | 1483 cat > $TMPC << EOF |
1484 #include <GL/gl.h> | |
1485 int main(void) { return 0; } | |
1486 EOF | |
1487 _gl=no | |
2988 | 1488 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
1489 _gl=yes | |
1490 _ld_gl="-lGL -lm" | |
1491 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then | |
1492 _gl=yes | |
1493 _ld_gl="-lGL -lm $_ld_pthread" | |
2190 | 1494 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
1495 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
1496 _gl=no |
2943 | 1497 fi |
1498 if test "$_gl" = yes ; then | |
1499 _def_gl='#define HAVE_GL 1' | |
1500 _vosrc="$_vosrc vo_gl.c vo_gl2.c" | |
1501 else | |
1502 _def_gl='#undef HAVE_GL' | |
1503 fi | |
1504 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
1505 |
1 | 1506 |
2943 | 1507 echocheck "/dev/mga_vid" |
1508 if test "$_mga" = auto ; then | |
1509 _mga=no | |
1510 test -c /dev/mga_vid && _mga=yes | |
1511 fi | |
1512 if test "$_mga" = yes ; then | |
1513 _def_mga='#define HAVE_MGA 1' | |
1514 _vosrc="$_vosrc vo_mga.c" | |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
1515 else |
2943 | 1516 _def_mga='#undef HAVE_MGA' |
2463 | 1517 fi |
2943 | 1518 echores "$_mga" |
525 | 1519 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
1520 |
2943 | 1521 echocheck "syncfb" |
1522 _syncfb=no | |
1523 test "$_mga" = yes && _syncfb=yes | |
1524 if test "$_syncfb" = yes ; then | |
1525 _def_syncfb='#define HAVE_SYNCFB 1' | |
1526 _vosrc="$_vosrc vo_syncfb.c" | |
1527 else | |
1528 _def_syncfb='#undef HAVE_SYNCFB' | |
1529 fi | |
1530 echores "$_syncfb" | |
1531 | |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
1532 |
2943 | 1533 echocheck "xmga" |
1534 if test "$_xmga" = auto ; then | |
1535 _xmga=no | |
1536 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
1537 fi | |
1538 if test "$_xmga" = yes ; then | |
1539 _def_xmga='#define HAVE_XMGA 1' | |
1540 _vosrc="$_vosrc vo_xmga.c" | |
1541 else | |
1542 _def_xmga='#undef HAVE_XMGA' | |
1543 fi | |
1544 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
1545 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
1546 |
2943 | 1547 echocheck "GGI" |
1548 if test "$_ggi" = auto ; then | |
1549 cat > $TMPC << EOF | |
1550 #include <ggi/ggi.h> | |
1551 int main(void) { return 0; } | |
1552 EOF | |
1553 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
1554 cc_check -lggi && _ggi=yes |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
1555 fi |
2943 | 1556 if test "$_ggi" = yes ; then |
1557 _def_ggi='#define HAVE_GGI 1' | |
1558 _ld_ggi='-lggi' | |
1559 _vosrc="$_vosrc vo_ggi.c" | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
1560 else |
2943 | 1561 _def_ggi='#undef HAVE_GGI' |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
1562 fi |
2943 | 1563 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
1564 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
1565 |
2943 | 1566 echocheck "AA" |
1567 if test "$_aa" = auto ; then | |
1568 cat > $TMPC << EOF | |
1569 #include <aalib.h> | |
3029 | 1570 int main(void) { (void) aa_init(0, 0, 0); return 0; } |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
1571 EOF |
2943 | 1572 _aa=no |
1573 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
1574 fi |
2943 | 1575 if test "$_aa" = yes ; then |
1576 _def_aa='#define HAVE_AA 1' | |
1577 _ld_aa='-laa' | |
1578 _vosrc="$_vosrc vo_aa.c" | |
1579 else | |
1580 _def_aa='#undef HAVE_AA' | |
1581 fi | |
1582 echores "$_aa" | |
59 | 1583 |
1694 | 1584 |
2943 | 1585 echocheck "SVGAlib" |
1586 if test "$_svga" = auto ; then | |
1587 cat > $TMPC << EOF | |
1588 #include <vga.h> | |
1589 #include <vgagl.h> | |
1590 int main(void) { return 0; } | |
1694 | 1591 EOF |
2943 | 1592 _svga=no |
1593 cc_check -lvgagl -lvga && _svga=yes | |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
1594 fi |
2943 | 1595 if test "$_svga" = yes ; then |
1596 _def_svga='#define HAVE_SVGALIB 1' | |
1597 _ld_svga='-lvgagl -lvga' | |
1598 _vosrc="$_vosrc vo_svga.c" | |
1599 else | |
1600 _def_svga='#undef HAVE_SVGALIB' | |
1601 fi | |
1602 echores "$_svga" | |
1596 | 1603 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
1604 |
2943 | 1605 echocheck "FBDev" |
1606 if test "$_fbdev" = auto ; then | |
1607 _fbdev=no | |
1608 linux && _fbdev=yes | |
1609 fi | |
1610 if test "$_fbdev" = yes ; then | |
1611 _def_fbdev='#define HAVE_FBDEV 1' | |
1612 _vosrc="$_vosrc vo_fbdev.c" | |
1613 else | |
1614 _def_fbdev='#undef HAVE_FBDEV' | |
1615 fi | |
1616 echores "$_fbdev" | |
2774 | 1617 |
1618 | |
2943 | 1619 echocheck "DVB" |
1620 if test "$_dvb" != no ; then | |
1621 _dvb=no | |
1622 test -c /dev/ost/video && _dvb=yes | |
1623 fi | |
1624 if test "$_dvb" = yes ; then | |
1625 _def_dvb='#define HAVE_DVB 1' | |
1626 else | |
1627 _def_dvb='#undef HAVE_DVB' | |
1628 fi | |
1629 echores "$_dvb" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1630 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1631 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1632 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1633 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1634 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1635 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1636 # Don't check for -lpng on irix since it has its own libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1637 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1638 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1639 else |
2993 | 1640 cat > $TMPC << EOF |
1641 #include <png.h> | |
1642 int main(void) { return 0; } | |
1643 EOF | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1644 cc_check -lpng -lz -lm && _png=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1645 echores yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1646 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1647 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1648 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1649 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1650 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1651 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1652 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1653 _vosrc="$_vosrc vo_png.c" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1654 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1655 _def_png='#undef HAVE_PNG' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1656 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1657 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1658 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1659 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1660 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1661 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1662 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1663 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1664 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1665 if test -z "$_sdlconfig" ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1666 if ( sdl-config --version ) >/dev/null 2>&1 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1667 _sdlconfig="sdl-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1668 elif ( sdl11-config --version ) >/dev/null 2>&1 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1669 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1670 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1671 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1672 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1673 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1674 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 1675 cat > $TMPC << EOF |
1676 #include <SDL.h> | |
1677 int main(void) { return 0; } | |
1678 EOF | |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1679 _sdl=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1680 if "$_sdlconfig" --version >/dev/null 2>&1 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1681 if cc_check `$_sdlconfig --cflags` `$_sdlconfig --libs` ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1682 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1683 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1684 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1685 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1686 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1687 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1688 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1689 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1690 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1691 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1692 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1693 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1694 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1695 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1696 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1697 _def_sdl='#define HAVE_SDL 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1698 _ld_sdl=`$_sdlconfig --libs` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1699 _inc_sdl=`$_sdlconfig --cflags` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1700 _vosrc="$_vosrc vo_sdl.c" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1701 _aosrc="$_aosrc ao_sdl.c" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1702 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1703 _def_sdl='#undef HAVE_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1704 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1705 echores "$_sdl (with $_sdlconfig)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1706 |
2943 | 1707 echocheck "DXR3/H+" |
1708 if test "$_dxr3" = auto ; then | |
1709 cat > $TMPC << EOF | |
1710 #include <libdxr3/api.h> | |
1711 int main(void) { return 0; } | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1712 EOF |
2943 | 1713 _dxr3=no |
1714 cc_check -ldxr3 && _dxr3=yes | |
1715 fi | |
1716 if test "$_dxr3" = yes ; then | |
1717 _def_dxr3='#define HAVE_DXR3 1' | |
1718 _ld_dxr3='-ldxr3' | |
1719 _vosrc="$_vosrc vo_dxr3.c" | |
1720 _aosrc="$_aosrc ao_dxr3.c" | |
1721 else | |
1722 _def_dxr3='#undef HAVE_DXR3' | |
1723 fi | |
1724 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1725 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1726 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1727 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1728 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1729 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1730 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1731 |
2943 | 1732 echocheck "OSS Audio" |
1733 if test "$_ossaudio" = auto ; then | |
1734 cat > $TMPC << EOF | |
1735 #include <sys/soundcard.h> | |
1736 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } | |
2482 | 1737 EOF |
2943 | 1738 _ossaudio=no |
1739 cc_check && _ossaudio=yes | |
1740 fi | |
1741 if test "$_ossaudio" = yes ; then | |
1742 _def_ossaudio='#define USE_OSS_AUDIO 1' | |
1743 _aosrc="$_aosrc ao_oss.c" | |
1744 else | |
1745 _def_ossaudio='#undef USE_OSS_AUDIO' | |
1746 fi | |
1747 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
1748 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
1749 |
2943 | 1750 echocheck "ALSA audio" |
1751 if test "$_alsa" = auto || test "$_alsa" = yes; then | |
1752 _alsa=no | |
2190 | 1753 cat > $TMPC << EOF |
1004 | 1754 #include <sys/asoundlib.h> |
2943 | 1755 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 1756 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1757 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 1758 |
2190 | 1759 cat > $TMPC << EOF |
1004 | 1760 #include <sys/asoundlib.h> |
2943 | 1761 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 1762 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1763 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x' |
2943 | 1764 if test "$_alsaver" ; then |
1765 _alsa=yes | |
1766 echores "yes ($_alsaver)" | |
1767 else | |
1768 echores "no" | |
1769 fi | |
1770 else | |
1771 echores "no" | |
2190 | 1772 fi |
2943 | 1773 _def_alsa5='#undef HAVE_ALSA5' |
1774 _def_alsa9='#undef HAVE_ALSA9' | |
1775 if test "$_alsa" = yes ; then | |
1776 if test "$_alsaver" = '0.5.x' ; then | |
1777 _aosrc="$_aosrc ao_alsa5.c" | |
1778 _def_alsa5='#define HAVE_ALSA5 1' | |
1779 elif test "$_alsaver" = '0.9.x' ; then | |
1780 _aosrc="$_aosrc ao_alsa9.c" | |
1781 _def_alsa9='#define HAVE_ALSA9 1' | |
1782 fi | |
1783 _ld_alsa='-lasound' | |
1784 fi | |
1004 | 1785 |
1786 | |
2943 | 1787 echocheck "Sun audio" |
1788 if test "$_sunaudio" = auto ; then | |
1789 cat > $TMPC << EOF | |
1790 #include <sys/types.h> | |
1791 #include <sys/audioio.h> | |
3029 | 1792 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 1793 EOF |
1794 _sunaudio=no | |
1795 cc_check && _sunaudio=yes | |
1796 fi | |
1797 if test "$_sunaudio" = yes ; then | |
1798 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
1799 _aosrc="$_aosrc ao_sun.c" | |
1800 else | |
1801 _def_sunaudio='#undef USE_SUN_AUDIO' | |
1802 fi | |
1803 echores "$_sunaudio" | |
1804 | |
1805 | |
1806 echocheck "Sun mediaLib" | |
1807 if test "$_mlib" = auto ; then | |
1808 _mlib=no | |
1809 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
1810 cat > $TMPC << EOF | |
1811 #include <mlib.h> | |
1812 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 1813 EOF |
2943 | 1814 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
1815 fi | |
1816 if test "$_mlib" = yes ; then | |
1817 _def_mlib='#define HAVE_MLIB 1' | |
1818 _inc_mlib=" -I${_mlibdir}/include " | |
3036
8f689566ac85
typo in _ld_mlib shell variable, mplayer didn't link any more against medialib
jkeil
parents:
3035
diff
changeset
|
1819 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 1820 else |
1821 _def_mlib='#undef HAVE_MLIB' | |
1822 fi | |
1823 echores "$_mlib" | |
1824 | |
1825 | |
1826 echocheck "SGI Audio" | |
1827 if test "$_sgiaudio" = auto ; then | |
1828 # check for SGI audio | |
1829 cat > $TMPC << EOF | |
1830 #include <dmedia/audio.h> | |
1831 int main(void) { return 0; } | |
1832 EOF | |
1833 _sgiaudio=no | |
1834 cc_check && _sgiaudio=yes | |
1835 fi | |
1836 if test "$_sgiaudio" = "yes" ; then | |
1837 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
1838 _ld_sgiaudio='-laudio' | |
1839 _aosrc="$_aosrc ao_sgi.c" | |
1840 else | |
1841 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
1842 fi | |
1843 echores "$_sgiaudio" | |
1029 | 1844 |
2463 | 1845 |
2961 | 1846 echocheck "DVD support" |
2943 | 1847 if test "$_dvdread" = auto ; then |
1848 cat > $TMPC << EOF | |
1849 #include <dvdread/dvd_reader.h> | |
1850 #include <dvdread/ifo_types.h> | |
1851 #include <dvdread/ifo_read.h> | |
1852 #include <dvdread/nav_read.h> | |
1853 int main(void) { return 0; } | |
1854 EOF | |
1855 _dvdread=no | |
1856 cc_check \ | |
1857 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread && \ | |
1858 _dvdread=yes | |
1859 fi | |
1860 if test "$_css" = auto ; then | |
1861 cat > $TMPC <<EOF | |
1862 #include <css.h> | |
3029 | 1863 int main(void) { (void) CSSisEncrypted(0); return 0; } |
2463 | 1864 EOF |
2943 | 1865 _css=no |
2961 | 1866 cc_check -lcss && _css=yes |
2943 | 1867 fi |
1868 # dvdread preferred to DeCSS | |
1869 if test "$_dvdread" = yes ; then | |
1870 _largefiles=yes | |
1871 _def_dvdread='#define USE_DVDREAD 1' | |
1872 _def_css='#undef HAVE_LIBCSS' | |
1873 _ld_css='-ldvdread' | |
2961 | 1874 echores "libdvdread" |
2943 | 1875 elif test "$_css" = yes ; then |
1876 _def_dvdread='#undef USE_DVDREAD' | |
1877 _def_css='#define HAVE_LIBCSS 1' | |
3065 | 1878 test "$_csslibdir" && _ld_css="-L${_csslibdir} $_ld_css" |
2961 | 1879 echores "libcss" |
2943 | 1880 else |
1881 _def_dvdread='#undef USE_DVDREAD' | |
1882 _def_css='#undef HAVE_LIBCSS' | |
2961 | 1883 echores "no" |
2943 | 1884 fi |
2463 | 1885 |
1886 | |
2943 | 1887 echocheck "zlib" |
2450 | 1888 cat > $TMPC << EOF |
2943 | 1889 #include <zlib.h> |
2983 | 1890 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 1891 EOF |
2943 | 1892 _zlib=no |
1893 cc_check -lz && _zlib=yes | |
1894 if test "$_zlib" = yes ; then | |
1895 _def_zlib='#define HAVE_ZLIB 1' | |
1896 _ld_zlib='-lz' | |
1897 else | |
1898 _def_zlib='#undef HAVE_ZLIB' | |
1899 fi | |
1900 echores "$_zlib" | |
2463 | 1901 |
1029 | 1902 |
3015 | 1903 echocheck "RTC" |
1904 if linux ; then | |
1905 if test "$_rtc" = auto ; then | |
1906 cat > $TMPC << EOF | |
1907 #include <sys/ioctl.h> | |
1908 #include <linux/rtc.h> | |
1909 int main(void) { return RTC_IRQP_READ; } | |
1910 EOF | |
1911 _rtc=no | |
1912 cc_check && _rtc=yes | |
1913 fi | |
1914 echores "$_rtc" | |
1915 else | |
1916 _rtc=no | |
1917 echores "no (linux-specific)" | |
1918 fi | |
1919 if test "$_rtc" = yes ; then | |
1920 _def_rtc='#define HAVE_RTC 1' | |
1921 else | |
1922 _def_rtc='#undef HAVE_RTC' | |
1923 fi | |
1924 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
1925 |
2943 | 1926 echocheck "mad support" |
1927 if test "$_mad" = auto ; then | |
1928 _mad=no | |
1929 cat > $TMPC << EOF | |
2435 | 1930 #include <mad.h> |
1931 int main(void) { return 0; } | |
1932 EOF | |
2988 | 1933 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 1934 fi |
1935 if test "$_mad" = yes ; then | |
1936 _def_mad='#define USE_LIBMAD 1' | |
1937 _ld_mad='-lmad' | |
1938 else | |
1939 _def_mad='#undef USE_LIBMAD' | |
1940 fi | |
1941 echores "$_mad" | |
1942 | |
1943 | |
1944 echocheck "OggVorbis support" | |
1945 if test "$_vorbis" = auto ; then | |
1946 _vorbis=no | |
1947 cat > $TMPC << EOF | |
1948 #include <vorbis/codec.h> | |
1949 int main(void) { return 0; } | |
1950 EOF | |
2988 | 1951 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 1952 fi |
1953 if test "$_vorbis" = yes ; then | |
1954 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
2988 | 1955 _ld_vorbis='-lvorbis -logg -lm' |
2943 | 1956 else |
1957 _def_vorbis='#undef HAVE_OGGVORBIS' | |
1958 fi | |
1959 echores "$_vorbis" | |
1960 | |
1961 | |
1962 echocheck "Win32 DLL support" | |
1963 if test "$_win32" = auto ; then | |
1964 _win32=no | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1965 if x86 ; then |
2943 | 1966 if test -z "$_win32libdir" ; then |
1967 for I in /usr/local/lib/win32 /usr/lib/win32 ; do | |
1968 if test -d "$I" ; then | |
1969 _win32libdir="$I" | |
1970 break; | |
1971 fi; | |
1972 done | |
1973 fi | |
1974 test "$_win32libdir" && _win32=yes | |
1975 fi | |
1976 fi | |
1977 if test "$_win32" = yes ; then | |
1978 _def_win32='#define USE_WIN32DLL 1' | |
1979 _ld_win32='-Lloader -lloader' | |
1980 _dep_win32='loader/libloader.a' | |
1981 else | |
1982 _def_win32='#undef USE_WIN32DLL' | |
1983 fi | |
1984 echores "$_win32" | |
1985 | |
1986 | |
1987 echocheck "DirectShow" | |
1988 if test "$_win32" = yes && test "$_dshow" = auto ; then | |
1989 _dshow=no | |
1990 # check if compiler supports C++ and C++-libs are installed correctly | |
1991 cat > "$TMPCPP" << EOF | |
1992 #include <string> | |
1993 class myclass { | |
1994 private: int ret; | |
1995 public: int myreturn(void); | |
1996 }; | |
1997 int myclass::myreturn(void) { ret = 0; return ret ; } | |
1998 int main(void) { myclass myobject; return myobject.myreturn(); } | |
1999 EOF | |
2000 echo "------------------------------------------------" >> "$TMPLOG" | |
2001 cat "$TMPCPP" >> "$TMPLOG" | |
2002 if ( "$_cc" "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then | |
2003 _dshow=yes | |
2004 echores "yes (C++ is ok)" | |
2005 else | |
2006 echores "no" | |
2007 cat << EOF | |
2008 | |
2009 Your C++ runtime environment is broken. | |
2010 | |
2011 Hints: Does $_cc support C++ ? Have you a C++ compiler installed ? | |
2012 Are the C++ libraries correctly installed ? | |
2013 Check for libstdc++ and in (/etc/)ld.so.conf | |
2014 | |
2015 If you don't need DirectShow support, you can also use: | |
2016 ./configure --disable-dshow <your-normal-configure-options> | |
2017 to disable building of the C++ based DirectShow code. | |
2018 | |
2019 EOF | |
2020 die "$_cc's C++ is broken" | |
2021 fi | |
2022 else | |
2023 _dshow=no | |
2024 echores "$_dshow" | |
2025 fi | |
2026 if test "$_dshow" = yes ; then | |
2027 _def_dshow='#define USE_DIRECTSHOW 1' | |
2028 _ld_dshow='-Lloader/DirectShow -lDS_Filter -lstdc++' | |
2029 _dep_dshow='loader/DirectShow/libDS_Filter.a' | |
2030 else | |
2031 _def_dshow='#undef USE_DIRECTSHOW' | |
2032 fi | |
2435 | 2033 |
2034 | |
2943 | 2035 echocheck "XAnim DLL" |
2036 if test "$_xanim" = auto ; then | |
2037 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2038 if test "$_dl" = yes ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2039 if x86 ; then |
2943 | 2040 if test -z "$_xanimlibdir" ; then |
2041 for I in /usr/local/lib/xanim/mods /usr/lib/xanim/mods ; do | |
2042 if test -d "$I" ; then | |
2043 _xanimlibdir="$I" | |
2044 break; | |
2045 fi; | |
2046 done | |
2047 fi | |
2048 test "$_xanimlibdir" && _xanim=yes | |
2049 echores "yes" | |
2050 else | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2051 echores "not supported on non x86" |
2943 | 2052 fi |
2053 else | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2054 echores "dl support needed" |
2943 | 2055 fi |
2056 else | |
2057 echores "$_xanim" | |
2058 fi | |
2059 if test "$_xanim" = yes ; then | |
2060 _def_xanim='#define USE_XANIM 1' | |
2061 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
2062 else | |
2063 _def_xanim='#undef USE_XANIM' | |
2064 _def_xanim_path='#undef XACODEC_PATH' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
2065 fi |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
2066 |
2943 | 2067 |
2068 echocheck "iconv" | |
2069 if test "$_iconv" = auto ; then | |
2070 if freebsd ; then | |
2071 _iconv_tmp='#include <giconv.h>' | |
2072 else | |
2073 _iconv_tmp='#include <iconv.h>' | |
2074 fi | |
2075 cat > $TMPC << EOF | |
2076 #include <stdio.h> | |
2077 #include <unistd.h> | |
2078 $_iconv_tmp | |
2079 #define INBUFSIZE 1024 | |
2080 #define OUTBUFSIZE 4096 | |
2081 | |
2082 char inbuffer[INBUFSIZE]; | |
2083 char outbuffer[OUTBUFSIZE]; | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
2084 |
2943 | 2085 int main(void) { |
2086 ssize_t numread; | |
2087 iconv_t icdsc; | |
2088 char *tocode="UTF-8"; | |
2089 char *fromcode="cp1250"; | |
2090 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
2091 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
2092 char *iptr=inbuffer; | |
2093 char *optr=outbuffer; | |
2094 size_t inleft=numread; | |
2095 size_t outleft=OUTBUFSIZE; | |
2096 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
2097 != (size_t)(-1)) { | |
2098 write (1, outbuffer, OUTBUFSIZE - outleft); | |
2099 } | |
2100 } | |
2101 if (iconv_close(icdsc) == -1) | |
2102 ; | |
2103 } | |
2104 } | |
987 | 2105 EOF |
2943 | 2106 _iconv=no |
2107 if freebsd ; then | |
2108 cc_check -lm -lgiconv && _iconv=yes | |
2109 elif bsdos ; then | |
2110 cc_check -lm -liconv && _iconv=yes | |
2111 else | |
2112 cc_check -lm && _iconv=yes | |
2113 fi | |
987 | 2114 fi |
2943 | 2115 if test "$_iconv" = yes ; then |
2116 _def_iconv='#define USE_ICONV 1' | |
2117 freebsd && _ld_iconv='-lgiconv' | |
2118 bsdos && _ld_iconv='-liconv' | |
2119 else | |
2120 _def_iconv='#undef USE_ICONV' | |
2121 fi | |
2122 echores "$_iconv" | |
2123 | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2124 |
2943 | 2125 echocheck "FFmpeg codec" |
2126 if test "$_libavcodec" = auto ; then | |
3065 | 2127 # Note: static linking is preferred to dynamic linking |
2943 | 2128 _libavcodec=no |
2129 test -d libavcodec && test -f libavcodec/Makefile && _libavcodec=yes | |
2130 fi | |
2945 | 2131 if test "$_libavcodecso" = auto ; then |
2132 _libavcodecso=no | |
2943 | 2133 cat > $TMPC << EOF |
2134 #include <libffmpeg/avcodec.h> | |
2135 int main(void) { return 0; } | |
987 | 2136 EOF |
2945 | 2137 cc_check -lffmpeg -lm && _libavcodecso=yes |
2943 | 2138 fi |
2139 _def_libavcodec='#undef USE_LIBAVCODEC' | |
2945 | 2140 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 2141 _def_ffpostprocess='#undef FF_POSTPROCESS' |
2142 if test "$_libavcodec" = yes ; then | |
2143 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
2144 _ld_libavcodec='-Llibavcodec -lavcodec' | |
2145 _dep_libavcodec='libavcodec/libavcodec.a' | |
2146 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
2147 echores "static libavcodec" | |
2945 | 2148 elif test "$_libavcodecso" = yes ; then |
2149 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' | |
2943 | 2150 _ld_libavcodec='-lffmpeg' |
2151 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
2152 echores "dynamic libffmpeg.so" | |
2153 else | |
2154 echores "not found" | |
987 | 2155 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2156 |
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2157 |
2943 | 2158 # FIXME : variables don't have a "standard" name so check this one day |
2159 if test "$_divx4linux" = auto ; then | |
2160 _divx4linux=no | |
2161 echocheck "Divx4linux decore" | |
2162 cat > $TMPC << EOF | |
2163 #include <decore.h> | |
3029 | 2164 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 2165 EOF |
2943 | 2166 _divx4linux_decore=no |
2167 if cc_check -ldivxdecore -lm ; then | |
2168 _divx4linux_decore=yes | |
2169 else | |
2170 _divx4linux_decore='not found' | |
2171 fi | |
2172 echores "$_divx4linux_decore" | |
2173 test "$_divx4linux_decore" = yes && _divx4linux=yes | |
1023 | 2174 fi |
2943 | 2175 _def_decore='#undef NEW_DECORE' |
2176 _ld_decore='-Lopendivx -ldecore' | |
2177 if test "$_divx4linux_decore" = yes ; then | |
2178 _def_decore='#define NEW_DECORE 1' | |
2179 _ld_decore='-ldivxdecore opendivx/postprocess.o' | |
3079 | 2180 fi |
2181 | |
2182 | |
2183 echocheck "lame and encore (for mencoder)" | |
2184 #mencoder requires those libs | |
2185 if test "$_mencoder" != no ; then | |
2186 cat > $TMPC <<EOF | |
2187 #include <encore2.h> | |
2188 #include <lame/lame.h> | |
2189 int main(void) { (void) lame_init(); (void) encore(0, 0, 0, 0); return 0; } | |
2190 EOF | |
2191 _mencoder=no | |
2192 if cc_check -lmp3lame -ldivxencore -lm ; then | |
2193 _mencoder=yes | |
2194 _ld_encore='-lmp3lame -ldivxencore -lm' | |
2195 elif cc_check -lmp3lame $_ld_vorbis -ldivxencore -lm ; then | |
2196 _mencoder=yes | |
2197 _ld_encore="-lmp3lame -ldivxencore -lm $_ld_vorbis" | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2198 fi |
987 | 2199 fi |
3079 | 2200 if test "$_mencoder" = yes ; then |
2201 _def_encore='#define NEW_ENCORE 1' | |
2202 else | |
2203 _def_encore='#undef NEW_ENCORE' | |
2204 fi | |
2205 echores "$_mencoder" | |
987 | 2206 |
1404
1752eedd4f97
Added checking for x86 cpu extensions using test-programs.
atmos4
parents:
1399
diff
changeset
|
2207 |
2943 | 2208 echocheck "lirc" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2209 if test "$_lirc" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2210 _lirc=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2211 test -c /dev/lirc && _lirc=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2212 fi |
2943 | 2213 if test "$_lirc" = yes ; then |
2214 _def_lirc='#define HAVE_LIRC 1' | |
2215 _ld_lirc='-llirc_client' | |
1404
1752eedd4f97
Added checking for x86 cpu extensions using test-programs.
atmos4
parents:
1399
diff
changeset
|
2216 else |
2943 | 2217 _def_lirc='#undef HAVE_LIRC' |
1404
1752eedd4f97
Added checking for x86 cpu extensions using test-programs.
atmos4
parents:
1399
diff
changeset
|
2218 fi |
2943 | 2219 echores "$_lirc" |
2220 | |
1404
1752eedd4f97
Added checking for x86 cpu extensions using test-programs.
atmos4
parents:
1399
diff
changeset
|
2221 |
2943 | 2222 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2223 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 2224 if test "$_fastmemcpy" = yes ; then |
2225 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
2226 else | |
2227 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2228 fi |
2943 | 2229 echores "$_fastmemcpy" |
987 | 2230 |
2943 | 2231 |
2232 echocheck "TV interface" | |
2233 # FIXME tv check | |
2234 if test "$_tv" = yes ; then | |
2235 _def_tv='#define USE_TV 1' | |
2236 else | |
2237 _def_tv='#undef USE_TV' | |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
2238 fi |
2943 | 2239 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
2240 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
2241 |
2943 | 2242 echocheck "streaming" |
2243 # FIXME streaming check | |
2244 if test "$_streaming" = yes ; then | |
2245 _def_streaming='#define STREAMING 1' | |
2246 # FIXME _streamingsrcs='asf_streaming.c network.c url.c http.c' | |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2247 else |
2943 | 2248 _def_streaming='#undef STREAMING' |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2249 fi |
2943 | 2250 echores "$_streaming" |
2251 | |
2252 | |
2253 | |
2254 # --------------- GUI specific tests begin ------------------- | |
2255 echocheck "GUI" | |
2256 echo "$_gui" | |
2257 if test "$_gui" = yes ; then | |
1740 | 2258 |
2943 | 2259 echocheck "XShape extension" |
2260 _xshape=no | |
2261 if test "$_x11" = yes ; then | |
2262 cat > $TMPC << EOF | |
2263 #include <X11/Xlib.h> | |
2264 #include <X11/Xproto.h> | |
2265 #include <X11/Xutil.h> | |
2266 #include <X11/extensions/shape.h> | |
2267 #include <stdlib.h> | |
1740 | 2268 int main(void) { |
2943 | 2269 char *name = ":0.0"; |
2270 Display *wsDisplay; | |
2271 int exitvar = 0; | |
2272 int eventbase, errorbase; | |
2273 if (getenv("DISPLAY")) | |
2274 name=getenv("DISPLAY"); | |
2275 wsDisplay=XOpenDisplay(name); | |
2276 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
2277 exitvar=1; | |
2278 XCloseDisplay(wsDisplay); | |
2279 return exitvar; | |
1740 | 2280 } |
2281 EOF | |
2988 | 2282 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 2283 fi |
2943 | 2284 if test "$_xshape" = yes ; then |
2285 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 2286 else |
2943 | 2287 die "the GUI requires the X11 extension XShape (which was not found)" |
2700 | 2288 fi |
2943 | 2289 echores "$_xshape" |
2594 | 2290 |
2291 | |
2943 | 2292 # Check for GTK: |
2293 echocheck "gtk version" | |
2294 if test -z "$_gtkconfig" ; then | |
2295 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
2296 _gtkconfig="gtk-config" | |
2297 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
2298 _gtkconfig="gtk12-config" | |
2299 else | |
2300 die "the GUI requires GTK (which was not found)" | |
2301 fi | |
2700 | 2302 fi |
2943 | 2303 _gtk=`$_gtkconfig --version 2>&1` |
2304 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
2305 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
2306 echores "$_gtk (with $_gtkconfig)" | |
1694 | 2307 |
2943 | 2308 # Check for GLIB |
2309 echocheck "glib version" | |
2310 if test -z "$_glibconfig" ; then | |
2311 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
2312 _glibconfig="glib-config" | |
2313 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
2314 _glibconfig="glib12-config" | |
2315 else | |
2316 die "the GUI requires GLIB (which was not found)" | |
2317 fi | |
2318 fi | |
2319 _glib=`$_glibconfig --version 2>&1` | |
2320 _inc_glib=`$_glibconfig --cflags 2>&1` | |
2321 _ld_glib=`$_glibconfig --libs 2>&1` | |
2322 echores "$_glib (with $_glibconfig)" | |
1694 | 2323 |
2943 | 2324 _def_gui='#define HAVE_NEW_GUI 1' |
2325 _ld_gui='-LGui -lgui $(GTKLIB) $(GLIBLIB)' | |
2326 | |
2983 | 2327 echo |
2328 echo "Creating Gui/config.mak" | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2329 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2330 # -------- Generated by configure ----------- |
2943 | 2331 |
2332 GTKINC = $_inc_gtk | |
2333 GTKLIBS = $_ld_gtk | |
2334 GLIBINC = $_inc_glib | |
2335 GLIBLIBS = $_ld_glib | |
1694 | 2336 |
2337 EOF | |
2338 | |
2943 | 2339 else |
2340 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 2341 fi |
2943 | 2342 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
2343 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
2344 |
1279 | 2345 |
2943 | 2346 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
2347 |
697 | 2348 # Checking for CFLAGS |
2171 | 2349 if test "$_profile" || test "$_debug" ; then |
2943 | 2350 CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile" |
2351 elif test -z "$CFLAGS" ; then | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2352 if test "$host_arch" != "mips" ; then |
2943 | 2353 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2354 else | |
2355 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" | |
2356 fi | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
2357 else |
2943 | 2358 cat <<EOF |
2359 | |
2360 MPlayer compilation will use CFLAGS set by you, but: | |
2361 DO NOT BUGREPORT IF IT DOES NOT WORK | |
2362 | |
2363 It is strongly recommended you let MPlayer choose the correct CFLAGS! | |
2364 To do so, execute 'CFLAGS= ./configure <options>' | |
2365 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
2366 EOF |
697 | 2367 fi |
2190 | 2368 |
2943 | 2369 # Thread support |
2190 | 2370 if linux ; then |
2371 CFLAGS="$CFLAGS -D_REENTRANT" | |
2372 elif bsd ; then | |
2943 | 2373 # FIXME bsd needs this so maybe other OS'es |
2190 | 2374 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 2375 fi |
2376 | |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
2377 # 64 bit file offsets? |
2190 | 2378 if test "$_largefiles" = yes || freebsd ; then |
2379 CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" | |
2171 | 2380 if test "$_dvdread" = yes ; then |
2190 | 2381 # dvdread support requires this (for off64_t) |
2382 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 2383 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
2384 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
2385 |
2943 | 2386 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2387 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2388 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2389 _def_confwin32='#define WIN32' |
2421 | 2390 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2391 _confcygwin="TARGET_CYGWIN = no" |
1 | 2392 fi |
2393 | |
3065 | 2394 # Dynamic linking flags |
2395 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
2396 _ld_dl_dynamic='' | |
2397 bsd && _ld_dl_dynamic='-rdynamic' | |
2398 test "$_xanim" = yes && _ld_dl_dynamic='-rdynamic' | |
2399 | |
2400 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 2401 bsdos && _ld_arch="$_ld_arch -ldvd" |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
2402 |
2943 | 2403 _def_debug='#undef MP_DEBUG' |
2404 test "$_debug" && _def_debug='#define MP_DEBUG 1' | |
287 | 2405 |
2943 | 2406 _def_linux='#undef TARGET_LINUX' |
2407 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 2408 |
233
f62ccacbe1e5
Changes to configure to autodetect DGA 2.0 functionality, and to only use
mgraffam
parents:
225
diff
changeset
|
2409 |
2943 | 2410 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2411 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2412 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2413 # -------- Generated by configure ----------- |
2727 | 2414 |
2943 | 2415 LANG = C |
2416 TARGET_OS = $system_name | |
2417 prefix = $_prefix | |
2418 AR = ar | |
2419 CC = $_cc | |
2420 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math | |
2421 OPTFLAGS = $CFLAGS | |
2422 EXTRA_INC = $_inc_extra $_inc_gtk | |
2423 WIN32_PATH = -DWIN32_PATH=\\"$_win32libdir\\" | |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
2424 |
2943 | 2425 STREAMING = $_streaming |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2426 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2427 VO2 = $_vo2 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2428 |
2943 | 2429 X11_INC = $_inc_x11 |
2988 | 2430 X11DIR = $_ld_static $_ld_x11 |
3029 | 2431 X_LIBS = $_ld_static $_ld_x11 $_ld_extra $_ld_gl $_ld_ggi $_ld_dxr3 $_ld_sdl $_ld_dga $_ld_dga2 $_ld_xv $_ld_vm $_ld_svga $_ld_png $_ld_sock $_ld_aa $_ld_vorbis $_ld_xinerama $_ld_mad $_ld_zlib |
1258 | 2432 |
2988 | 2433 TERMCAP_LIB = $_ld_static $_ld_termcap |
2434 LIRC_LIBS = $_ld_static $_ld_lirc | |
2943 | 2435 CSS_USE = $_css |
2988 | 2436 CSS_LIB = $_ld_static $_ld_css |
2943 | 2437 SDL_INC = $_inc_sdl |
2438 W32_DEP = $_dep_win32 | |
2988 | 2439 W32_LIB = $_ld_static $_ld_win32 |
2943 | 2440 DS_DEP = $_dep_dshow |
2988 | 2441 DS_LIB = $_ld_static $_ld_dshow |
2949 | 2442 AV_DEP = $_dep_libavcodec |
2988 | 2443 AV_LIB = $_ld_static $_ld_libavcodec |
3006 | 2444 ALSA_LIB = $_ld_alsa |
2943 | 2445 SGI_AUDIO_LIB = $_ld_sgiaudio |
2988 | 2446 ARCH_LIBS = $_ld_static $_ld_arch $_ld_iconv |
2447 DIVX4LINUX = $_ld_static $_divx4linux | |
2448 DECORE_LIBS = $_ld_static $_ld_decore | |
3079 | 2449 MENCODER = $_mencoder |
2450 ENCORE_LIBS = $_ld_static $_ld_encore | |
2943 | 2451 HAVE_MLIB = $_mlib |
2452 MLIB_INC = $_inc_mlib | |
2988 | 2453 MLIB_LIB = $_ld_static $_ld_mlib |
2421 | 2454 MADLIB_LIB = $_madlibdir |
2943 | 2455 STATIC = $_ld_static |
1258 | 2456 |
2457 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2458 $_target_arch |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
2459 $_confcygwin |
1258 | 2460 TARGET_CPU=$iproc |
2943 | 2461 TARGET_MMX = $_mmx |
2462 TARGET_MMX2 = $_mmx2 | |
2463 TARGET_3DNOW = $_3dnow | |
2464 TARGET_3DNOWEX = $_3dnowex | |
2465 TARGET_SSE = $_sse | |
1258 | 2466 |
2943 | 2467 BINUTILS = $_binutils |
1718
3df3982c2c36
Fix "echo -n" problems on solaris for the new GUI stuff.
jkeil
parents:
1694
diff
changeset
|
2468 |
1694 | 2469 # --- GUI stuff --- |
2988 | 2470 GTKLIB = $_ld_static $_ld_gtk |
2471 GLIBLIB = $_ld_static $_ld_glib | |
2472 GUI_LIBS = $_ld_static $_ld_gui | |
2943 | 2473 GUI = $_gui |
2474 DEBUG = -DDEBUG | |
1694 | 2475 |
1258 | 2476 EOF |
1 | 2477 |
2943 | 2478 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2479 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2480 cat > config.h << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2481 /* -------- Generated by configure ----------- */ |
1 | 2482 |
2992
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
2483 /* define this to use simple idct with patched libavcodec */ |
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
2484 #define SIMPLE_IDCT 1 |
2991
ad107e7bb843
small "make it easier to compile" addition, enable SIMPLE_IDCT by default
atmos4
parents:
2990
diff
changeset
|
2485 |
2943 | 2486 #define USE_OSD 1 |
2487 #define USE_SUB 1 | |
1422 | 2488 |
2943 | 2489 $_def_debug |
1565 | 2490 |
2943 | 2491 $_def_dvdread |
1596 | 2492 |
1353 | 2493 /* Common data directory (for fonts, etc) */ |
2494 #define DATADIR "$_datadir" | |
2495 | |
2525 | 2496 /* Define this to compile stream-caching support, it can be enabled via |
2497 -cache <kilobytes> */ | |
2943 | 2498 #define USE_STREAM_CACHE 1 |
2525 | 2499 |
1349 | 2500 /* Define for using new DivX4Linux library, instead of open-source OpenDivX */ |
2501 /* You have to change DECORE_LIBS in config.mak too! */ | |
2943 | 2502 $_def_decore |
2503 $_def_encore | |
1349 | 2504 |
1 | 2505 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 2506 (use -bps or -nobps commandline option for run-time method selection) |
2507 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 2508 #define AVI_SYNC_BPS 1 |
1 | 2509 |
2510 /* Undefine this if you want soundcard-only timing by default: | |
2511 You can still change this with the -alsa or -noalsa command-line option! | |
2512 (This function was originally impemented to solve ALSA driver's big | |
2513 buffer problems, but it seems to be useful for every soundcard drivers) */ | |
2943 | 2514 #define ALSA_TIMER 1 |
1 | 2515 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2516 /* Undefine this if you don't want to select mono audio (left or right) |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2517 with a stereo MPEG layer 2/3 audio stream. The command-line option |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2518 -stereo has three possible values (0 for stereo, 1 for left-only, 2 for |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2519 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2520 */ |
2943 | 2521 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
2522 |
1 | 2523 /* Undefine this if your soundcard driver has no working select(). |
2524 If you have kernel Oops, player hangups, or just no audio, you should | |
2525 try to recompile MPlayer with this option disabled! */ | |
2943 | 2526 $_def_select |
1 | 2527 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2528 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 2529 $_def_iconv |
1 | 2530 |
3015 | 2531 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
2532 $_def_rtc | |
2533 | |
755 | 2534 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
2535 #define MAX_OUTBURST 65536 | |
2536 | |
586 | 2537 /* set up audio OUTBURST. Do not change this! */ |
2538 #ifdef USE_XMMP_AUDIO | |
2539 #define OUTBURST 4096 | |
2540 #else | |
2541 //#define OUTBURST 1024 | |
2542 #define OUTBURST 512 | |
2543 #endif | |
2544 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2545 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 2546 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2547 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2548 /* Define this if your system has the "malloc.h" header file */ |
2943 | 2549 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2550 |
2774 | 2551 /* memalign is mapped to malloc if unsupported */ |
2943 | 2552 $_def_memalign |
2774 | 2553 #ifndef HAVE_MEMALIGN |
2554 # define memalign(a,b) malloc(b) | |
2555 #endif | |
1678 | 2556 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2557 /* Define this if your system has the "alloca.h" header file */ |
2943 | 2558 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2559 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2560 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 2561 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2562 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2563 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 2564 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2565 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
2566 /* Define this if you have the kstat kernel statistics library */ |
2943 | 2567 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
2568 |
2482 | 2569 /* Define this if you have zlib */ |
2943 | 2570 $_def_zlib |
2482 | 2571 |
3004 | 2572 /* Define this if you have shm support */ |
2573 $_def_shm | |
2574 | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
2575 /* Define this if your system has vsscanf */ |
2943 | 2576 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
2577 |
1 | 2578 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 2579 $_def_lirc |
1 | 2580 |
492 | 2581 /* DeCSS support using libcss */ |
2943 | 2582 $_def_css |
492 | 2583 |
41 | 2584 /* Define this to enable MPEG 1/2 image postprocessing (requires FAST cpu!) */ |
2943 | 2585 #define MPEG12_POSTPROC 1 |
41 | 2586 |
2228 | 2587 /* Define this to enable image postprocessing in libavcodec (requires FAST cpu!) */ |
2943 | 2588 $_def_ffpostprocess |
2228 | 2589 |
2943 | 2590 #define HAVE_ODIVX_POSTPROCESS 1 |
2184 | 2591 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
2592 /* Win32 DLL support */ |
2943 | 2593 $_def_win32 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
2594 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
2595 /* DirectShow support */ |
2943 | 2596 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
2597 |
1279 | 2598 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 2599 $_def_libavcodec |
2945 | 2600 $_def_libavcodecso |
2943 | 2601 |
1383
d15d60e12bd3
added #define CONFIG_DECODERS to support latest ffmpeg CVS
arpi
parents:
1353
diff
changeset
|
2602 /* use only decoders from libavcodec: */ |
2943 | 2603 #define CONFIG_DECODERS 1 |
1279 | 2604 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
2605 /* XAnim DLL support */ |
2943 | 2606 $_def_xanim |
2607 $_def_xanim_path | |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
2608 |
642 | 2609 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 2610 $_def_fastmemcpy |
642 | 2611 |
723 | 2612 /* gui support, please do not edit this option */ |
2943 | 2613 $_def_gui |
1004 | 2614 #define PREFIX "$_prefix" |
723 | 2615 |
1029 | 2616 /* Audio lib drivers */ |
2943 | 2617 $_def_ossaudio |
2618 $_def_alsa5 | |
2619 $_def_alsa9 | |
2620 $_def_sunaudio | |
2621 $_def_sgiaudio | |
1008 | 2622 |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
2623 /* Enable fast OSD/SUB renderer (looks ugly, but uses less CPU power) */ |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
2624 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
2625 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
2626 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
2627 /* Enable TV Interface support */ |
2943 | 2628 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
2629 |
1 | 2630 /* Define if your processor stores words with the most significant |
2631 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 2632 $_def_words_endian |
1 | 2633 |
2943 | 2634 $_def_arch |
1 | 2635 |
2943 | 2636 /* Define this for Cygwin build for win32 */ |
2637 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
2638 |
849 | 2639 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
2640 #define __CPU__ $iproc | |
2641 | |
2943 | 2642 $_def_linux |
2242 | 2643 |
1495 | 2644 #ifdef sun |
2645 #define DEFAULT_CDROM_DEVICE "/vol/dev/aliases/cdrom0" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
2646 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 2647 #else |
2648 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
2649 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 2650 #endif |
2651 | |
1596 | 2652 |
849 | 2653 /*---------------------------------------------------------------------------- |
2654 ** | |
2655 ** NOTE: Instead of modifying these definitions here, use the | |
2656 ** --enable/--disable options of the ./configure script! | |
2657 ** See ./configure --help for details. | |
2658 ** | |
2659 *---------------------------------------------------------------------------*/ | |
1 | 2660 |
3089 | 2661 /* nanosleep support */ |
2662 $_def_nanosleep | |
2663 | |
1 | 2664 /* termcap flag for getch2.c */ |
2943 | 2665 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2666 |
3007 | 2667 /* termios flag for getch2.c */ |
2668 $_def_termios | |
2669 | |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2670 /* enable PNG support */ |
2943 | 2671 $_def_png |
1 | 2672 |
2421 | 2673 /* libmad support */ |
2943 | 2674 $_def_mad |
2421 | 2675 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2676 /* enable OggVorbis support */ |
2943 | 2677 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2678 |
2943 | 2679 $_def_streaming |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2680 |
1 | 2681 /* Extension defines */ |
2943 | 2682 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
2683 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
2684 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
2685 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
2686 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
1 | 2687 |
1438 | 2688 #ifdef HAVE_MMX |
2943 | 2689 #define USE_MMX_IDCT 1 |
1438 | 2690 #endif |
2691 | |
2943 | 2692 $_def_mlib // Sun mediaLib, available only on solaris |
1718
3df3982c2c36
Fix "echo -n" problems on solaris for the new GUI stuff.
jkeil
parents:
1694
diff
changeset
|
2693 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2694 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2695 #ifdef HAVE_MLIB |
2943 | 2696 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2697 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2698 |
1 | 2699 /* libvo options */ |
2961 | 2700 #define SCREEN_SIZE_X 1 |
2701 #define SCREEN_SIZE_Y 1 | |
2943 | 2702 $_def_x11 |
2703 $_def_xv | |
2704 $_def_vm | |
2705 $_def_xinerama | |
2706 $_def_gl | |
2707 $_def_dga | |
2708 $_def_dga2 | |
2709 $_def_sdl | |
704 | 2710 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 2711 $_def_sdlbuggy |
2712 $_def_ggi | |
2713 $_def_3dfx | |
2714 $_def_tdfxfb | |
2715 $_def_mga | |
2716 $_def_xmga | |
2717 $_def_syncfb | |
2718 $_def_fbdev | |
2719 $_def_dxr3 | |
2720 $_def_dvb | |
2721 $_def_svga | |
2722 $_def_xdpms | |
2723 $_def_aa | |
1 | 2724 |
1694 | 2725 /* used by GUI: */ |
2943 | 2726 $_def_xshape |
1694 | 2727 |
2943 | 2728 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
2729 #define X11_FULLSCREEN 1 | |
1 | 2730 #endif |
2731 | |
2732 EOF | |
2733 | |
2943 | 2734 ############################################################################# |
1 | 2735 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2736 echo "Creating libvo/config.mak" |
2943 | 2737 _voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g'` |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2738 cat > libvo/config.mak << EOF |
1 | 2739 include ../config.mak |
2943 | 2740 OPTIONAL_SRCS = $_vosrc |
2741 OPTIONAL_OBJS = $_voobj | |
1 | 2742 EOF |
2743 | |
2943 | 2744 ############################################################################# |
965 | 2745 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2746 echo "Creating libvo2/config.mak" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2747 _vo2obj=`echo $_vo2src | sed -e 's/\.c/\.o/g'` |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2748 cat > libvo2/config.mak << EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2749 include ../config.mak |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2750 OPTIONAL_SRCS = $_vo2src |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2751 OPTIONAL_OBJS = $_vo2obj |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2752 EOF |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2753 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2754 ############################################################################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2755 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2756 echo "Creating libao2/config.mak" |
2943 | 2757 _aoobj=`echo $_aosrc | sed -e 's/\.c/\.o/g'` |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2758 cat > libao2/config.mak << EOF |
965 | 2759 include ../config.mak |
2943 | 2760 OPTIONAL_SRCS = $_aosrc |
2761 OPTIONAL_OBJS = $_aoobj | |
2762 EOF | |
965 | 2763 |
2943 | 2764 ############################################################################# |
965 | 2765 |
2943 | 2766 echo "Creating help_mp.h" |
2767 cat > help_mp.h << EOF | |
2768 #include "$_mp_help" | |
965 | 2769 EOF |
2770 | |
2943 | 2771 ############################################################################# |
2772 | |
1 | 2773 cat << EOF |
2774 | |
2775 Config files successfully generated by ./configure ! | |
2943 | 2776 |
2777 Install prefix: $_prefix | |
2778 Data directory: $_datadir | |
2190 | 2779 |
2943 | 2780 'config.h' and 'config.mak' contain your configuration options. |
2781 Note: if you alter theses files (for instance CFLAGS) MPlayer may no longer | |
2782 compile *** DON'T BUGREPORT if you tweak these files *** | |
2783 | |
2784 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 2785 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 2786 |
2787 EOF | |
2788 | |
1618 | 2789 |
2171 | 2790 if test "$_mtrr" = yes ; then |
2943 | 2791 echo "Please check mtrr settings at /proc/mtrr (see DOCS/video.html#2.2.1.1)" |
2792 echo | |
1 | 2793 fi |
2794 | |
2171 | 2795 if test "$_sdl" = "outdated" ; then |
2190 | 2796 cat <<EOF |
2797 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
2798 support has therefore been disabled. | |
2799 | |
2800 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
2801 work). You may get this library from: http://www.libsdl.org | |
2802 | |
2803 You need to re-run ./configure and recompile after updating SDL. If you are | |
2804 only interested in the libSDL audio drivers, then older version might work. | |
2805 | |
2806 Use --enable-sdl to force usage of libSDL. | |
2807 EOF | |
1 | 2808 fi |
2809 | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2810 if x86 ; then |
2425 | 2811 if test "$_win32" = no ; then |
2812 if test "$_win32libdir" ; then | |
2813 cat <<EOF | |
2190 | 2814 Failed to find a WIN32 codecs dir at $_win32libdir! |
2815 Create it and copy the DLL files there! (You can get them from your windows | |
2816 directory or download them from: | |
2225 | 2817 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.zip |
2190 | 2818 EOF |
2425 | 2819 fi |
2190 | 2820 else |
2943 | 2821 if test "$_win32libdir" ; then |
2427 | 2822 echo "Ok, found Win32 codecs directory at $_win32libdir." |
2823 else | |
2824 cat <<EOF | |
2594 | 2825 Failed to find a WIN32 codecs dir! |
2427 | 2826 Create it and copy the DLL files there! (You can get them from your windows |
2827 directory or download them from: | |
2828 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.zip | |
2829 EOF | |
2830 fi | |
2190 | 2831 fi |
1 | 2832 else |
2943 | 2833 cat <<EOF |
2190 | 2834 NOTE: WIN32 codec DLLs are not supported on your CPU ($host_arch). |
2835 You may encounter a few AVI files that cannot be played due to missing | |
2836 opensource video/audio codec support. | |
2837 EOF | |
1 | 2838 fi |
2839 | |
2943 | 2840 cat <<EOF |
2841 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2842 If you cannot understand why a test failed please check $TMPLOG. |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2843 If you believe it is a bug in configure, please report it. |
2943 | 2844 |
2845 EOF | |
2846 | |
1021 | 2847 # Last move: |
2190 | 2848 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |
1021 | 2849 |