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