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