annotate configure @ 3096:15abd9121737

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