Mercurial > mplayer.hg
annotate configure @ 7429:7a221aaf7012
Enable the LIVE lib only if the network layer (STREAMING) is enable.
Fixed the bug where if streaming disable and live enable, the live config
test will reenable the network layer.
author | bertrand |
---|---|
date | Tue, 17 Sep 2002 19:47:55 +0000 |
parents | ad967766679a |
children | ad00ad5f25a9 |
rev | line source |
---|---|
2463 | 1 #! /bin/sh |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
2 # |
2943 | 3 # Original version (C) 2000 Pontscho/fresh!mindworkz |
4 # pontscho@makacs.poliod.hu | |
2482 | 5 # |
2943 | 6 # History / Contributors: check the cvs log ! |
1618 | 7 # |
2943 | 8 # Cleanups all over the place (c) 2001 pl |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
9 # |
1258 | 10 # |
2943 | 11 # Guidelines: |
12 # If the option is named 'opt': | |
13 # _opt : should have a value in yes/no/auto | |
14 # _def_opt : '#define ... 1' or '#undef ...' that is: some C code | |
15 # _ld_opt : ' -L/path/dir -lopt ' that is: some GCC option | |
16 # _inc_opt : ' -I/path/dir/include ' | |
849 | 17 # |
4543 | 18 # In this file, a tab is 8 chars and indentation shift is 2 characters |
19 # | |
2943 | 20 # GOTCHAS: |
21 # - config files are currently: | |
7112 | 22 # config.h config.mak libvo/config.mak libao2/config.mak Gui/config.mak |
1 | 23 # |
2943 | 24 ############################################################################# |
1 | 25 |
2943 | 26 # Prefer these macros to full length text ! |
27 # These macros only return an error code - NO display is done | |
2193 | 28 cc_check() { |
2988 | 29 echo >> "$TMPLOG" |
2943 | 30 cat "$TMPC" >> "$TMPLOG" |
31 echo >> "$TMPLOG" | |
2988 | 32 echo "$_cc $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG" |
6035 | 33 rm -f "$TMPO" |
2988 | 34 ( "$_cc" $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" ) >> "$TMPLOG" 2>&1 |
35 TMP="$?" | |
36 echo >> "$TMPLOG" | |
37 echo "ldd $TMPO" >> "$TMPLOG" | |
38 ( ldd "$TMPO" ) >> "$TMPLOG" 2>&1 | |
39 echo >> "$TMPLOG" | |
40 return "$TMP" | |
2190 | 41 } |
42 | |
2943 | 43 # Display error message, flushes tempfile, exit |
2193 | 44 die () { |
2943 | 45 echo |
46 echo "Error: $@" >&2 | |
47 echo >&2 | |
48 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" | |
3161 | 49 echo "Check "$TMPLOG" if you do not understand why it failed." |
2943 | 50 exit 1 |
2190 | 51 } |
52 | |
2943 | 53 # OS test booleans functions |
3248 | 54 issystem() { |
55 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`" | |
56 } | |
57 linux() { issystem "Linux" ; return "$?" ; } | |
58 sunos() { issystem "SunOS" ; return "$?" ; } | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
59 hpux() { issystem "HP-UX" ; return "$?" ; } |
3248 | 60 irix() { issystem "IRIX" ; return "$?" ; } |
61 cygwin() { issystem "CYGWIN" ; return "$?" ; } | |
62 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
63 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
64 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
65 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 66 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 67 qnx() { issystem "QNX" ; return "$?" ; } |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
68 darwin() { issystem "Darwin" ; return "$?" ; } |
2190 | 69 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
70 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
71 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
72 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
73 case "$host_arch" in |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
74 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) return 0 ;; |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
75 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
76 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
77 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
78 |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
79 ppc() { |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
80 case "$host_arch" in |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
81 ppc) return 0;; |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
82 *) return 1;; |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
83 esac |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
84 } |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
85 |
2943 | 86 # Use this before starting a check |
87 echocheck() { | |
88 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 89 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 90 } |
91 | |
92 # Use this to echo the results of a check | |
93 echores() { | |
2961 | 94 echo "Result is: $@" >> "$TMPLOG" |
2943 | 95 echo "##########################################" >> "$TMPLOG" |
96 echo "" >> "$TMPLOG" | |
97 echo "$@" | |
98 } | |
99 ############################################################################# | |
1 | 100 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
101 # 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
|
102 case `echo -n` in |
4543 | 103 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
104 *) _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
|
105 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
106 |
6199 | 107 LANGUAGES=`echo help_mp-??.h help_mp-??_??.h | sed "s/help_mp-\(..\).h/\1/g" |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
|
108 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
109 for parm in "$@" ; do |
2435 | 110 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
111 cat << EOF | |
112 | |
2943 | 113 Usage: $0 [OPTIONS]... |
1 | 114 |
2435 | 115 Configuration: |
116 -h, --help display this help and exit | |
1 | 117 |
2435 | 118 Installation directories: |
2190 | 119 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 120 --bindir=DIR use this prefix for installing mplayer binary |
121 [PREFIX/bin] | |
2190 | 122 --datadir=DIR use this prefix for installing machine independent |
3747 | 123 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
124 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 125 --confdir=DIR use this prefix for installing configuration files |
126 [same as datadir] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
127 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 128 |
129 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
130 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
131 --enable-gui enable gmplayer compilation (gtk-1.2 GUI) [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
132 --enable-largefiles enable support for files > 2 GBytes [disable] |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
133 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 134 --enable-termcap use termcap database for key codes [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
135 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
136 --disable-setlocale disable setlocale using in mplayer [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
137 --enable-lirc enable LIRC (remote control) support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
138 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
139 --disable-tv disable TV Interface (tv/dvb grabbers) [enable] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
140 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
141 --disable-tv-bsdbt848 disable BSD BT848 Interface support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
142 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
143 --disable-streaming disable network streaming support |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
144 (support for: http/mms/rtp) [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
145 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
146 --disable-dvdnav Disable dvdnav support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
147 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
148 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
149 --disable-css Disable old-style libcss DVD support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
150 --disable-cdparanoia Disable cdparanoia support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
151 --enable-freetype Enable freetype2 font rendering support [disabled] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
152 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
153 Codecs: |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
154 --enable-gif enable gif89a output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
155 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
156 --enable-jpeg enable jpeg input/output support [autodetect] |
2435 | 157 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
158 --disable-dshow disable Win32/DirectShow support [autodetect] |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
159 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
160 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 161 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
162 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 163 --enable-opendivx enable _old_ OpenDivx codec [disable] |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
164 --disable-libavcodec disable libavcodec [autodetect] |
6881 | 165 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 166 --enable-vorbis build with OggVorbis support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
167 --enable-faad build with FAAD2 (MP4/AAC) support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
168 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
169 --disable-mad disable libmad (mpeg audio) support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
170 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
171 Video output: |
5838 | 172 --disable-vidix disable VIDIX stuff [enable on x86 *nix] |
2190 | 173 --enable-gl build with OpenGL render support [autodetect] |
3206 | 174 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 175 --enable-vesa build with VESA support [autodetect] |
2190 | 176 --enable-svga build with SVGAlib support [autodetect] |
177 --enable-sdl build with SDL render support [autodetect] | |
178 --enable-aa build with AAlib render support [autodetect] | |
179 --enable-ggi build with GGI render support [autodetect] | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
180 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 181 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
182 --enable-dvb build with support for output via DVB-Card [autodetect] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
183 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 184 (check for /dev/mga_vid) [autodetect] |
185 --enable-xmga build with mga_vid X Window support | |
186 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 187 --enable-xv build with Xv render support for X 4.x [autodetect] |
3695 | 188 --enable-vm build with XF86VidMode support for X11 [autodetect] |
189 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 190 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
191 --enable-fbdev build with FBDev render support [autodetect] |
4543 | 192 --enable-fbdev=nocopy yuv12 converts directly into framebuffer |
3083
79b3ce698c15
typo (1st found by Andr¸«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
193 --enable-mlib build with MLIB support (Solaris only) [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
194 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
195 --enable-tdfxfb build with tdfxfb (Voodoo 3/banshee) support [disable] |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
196 --enable-directfb build with DirectFB support [autodetect] |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
197 --enable-zr build with ZR360[56]7/ZR36060 support [autodetect] |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
198 --enable-bl build with Blinkenlights support [disable] |
1 | 199 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
200 Audio output: |
2190 | 201 --disable-ossaudio disable OSS sound support [autodetect] |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
202 --disable-arts disable aRts sound support [autodetect] |
2190 | 203 --disable-alsa disable alsa sound support [autodetect] |
204 --disable-sunaudio disable Sun sound support [autodetect] | |
6036 | 205 --disable-select disable using select() on audio device [enable] |
642 | 206 |
2594 | 207 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
208 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 209 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
2435 | 210 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 211 --enable-static build a statically linked binary. Set further linking |
212 options with --enable-static="-lslang -lncurses" | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
213 --language=xx select a language (for translated messages/gui) [en] |
2435 | 214 (Available: $LANGUAGES) |
215 | |
216 Advanced options: | |
217 --enable-mmx build with mmx support [autodetect] | |
218 --enable-mmx2 build with mmx2 support (PIII, Athlon) [autodetect] | |
219 --enable-3dnow build with 3dnow! support [autodetect] | |
220 --enable-3dnowex build with 3dnow-dsp! support (K7) [autodetect] | |
221 --enable-sse build with sse support [autodetect] | |
3841 | 222 --enable-sse2 build with sse2 support [autodetect] |
2435 | 223 --disable-fastmemcpy disable 3dnow/sse/mmx optimized memcpy() [enable] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
224 --disable-big-endian Force byte order to little endian [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
225 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 226 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
227 --enable-profile compile profiling information into mplayer [disable] | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
228 --disable-sighandler disable sighandler for crashes [enable] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
229 --enable-i18n _experimental_ gnu gettext() support [disable] |
2435 | 230 |
6881 | 231 Hazardous options a.k.a. "DO NOT REPORT ANY BUGS!" |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
232 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 233 |
234 Use these options if autodetection fails: | |
2943 | 235 --with-extraincdir=DIR extra headers (png, dvb, mad, sdl, css, ...) in DIR |
236 --with-extralibdir=DIR extra library files (png, SDL, ...) in DIR | |
237 --with-x11incdir=DIR X headers in DIR | |
2435 | 238 --with-x11libdir=DIR X library files in DIR |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
239 --with-dxr2incdir=DIR DXR2 headers in DIR |
2988 | 240 --with-csslibdir=DIR libcss in DIR |
6881 | 241 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 242 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
243 --with-libdvdnav=DIR libdvdnav in DIR |
2435 | 244 --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
|
245 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
246 --with-reallibdir=DIR RealPlayer DLL files in DIR |
6881 | 247 --with-xvidcore=PATH path to XviD libcore.a (e.g. /opt/lib/libcore.a) |
248 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
249 --with-freetype-config=PATH path to freetype-config |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
250 (e.g. /opt/bin/freetype-config) |
6881 | 251 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) |
252 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) | |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
253 --with-dvdnav-config=PATH path to dvdnav-config |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
254 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
2435 | 255 |
1 | 256 EOF |
2435 | 257 exit 0 |
258 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
259 done # for parm in ... |
1 | 260 |
2943 | 261 |
262 # 1st pass checking for vital options | |
2435 | 263 _cc=gcc |
264 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
|
265 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
266 _runtime_cpudetection=no |
1424
2fcccb831d72
Solaris /bin/sh does not like the extra ; in a "for var do ... done" loop
jkeil
parents:
1422
diff
changeset
|
267 for ac_option do |
2943 | 268 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
|
269 --target=*) |
2943 | 270 _target=`echo $ac_option | cut -d '=' -f 2` |
271 ;; | |
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
|
272 --cc=*) |
2943 | 273 _cc=`echo $ac_option | cut -d '=' -f 2` |
274 ;; | |
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
|
275 --as=*) |
2943 | 276 _as=`echo $ac_option | cut -d '=' -f 2` |
277 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
278 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
279 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
280 ;; |
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
|
281 --disable-gcc-checking) |
2943 | 282 _skip_cc_check=yes |
283 ;; | |
2988 | 284 --enable-static) |
285 _ld_static='-static' | |
286 ;; | |
287 --disable-static) | |
288 _ld_static='' | |
289 ;; | |
290 --enable-static=*) | |
291 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
292 ;; | |
2943 | 293 --with-extraincdir=*) |
294 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
295 ;; | |
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
|
296 --with-extralibdir=*) |
2943 | 297 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 298 # _ld_extra="${_ld_extra} -Wl,-R"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -Wl\,-R,g'`" -L"`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
2943 | 299 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
300 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
301 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
302 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
303 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
304 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
305 ;; |
2943 | 306 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
|
307 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
308 |
1323 | 309 # Determine our OS name and CPU architecture |
2171 | 310 if test -z "$_target" ; then |
2943 | 311 # OS name |
312 system_name=`( uname -s ) 2>&1` | |
313 case "$system_name" in | |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
314 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin) |
2943 | 315 ;; |
316 IRIX*) | |
317 system_name=IRIX | |
318 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
319 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
320 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
321 ;; |
2943 | 322 [cC][yY][gG][wW][iI][nN]*) |
323 system_name=CYGWIN | |
324 ;; | |
325 *) | |
326 system_name="$system_name-UNKNOWN" | |
327 ;; | |
328 esac | |
2594 | 329 |
330 | |
2943 | 331 # host's CPU/instruction set |
2594 | 332 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
|
333 case "$host_arch" in |
2594 | 334 i386|sparc|ppc|alpha|arm|mips) |
2943 | 335 ;; |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
336 powerpc) # Darwin returns 'powerpc' |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
337 host_arch=ppc |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
338 ;; |
2943 | 339 *) # uname -p on Linux returns 'unknown' for the processor type, |
340 # 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
|
341 |
2943 | 342 # Maybe uname -m (machine hardware name) returns something we |
343 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
344 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
345 # x86/x86pc is used by QNX |
2943 | 346 case "`( uname -m ) 2>&1`" in |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
347 i[3-9]86|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686) host_arch=i386 ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
348 ia64) host_arch=ia64 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
349 x86_64) host_arch=x86_64 ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
350 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
351 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
352 sparc*) host_arch=sparc ;; |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
353 9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
354 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
355 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
356 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
357 mips) host_arch=mips ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
358 *) host_arch=UNKNOWN ;; |
2943 | 359 esac |
360 ;; | |
361 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
|
362 else |
2943 | 363 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 364 case "`echo $system_name | tr A-Z a-z`" in |
365 linux) system_name=Linux ;; | |
366 freebsd) system_name=FreeBSD ;; | |
367 netbsd) system_name=NetBSD ;; | |
368 bsd/os) system_name=BSD/OS ;; | |
369 openbsd) system_name=OpenBSD ;; | |
370 sunos) system_name=SunOS ;; | |
371 qnx) system_name=QNX ;; | |
372 esac | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
373 # We need to convert underscores so that values like k6-2 and pentium-mmx can be passed |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
374 host_arch=`echo $_target | cut -d '-' -f 1 | tr '_' '-'` |
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
|
375 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
376 |
1412 | 377 echo "Detected operating system: $system_name" |
378 echo "Detected host architecture: $host_arch" | |
379 | |
1 | 380 # LGB: temporary files |
2190 | 381 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 382 test "$I" && break |
2190 | 383 done |
1 | 384 |
2983 | 385 TMPLOG="configure.log" |
386 rm -f "$TMPLOG" | |
2943 | 387 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
388 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
389 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
390 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 391 |
392 # config files | |
196 | 393 |
2943 | 394 # FIXME: A lot of stuff is installed under /usr/local |
395 # NK: But we should never use this stuff implicitly since we call compiler | |
396 # from /usr we should be sure that there no effects from other compilers | |
397 # (libraries) which might be installed into /usr/local. Let users use this | |
398 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 399 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 400 |
401 if freebsd ; then | |
402 _ld_extra="$_ld_extra -L/usr/local/lib" | |
403 _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
|
404 fi |
196 | 405 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
406 |
1023 | 407 # Checking CC version... |
2171 | 408 if test "$_skip_cc_check" != yes ; then |
6196
f01f6fd93ce8
gcc -dumpversion seems less error prone (tested with 2.95.4 3.0.4 and 3.1)
pl
parents:
6191
diff
changeset
|
409 for _cc in $_cc gcc-3.1 gcc3 gcc-3.0 cc ; do |
2943 | 410 echocheck "$_cc version" |
6279 | 411 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
412 cc_version=`( $_cc -dumpversion ) 2>&1` | |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
413 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
414 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
415 fi |
2943 | 416 case $cc_version in |
417 '') | |
418 cc_version="v. ?.??, bad" | |
419 cc_verc_fail=yes | |
420 ;; | |
6279 | 421 2.95.[2-9]|2.95.[2-9][-.][0-9]|3.[0-9]|3.[0-9].[0-9]) |
2943 | 422 cc_version="$cc_version, ok" |
4345 | 423 cc_verc_fail=no |
2943 | 424 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
425 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
426 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
427 ;; |
2943 | 428 *) |
429 cc_version="$cc_version, bad" | |
430 cc_verc_fail=yes | |
431 ;; | |
432 esac | |
433 echores "$cc_version" | |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
434 (test "$cc_verc_fail" = "no") && break |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
435 done |
4345 | 436 if test "$cc_verc_fail" = yes ; then |
2943 | 437 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
438 |
6881 | 439 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
440 | |
441 You are not using a supported compiler. We do not have the time to make sure | |
442 everything works with compilers other than the ones we use. Use either the | |
443 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
444 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
445 | |
446 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 447 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 448 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
449 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 450 bugs! |
451 | |
452 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
453 | |
6881 | 454 *** For details please read DOCS/users_against_developers.html *** |
2443 | 455 |
1766 | 456 EOF |
2943 | 457 die "Bad gcc version" |
458 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
459 else |
2111 | 460 cat <<EOF |
461 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
462 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
463 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
464 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
6881 | 465 Ok. You know. Do it. Did you already read DOCS/users_against_developers.html??? |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
466 |
2943 | 467 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 468 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 469 Lame which is used by mencoder produces weird errors, too. |
2442 | 470 |
6881 | 471 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
472 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
|
473 |
6881 | 474 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 475 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
476 ****************************************************************************** |
2111 | 477 |
478 EOF | |
479 | |
480 read _answer | |
481 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
482 fi |
1 | 483 # --- |
484 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
485 # 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
|
486 # out which assembler is used by the $_cc compiler |
2171 | 487 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
488 _as=`$_cc -print-prog-name=as` |
2943 | 489 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
|
490 fi |
1 | 491 |
2943 | 492 # Try to find the available options for the current CPU |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
493 if x86 || ppc; then |
2943 | 494 if test -r /proc/cpuinfo ; then |
495 # linux with /proc mounted, extract cpu information from it | |
496 _cpuinfo="cat /proc/cpuinfo" | |
497 elif test -r /compat/linux/proc/cpuinfo ; then | |
498 # FreeBSD with linux emulation /proc mounted, | |
499 # extract cpu information from it | |
500 _cpuinfo="cat /compat/linux/proc/cpuinfo" | |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
501 elif x86; then |
2943 | 502 # all other OS try to extract cpu information from a small helper |
503 # program TOOLS/cpuinfo instead | |
504 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c | |
505 _cpuinfo="TOOLS/cpuinfo" | |
506 fi | |
525 | 507 |
2943 | 508 pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1` |
509 pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
510 pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
511 pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
512 pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` | |
1 | 513 |
2943 | 514 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
515 if test -z "$pparam" ; then | |
516 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` | |
517 fi | |
1 | 518 |
2943 | 519 _mmx=no |
520 _3dnow=no | |
521 _3dnowex=no | |
522 _mmx2=no | |
523 _sse=no | |
524 _sse2=no | |
3520 | 525 _mtrr=no |
1 | 526 |
2943 | 527 for i in $pparam ; do |
528 case "$i" in | |
529 3dnow) _3dnow=yes ;; | |
530 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
531 mmx) _mmx=yes ;; | |
532 mmxext) _mmx2=yes ;; | |
7278 | 533 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
534 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 535 sse2) _sse2=yes ;; |
2943 | 536 esac |
537 done | |
1 | 538 |
2943 | 539 echocheck "CPU vendor" |
540 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
541 | |
542 echocheck "CPU type" | |
543 echores "$pname" | |
544 | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
545 if test "$_runtime_cpudetection" = yes ; then |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
546 _mmx=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
547 _3dnow=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
548 _3dnowex=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
549 _mmx2=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
550 _sse=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
551 _sse2=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
552 _mtrr=yes |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
553 _optimizing="Runtime CPU-Detection enabled" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
554 fi |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
555 |
2943 | 556 fi |
1 | 557 |
558 | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
559 if [ "$host_arch" = alpha ]; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
560 echocheck "CPU type" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
561 cat > $TMPC << EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
562 int main() { |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
563 unsigned long ver, mask; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
564 asm ("implver %0" : "=r" (ver)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
565 asm ("amask %1, %0" : "=r" (mask) : "r" (-1)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
566 printf("%ld-%x\n", ver, ~mask); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
567 return 0; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
568 } |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
569 EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
570 $_cc -o "$TMPO" "$TMPC" |
4874 | 571 case `"$TMPO"` in |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
572 0-0) proc="ev4" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
573 1-0) proc="ev5" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
574 1-1) proc="ev56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
575 1-101) proc="pca56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
576 2-303) proc="ev6" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
577 2-307) proc="ev67" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
578 2-1307) proc="ev68" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
579 esac |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
580 echores "$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
581 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
582 |
2500 | 583 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
584 # x86/x86pc is used by QNX |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
585 case "$host_arch" in |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
586 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
2943 | 587 _def_arch="#define ARCH_X86 1" |
588 _target_arch="TARGET_ARCH_X86 = yes" | |
1 | 589 |
2943 | 590 case "$pvendor" in |
591 AuthenticAMD) | |
592 case "$pfamily" in | |
593 3) proc=i386 iproc=386 ;; | |
594 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
595 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
596 # TODO: how to determine if model 13 is a k6-2 or a k6-3? Couldn't find anything on amd.com |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
597 if test "$pmodel" -eq 9; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
598 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
599 elif test "$pmodel" -ge 8; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
600 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
601 elif test "$pmodel" -ge 6; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
602 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
603 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
604 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
605 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
606 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
607 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
608 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
609 if test "$pmodel" -ge 7; then |
6675
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
610 proc=athlon-4 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
611 elif test "$pmodel" -ge 6; then |
6675
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
612 # only Athlon XP supports ssem MP, Duron etc not |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
613 # but most of them are cpuid 666, so check if sse detected |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
614 # btw. there is also athlon-mp opt, but we need extended |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
615 # cpuid to detect if cpu is SMP capable -> athlon-mp ::atmos |
2377a525addd
Temp workaround for athlon-xp/athlon-mp/etc optimization clash, where xp was wrongly chosen (only real XP supports SSE)
atmos4
parents:
6658
diff
changeset
|
616 if test "$_sse" = yes && test "$pstepping" -ge 2; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
617 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
618 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
619 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
620 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
621 elif test "$pmodel" -ge 4; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
622 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
623 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
624 proc=athlon # TODO: should the Duron Spitfire be considered a Thunderbird instead? |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
625 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
626 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
627 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
628 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
629 esac |
2943 | 630 ;; |
631 GenuineIntel) | |
632 case "$pfamily" in | |
633 3) proc=i386 iproc=386 ;; | |
634 4) proc=i486 iproc=486 ;; | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
635 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
636 if test "$pmodel" -eq 4 || test "$pmodel" -eq 8; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
637 proc=pentium-mmx # 4 is desktop, 8 is mobile |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
638 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
639 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
640 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
641 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
642 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
643 if test "$pmodel" -ge 7; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
644 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
645 elif test "$pmodel" -ge 3; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
646 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
647 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
648 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
649 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
650 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
651 15) proc=pentium4 iproc=686 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
652 *) proc=pentium4 iproc=686 ;; |
2943 | 653 esac |
654 ;; | |
655 unknown) | |
656 case "$pfamily" in | |
657 3) proc=i386 iproc=386 ;; | |
658 4) proc=i486 iproc=486 ;; | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
659 *) proc=i586 iproc=586 ;; |
2943 | 660 esac |
661 ;; | |
662 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
663 proc=i586 iproc=586 ;; |
2943 | 664 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
665 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
666 # check that gcc supports our cpu, if not, fallback to earlier ones |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
667 # 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
|
668 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
669 |
2943 | 670 echocheck "GCC & CPU optimization abilities" |
671 cat > $TMPC << EOF | |
672 int main(void) { return 0; } | |
673 EOF | |
5222 | 674 if test "$_runtime_cpudetection" = no ; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
675 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
2943 | 676 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
|
677 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
678 if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
679 cc_check -march=$proc -mcpu=$proc || proc=k6 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
680 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
681 if test "$proc" = "k6"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
682 if ! cc_check -march=$proc -mcpu=$proc; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
683 if cc_check -march=i586 -mcpu=i686; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
684 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
685 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
686 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
687 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
688 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
689 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
690 if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
691 cc_check -march=$proc -mcpu=$proc || proc=i686 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
692 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
693 if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
694 cc_check -march=$proc -mcpu=$proc || proc=i586 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
695 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
696 if test "$proc" = "i586" ; then |
2943 | 697 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
|
698 fi |
2171 | 699 if test "$proc" = "i486" ; then |
2943 | 700 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
|
701 fi |
2171 | 702 if test "$proc" = "i386" ; then |
2943 | 703 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
|
704 fi |
2171 | 705 if test "$proc" = "error" ; then |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
706 echores "Your $_cc does not support even \"i386\" for '-march' and '-mcpu'." |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
707 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
708 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
709 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
710 elif test "$proc" = "i586-i686"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
711 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
712 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
713 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
714 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
715 _march="-march=$proc" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
716 _mcpu="-mcpu=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
717 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
718 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
719 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
720 # i686 is probably the most common cpu - optimize to it |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
721 _mcpu="-mcpu=i686" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
722 # at least i486 required, for bswap instruction |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
723 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
724 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
725 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
726 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
727 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
728 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 729 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
730 if test "$_target" ; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
731 # TODO: it may be a good idea to check GCC and fallback in all cases |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
732 if test "$host_arch" = "i586-i686"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
733 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
734 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
735 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
736 _march="-march=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
737 _mcpu="-mcpu=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
738 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
739 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
740 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
741 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
742 case "$proc" in |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
743 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
744 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
745 i586|k5|k6|k6-2|k6-3|pentium|pentium-mmx) iproc=586 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
746 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
747 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
748 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
749 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
750 |
2943 | 751 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
752 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
753 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
754 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
755 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
756 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
757 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
758 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
759 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
760 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
761 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
762 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
763 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
764 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
765 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
766 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
767 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
768 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
769 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
770 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
771 |
2943 | 772 sparc) |
773 _def_arch='#define ARCH_SPARC 1' | |
774 _target_arch='TARGET_ARCH_SPARC = yes' | |
775 iproc='sparc' | |
776 proc='v8' | |
777 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
778 _mcpu="-mcpu=$proc" |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
779 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
780 |
2943 | 781 arm) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
782 _def_arch='#define ARCH_ARM 1' |
2943 | 783 _target_arch='TARGET_ARCH_ARM = yes' |
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
|
784 iproc=arm |
2943 | 785 proc='' |
786 _march='' | |
787 _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
|
788 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
789 |
2943 | 790 ppc) |
791 _def_arch='#define ARCH_PPC 1' | |
792 _target_arch='TARGET_ARCH_PPC = yes' | |
793 iproc='ppc' | |
794 proc='' | |
795 _march='' | |
796 _mcpu='' | |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
797 cpu750=`$_cpuinfo | grep "cpu.*750"` |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
798 if test -n "$cpu750"; then |
6323 | 799 _march='-mcpu=750' |
800 _mcpu='-mtune=750' | |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
801 fi |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
802 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
803 |
2943 | 804 alpha) |
805 _def_arch='#define ARCH_ALPHA 1' | |
806 _target_arch='TARGET_ARCH_ALPHA = yes' | |
807 iproc='alpha' | |
808 _march='' | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
809 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
810 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
811 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
812 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
813 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
814 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
815 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
816 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
817 echores "$proc" |
1908 | 818 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
819 |
2943 | 820 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
821 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
822 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 823 iproc='sgi-mips' |
824 proc='' | |
825 _march='' | |
826 _mcpu='' | |
2450 | 827 ;; |
828 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
829 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
830 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
831 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
832 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
833 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
834 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
835 _mcpu='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
836 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
837 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
838 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
839 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
840 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
841 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
842 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
843 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
844 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
845 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
846 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
847 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
848 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
849 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
850 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
851 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
852 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
853 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
854 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
855 |
2943 | 856 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
857 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 858 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 859 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
860 ;; |
1 | 861 esac |
862 | |
2943 | 863 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
864 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 865 extcheck() { |
866 if test "$1" = yes ; then | |
867 echocheck "kernel support of $2" | |
868 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
869 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
870 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
871 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
872 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
873 __asm__ __volatile__ ("$3":::"memory");return(0); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
874 } |
2943 | 875 EOF |
2467 | 876 |
2943 | 877 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
878 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
879 _optimizing="$_optimizing $2" |
2943 | 880 return 0 |
881 else | |
882 echores "failed" | |
883 echo "It seems that your kernel does not correctly support $2." | |
884 echo "To use $2 extensions in MPlayer, you have to upgrade/recompile your kernel!" | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
885 return 1 |
2943 | 886 fi |
887 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
888 return 0 |
2943 | 889 } |
1 | 890 |
3051 | 891 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
892 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 893 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
894 extcheck $_3dnowex "3dnowex" "pswapd %%mm0, %%mm0" || _3dnowex=no | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
895 extcheck $_sse "sse" "xorps %%xmm0, %%xmm0" || _sse=no _gcc3_ext="$_gcc3_ext -mno-sse" |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
896 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 897 echocheck "mtrr support" |
898 echores "$_mtrr" | |
899 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
900 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
901 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
902 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
903 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
904 if test "$_gcc3_ext" != ""; then |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
905 # if we had to disable sse/sse2 because the active kernel does not |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
906 # support this instruction set extension, we also have to tell |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
907 # gcc3 to not generate sse/sse2 instructions for normal C code |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
908 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
909 int main(void) { return 0; } |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
910 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
911 cc_check $_march $_gcc3_ext && _march="$_march $_gcc3_ext" |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
912 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
913 |
2943 | 914 fi |
915 | |
1 | 916 |
2943 | 917 _prefix="/usr/local" |
918 | |
3206 | 919 # GOTCHA: the variables below defines the default behavior for autodetection |
920 # and have - unless stated otherwise - at least 2 states : yes no | |
921 # If autodetection is available then the third state is: auto | |
2943 | 922 _libavcodec=auto |
7004 | 923 _libavcodecso=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
924 _fame=auto |
5599 | 925 _mp1e=no |
3896 | 926 _mencoder=yes |
2943 | 927 _x11=auto |
3206 | 928 _dga=auto # 1 2 no auto |
2943 | 929 _xv=auto |
930 _sdl=auto | |
3276 | 931 _nas=auto |
2943 | 932 _png=auto |
5029 | 933 _jpg=auto |
6053 | 934 _gif=auto |
2943 | 935 _gl=auto |
936 _ggi=auto | |
937 _aa=auto | |
938 _svga=auto | |
4560 | 939 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
940 _fbdev=auto |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
941 _fbdev_nocopy=no |
2943 | 942 _dvb=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
943 _dxr2=auto |
2943 | 944 _dxr3=auto |
945 _iconv=auto | |
3015 | 946 _rtc=auto |
2943 | 947 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
948 _arts=auto |
2943 | 949 _mad=auto |
950 _vorbis=auto | |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
951 _faad=auto |
2943 | 952 _css=auto |
5650 | 953 _dvdnav=yes |
2943 | 954 _dvdread=auto |
5777 | 955 _dvdkit=auto |
2943 | 956 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
957 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
958 _live=no |
2943 | 959 _xinerama=auto |
960 _mga=auto | |
961 _xmga=auto | |
962 _vm=auto | |
963 _mlib=auto | |
964 _sgiaudio=auto | |
965 _sunaudio=auto | |
966 _alsa=auto | |
967 _fastmemcpy=yes | |
968 _win32=auto | |
3451 | 969 _dshow=yes |
3206 | 970 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
971 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
972 _tv_v4l=auto |
5090 | 973 _tv_bsdbt848=auto |
3690
c42f1e391c5f
10l? streaming must be yes, auto is not enough because of Makefile
arpi
parents:
3689
diff
changeset
|
974 _streaming=yes |
5808 | 975 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
976 _joystick=no |
4678 | 977 _xvid=auto |
2943 | 978 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
979 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
980 _lirc=auto |
2943 | 981 _gui=no |
2945 | 982 _termcap=auto |
3007 | 983 _termios=auto |
2943 | 984 _3dfx=no |
985 _tdfxfb=no | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
986 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
987 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
988 _bl=no |
2961 | 989 _largefiles=no |
2943 | 990 _language=en |
3004 | 991 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
992 _linux_devfs=no |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
993 _i18n=no |
7019 | 994 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
995 _sighandler=yes |
5598 | 996 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
997 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
998 _big_endian=auto |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
999 _freetype=no |
2943 | 1000 |
1001 for ac_option do | |
1002 case "$ac_option" in | |
1003 # Skip 1st pass | |
1004 --target=*) ;; | |
1005 --cc=*) ;; | |
1006 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1007 --enable-gcc-checking) ;; |
2943 | 1008 --disable-gcc-checking) ;; |
2989 | 1009 --enable-static*) ;; |
2988 | 1010 --disable-static*) ;; |
2943 | 1011 --with-extraincdir=*) ;; |
1012 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1013 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1014 --disable-runtime-cpudetection) ;; |
2988 | 1015 |
2943 | 1016 # Real 2nd pass |
3079 | 1017 --enable-mencoder) _mencoder=yes ;; |
1018 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1019 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1020 --disable-i18n) _i18n=no ;; |
7019 | 1021 --enable-setlocale) _setlocale=yes ;; |
1022 --disable-setlocale) _setlocale=no ;; | |
2943 | 1023 --enable-x11) _x11=yes ;; |
1024 --disable-x11) _x11=no ;; | |
1025 --enable-xv) _xv=yes ;; | |
1026 --disable-xv) _xv=no ;; | |
1027 --enable-sdl) _sdl=yes ;; | |
1028 --disable-sdl) _sdl=no ;; | |
3276 | 1029 --enable-nas) _nas=yes ;; |
1030 --disable-nas) _nas=no ;; | |
2943 | 1031 --enable-png) _png=yes ;; |
1032 --disable-png) _png=no ;; | |
5029 | 1033 --enable-jpeg) _jpg=yes ;; |
1034 --disable-jpeg) _jpg=no ;; | |
6053 | 1035 --enable-gif) _gif=yes ;; |
1036 --disable-gif) _gif=no ;; | |
2943 | 1037 --enable-gl) _gl=yes ;; |
1038 --disable-gl) _gl=no ;; | |
1039 --enable-ggi) _ggi=yes ;; | |
1040 --disable-ggi) _ggi=no ;; | |
1041 --enable-aa) _aa=yes ;; | |
1042 --disable-aa) _aa=no ;; | |
1043 --enable-svga) _svga=yes ;; | |
1044 --disable-svga) _svga=no ;; | |
4560 | 1045 --enable-vesa) _vesa=yes ;; |
1046 --disable-vesa) _vesa=no ;; | |
2943 | 1047 --enable-fbdev) _fbdev=yes ;; |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1048 --enable-fbdev=nocopy) _fbdev=yes; _fbdev_nocopy=yes ;; |
2943 | 1049 --disable-fbdev) _fbdev=no ;; |
1050 --enable-dvb) _dvb=yes ;; | |
1051 --disable-dvb) _dvb=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1052 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1053 --disable-dxr2) _dxr2=no ;; |
2943 | 1054 --enable-dxr3) _dxr3=yes ;; |
1055 --disable-dxr3) _dxr3=no ;; | |
1056 --enable-iconv) _iconv=yes ;; | |
1057 --disable-iconv) _iconv=no ;; | |
3015 | 1058 --enable-rtc) _rtc=yes ;; |
1059 --disable-rtc) _rtc=no ;; | |
3853 | 1060 --enable-mp1e) _mp1e=yes ;; |
3432 | 1061 --disable-mp1e) _mp1e=no ;; |
5598 | 1062 --enable-libdv) _libdv=yes ;; |
1063 --disable-libdv) _libdv=no ;; | |
2943 | 1064 --enable-ossaudio) _ossaudio=yes ;; |
1065 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1066 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1067 --disable-arts) _arts=no ;; |
2943 | 1068 --enable-mad) _mad=yes ;; |
1069 --disable-mad) _mad=no ;; | |
1070 --enable-vorbis) _vorbis=yes ;; | |
1071 --disable-vorbis) _vorbis=no ;; | |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1072 --enable-faad) _faad=yes ;; |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1073 --disable-faad) _faad=no ;; |
2943 | 1074 --enable-css) _css=yes ;; |
1075 --disable-css) _css=no ;; | |
1076 --enable-dvdread) _dvdread=yes ;; | |
1077 --disable-dvdread) _dvdread=no ;; | |
5777 | 1078 --enable-mpdvdkit) _dvdkit=yes ;; |
1079 --disable-mpdvdkit) _dvdkit=no ;; | |
5650 | 1080 --enable-dvdnav) _dvdnav=yes ;; |
1081 --disable-dvdnav) _dvdnav=no ;; | |
2943 | 1082 --enable-xanim) _xanim=yes ;; |
1083 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1084 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1085 --disable-real) _real=no ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1086 --enable-live) _live=yes ;; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1087 --disable-live) _live=no ;; |
2943 | 1088 --enable-xinerama) _xinerama=yes ;; |
1089 --disable-xinerama) _xinerama=no ;; | |
1090 --enable-mga) _mga=yes ;; | |
1091 --disable-mga) _mga=no ;; | |
1092 --enable-xmga) _xmga=yes ;; | |
1093 --disable-xmga) _xmga=no ;; | |
1094 --enable-vm) _vm=yes ;; | |
1095 --disable-vm) _vm=no ;; | |
1096 --enable-mlib) _mlib=yes ;; | |
1097 --disable-mlib) _mlib=no ;; | |
1098 --enable-sunaudio) _sunaudio=yes ;; | |
1099 --disable-sunaudio) _sunaudio=no ;; | |
1100 --enable-sgiaudio) _sgiaudio=yes ;; | |
1101 --disable-sgiaudio) _sgiaudio=no ;; | |
1102 --enable-alsa) _alsa=yes ;; | |
1103 --disable-alsa) _alsa=no ;; | |
1104 --enable-tv) _tv=yes ;; | |
1105 --disable-tv) _tv=no ;; | |
5090 | 1106 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1107 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1108 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1109 --disable-tv-v4l) _tv_v4l=no ;; |
2943 | 1110 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1111 --disable-fastmemcpy) _fastmemcpy=no ;; | |
1112 --enable-streaming) _streaming=yes ;; | |
1113 --disable-streaming) _streaming=no ;; | |
4089 | 1114 --enable-vidix) _vidix=yes ;; |
1115 --disable-vidix) _vidix=no ;; | |
4543 | 1116 --enable-joystick) _joystick=yes ;; |
1117 --disable-joystick) _joystick=no ;; | |
4678 | 1118 --enable-xvid) _xvid=yes ;; |
1119 --disable-xvid) _xvid=no ;; | |
2943 | 1120 --enable-divx4linux) _divx4linux=yes ;; |
1121 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1122 --enable-opendivx) _opendivx=yes ;; |
1123 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1124 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1125 --disable-libavcodec) _libavcodec=no ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1126 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1127 --disable-libfame) _fame=no ;; |
2943 | 1128 --enable-lirc) _lirc=yes ;; |
1129 --disable-lirc) _lirc=no ;; | |
1130 --enable-gui) _gui=yes ;; | |
1131 --disable-gui) _gui=no ;; | |
1132 --enable-termcap) _termcap=yes ;; | |
1133 --disable-termcap) _termcap=no ;; | |
3007 | 1134 --enable-termios) _termios=yes ;; |
1135 --disable-termios) _termios=no ;; | |
2943 | 1136 --enable-3dfx) _3dfx=yes ;; |
1137 --disable-3dfx) _3dfx=no ;; | |
1138 --enable-tdfxfb) _tdfxfb=yes ;; | |
1139 --disable-tdfxfb) _tdfxfb=no ;; | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1140 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1141 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1142 --enable-zr) _zr=yes ;; |
4543 | 1143 --disable-zr) _zr=no ;; |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1144 --enable-bl) _bl=yes ;; |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1145 --disable-bl) _bl=no ;; |
2943 | 1146 --enable-mtrr) _mtrr=yes ;; |
1147 --disable-mtrr) _mtrr=no ;; | |
2961 | 1148 --enable-largefiles) _largefiles=yes ;; |
2962 | 1149 --disable-largefiles) _largefiles=no ;; |
3004 | 1150 --enable-shm) _shm=yes ;; |
1151 --disable-shm) _shm=no ;; | |
3206 | 1152 --enable-select) _select=yes ;; |
1153 --disable-select) _select=no ;; | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1154 --enable-linux-devfs) _linux_devfs=yes ;; |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1155 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1156 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1157 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1158 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1159 --disable-big-endian) _big_endian=no ;; |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1160 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1161 --disable-freetype) _freetype=no ;; |
3206 | 1162 |
1163 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 | |
1164 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1165 --disable-dga) _dga=no ;; | |
2943 | 1166 |
1167 --language=*) | |
1168 LINGUAS=`echo $ac_option | cut -d '=' -f 2` | |
1169 ;; | |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1170 --with-libdvdnav=*) |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1171 _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1172 _dvdnav=yes |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
1173 ;; |
2943 | 1174 |
1175 --with-win32libdir=*) | |
1176 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1177 _win32=yes | |
1178 ;; | |
1179 --with-xanimlibdir=*) | |
1180 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1181 _xanim=yes | |
1182 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1183 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1184 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1185 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1186 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1187 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1188 _livelibdir=`echo $ac_option | cut -d '=' -f 2` |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1189 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1190 ;; |
2943 | 1191 --with-csslibdir=*) |
1192 _csslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1193 _css=yes | |
1194 ;; | |
1195 --with-mlibdir=*) | |
1196 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1197 _mlib=yes | |
1198 ;; | |
1199 | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1200 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1201 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1202 ;; |
2943 | 1203 --enable-profile) |
1204 _profile='-p' | |
1205 ;; | |
1206 --enable-debug) | |
1207 _debug='-g' | |
1208 ;; | |
1209 --enable-debug=*) | |
1210 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1211 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1212 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1213 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1214 ;; |
2943 | 1215 |
1216 --enable-sse) _sse=yes ;; | |
1217 --disable-sse) _sse=no ;; | |
3841 | 1218 --enable-sse2) _sse2=yes ;; |
1219 --disable-sse2) _sse2=no ;; | |
2943 | 1220 --enable-mmx2) _mmx2=yes ;; |
1221 --disable-mmx2) _mmx2=no ;; | |
1222 --enable-3dnow) _3dnow=yes ;; | |
1223 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1224 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1225 --disable-3dnowex) _3dnowex=no ;; | |
1226 --enable-mmx) _mmx=yes ;; | |
1227 --disable-mmx) # without mmx 3Dnow! and stuff is also not possible | |
1228 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; | |
1229 | |
1230 --enable-win32) _win32=yes ;; | |
1231 --disable-win32) _win32=no _dshow=no ;; | |
1232 --enable-dshow) _win32=yes _dshow=yes ;; | |
1233 --disable-dshow) _dshow=no ;; | |
1234 | |
1235 --with-x11incdir=*) | |
1236 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1237 ;; | |
1238 --with-x11libdir=*) | |
1239 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1240 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1241 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1242 _inc_dxr2=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1243 ;; |
4678 | 1244 --with-xvidcore=*) |
1245 _xvidcore=`echo $ac_option | cut -d '=' -f 2` | |
1246 ;; | |
2943 | 1247 --with-sdl-config=*) |
1248 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1249 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1250 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1251 _freetypeconfig=`echo $ac_option | cut -d '=' -f 2` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1252 ;; |
2943 | 1253 --with-gtk-config=*) |
1254 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1255 ;; | |
1256 --with-glib-config=*) | |
1257 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1258 ;; | |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1259 --with-dvdnav-config=*) |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1260 _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
1261 ;; |
2943 | 1262 --with-madlibdir=*) |
1263 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1264 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1265 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1266 _inc_cdparanoia=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1267 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1268 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1269 _ld_cdparanoia=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1270 ;; |
2943 | 1271 |
1272 --prefix=*) | |
1273 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1274 ;; | |
7221 | 1275 --bindir=*) |
1276 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1277 ;; | |
2943 | 1278 --datadir=*) |
1279 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1280 ;; | |
7221 | 1281 --mandir=*) |
1282 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1283 ;; | |
3747 | 1284 --confdir=*) |
1285 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1286 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1287 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1288 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1289 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1290 |
2943 | 1291 *) |
1292 echo "Unknown parameter: $ac_option" | |
6841 | 1293 exit |
2943 | 1294 ;; |
1295 | |
1296 esac | |
1297 done | |
1298 | |
1299 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1300 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1301 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1302 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1303 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1304 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1305 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1306 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1307 if x86 ; then |
2943 | 1308 # Checking assembler (_as) compatibility... |
1309 # Added workaround for older as that reads from stdin by default - atmos | |
1310 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1311 echocheck "assembler ($_as $as_version)" | |
1312 | |
1313 _pref_as_version='2.9.1' | |
1314 echo 'nop' > $TMPS | |
1315 if test "$_mmx" = yes ; then | |
1316 echo 'emms' >> $TMPS | |
1317 fi | |
1318 if test "$_3dnow" = yes ; then | |
1319 _pref_as_version='2.10.1' | |
1320 echo 'femms' >> $TMPS | |
1321 fi | |
1322 if test "$_3dnowex" = yes ; then | |
1323 _pref_as_version='2.10.1' | |
1324 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1325 fi | |
1326 if test "$_mmx2" = yes ; then | |
1327 _pref_as_version='2.10.1' | |
1328 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1329 fi | |
1330 if test "$_sse" = yes ; then | |
1331 _pref_as_version='2.10.1' | |
1332 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1333 fi | |
1334 #if test "$_sse2" = yes ; then | |
1335 # _pref_as_version='2.11' | |
1336 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1337 #fi | |
1338 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1339 | |
1340 if test "$as_verc_fail" != yes ; then | |
1341 echores "ok" | |
1342 else | |
1343 echores "failed" | |
1344 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1345 die "obsolete binutils version" | |
1346 fi | |
1347 fi | |
1348 | |
1349 _def_mmx='#undef HAVE_MMX' | |
1350 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1351 _def_mmx2='#undef HAVE_MMX2' | |
1352 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1353 _def_3dnow='#undef HAVE_3DNOW' | |
1354 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1355 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1356 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1357 _def_sse='#undef HAVE_SSE' | |
1358 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1359 _def_sse2='#undef HAVE_SSE2' |
1360 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 1361 |
1362 | |
1363 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1364 if x86 && linux ; then |
2943 | 1365 _k_verc_problem=no |
1366 kernel_version=`uname -r 2>&1` | |
1367 echocheck "$system_name kernel version" | |
1368 case "$kernel_version" in | |
1369 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1370 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1371 _k_verc_problem=yes;; | |
1372 esac | |
1373 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1374 _k_verc_fail=yes | |
1375 fi | |
1376 if test "$_k_verc_fail" ; then | |
1377 echores "$kernel_version, fail" | |
6881 | 1378 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1379 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1380 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1381 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1382 echo "2.2.x you must upgrade it to get SSE support!" | |
3127
59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
atmos4
parents:
3089
diff
changeset
|
1383 # die "old kernel for this cpu" # works fine on some 2.2.x so don't die (later check will test) |
2943 | 1384 else |
1385 echores "$kernel_version, ok" | |
1386 fi | |
1387 fi | |
1388 | |
5808 | 1389 if test "$_vidix" = auto ; then |
1390 _vidix=no | |
5838 | 1391 # should check for x86 systems supporting vidix (does qnx have vidix?) |
5808 | 1392 x86 && _vidix=yes |
5838 | 1393 cygwin && _vidix=no |
6412 | 1394 qnx && _vidix=no |
5808 | 1395 fi |
1396 | |
4172 | 1397 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1398 _awk= | |
4108 | 1399 if test "$_vidix" = yes ; then |
4182 | 1400 _awk_verc_fail=yes |
1401 echocheck "awk" | |
4172 | 1402 for _awk in mawk gawk nawk awk; do |
4183 | 1403 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1404 _awk_verc_fail=no |
4172 | 1405 break |
1406 fi | |
1407 done | |
4182 | 1408 test "$_awk_verc_fail" = yes && _awk=no |
1409 echores "$_awk" | |
1410 if test "$_awk_verc_fail" = yes; then | |
6881 | 1411 echo "VIDIX needs awk, but no working implementation was found!" |
1412 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1413 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1414 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1415 die "no awk" |
4108 | 1416 fi |
1417 fi | |
2943 | 1418 |
1419 | |
1420 ###################### | |
1421 # MAIN TESTS GO HERE # | |
1422 ###################### | |
1423 | |
1424 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1425 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1426 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1427 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1428 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1429 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1430 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1431 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1432 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1433 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1434 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1435 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1436 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1437 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1438 fi |
2943 | 1439 |
1440 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1441 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1442 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1443 echocheck "i18n" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1444 if test "$_i18n" = auto ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1445 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1446 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1447 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1448 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1449 _i18n=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1450 cc_check && _i18n=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1451 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1452 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1453 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1454 LINGUAS='en' # force help_mp-en.h |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1455 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1456 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1457 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1458 echores "$_i18n" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1459 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1460 |
7019 | 1461 # Checking for setlocale() ... |
1462 # CSAK EGY MARADHAT - A HEGYLAKO | |
1463 # Nemnem. a TV Maci ! | |
1464 echocheck "setlocale()" | |
1465 if test "$_setlocale" = auto ; then | |
1466 cat > $TMPC <<EOF | |
1467 #include <locale.h> | |
1468 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
1469 EOF | |
1470 _setlocale=no | |
1471 cc_check && _setlocale=yes | |
1472 fi | |
1473 if test "$_setlocale" = yes ; then | |
1474 _def_setlocale='#define USE_SETLOCALE 1' | |
1475 else | |
1476 _def_setlocale='#undef USE_SETLOCALE' | |
1477 fi | |
1478 echores "$_setlocale" | |
1479 | |
1480 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1481 echocheck "language" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1482 test -z "$LINGUAS" && LINGUAS="en" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1483 if test -f "help_mp-${LINGUAS}.h" ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1484 echores "using ${LINGUAS}" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1485 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1486 echores "${LINGUAS} not found, using en" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1487 LINGUAS="en" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1488 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1489 _mp_help="help_mp-${LINGUAS}.h" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1490 test -f help_mp-${LINGUAS}.h || die "help_mp-${LINGUAS}.h not found" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1491 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1492 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1493 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1494 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1495 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1496 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1497 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1498 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1499 |
5110 | 1500 echocheck "runtime cpudetection" |
1501 if test "$_runtime_cpudetection" = yes ; then | |
1502 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' | |
1503 else | |
1504 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
1505 fi | |
1506 echores "$_runtime_cpudetection" | |
1507 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1508 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1509 for restrict_keyword in restrict __restrict __restrict__ ; do |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1510 echo "void foo(char * $restrict_keyword p); int main(){}" > $TMPC |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1511 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1512 _def_restrict_keyword=$restrict_keyword |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1513 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1514 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1515 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1516 if [ -n "$_def_restrict_keyword" ]; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1517 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1518 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1519 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1520 fi |
5110 | 1521 |
2943 | 1522 echocheck "kstat" |
1523 cat > $TMPC << EOF | |
3029 | 1524 #include <kstat.h> |
1525 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 1526 EOF |
1527 _kstat=no | |
1528 cc_check -lkstat && _kstat=yes | |
1529 if test "$_kstat" = yes ; then | |
3065 | 1530 _ld_arch="-lkstat $_ld_arch" |
2943 | 1531 fi |
1532 if test "$_kstat" = yes ; then | |
1533 _def_kstat="#define HAVE_LIBKSTAT 1" | |
1534 else | |
1535 _def_kstat="#undef HAVE_LIBKSTAT" | |
1536 fi | |
1537 echores "$_kstat" | |
1538 | |
1539 | |
3029 | 1540 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
|
1541 # required for nanosleep on some systems |
2948 | 1542 cat > $TMPC << EOF |
3029 | 1543 #include <time.h> |
1544 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 1545 EOF |
2943 | 1546 _posix4=no |
1547 cc_check -lposix4 && _posix4=yes | |
1548 if test "$_posix4" = yes ; then | |
3065 | 1549 _ld_arch="-lposix4 $_ld_arch" |
2943 | 1550 fi |
1551 echores "$_posix4" | |
1552 | |
1553 | |
3089 | 1554 echocheck "nanosleep" |
1555 # also check for nanosleep | |
1556 cat > $TMPC << EOF | |
1557 #include <time.h> | |
1558 int main(void) { (void) nanosleep(0, 0); return 0; } | |
1559 EOF | |
1560 _nanosleep=no | |
1561 cc_check $_ld_arch && _nanosleep=yes | |
1562 if test "$_nanosleep" = yes ; then | |
1563 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
1564 else | |
1565 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
1566 fi | |
1567 echores "$_nanosleep" | |
1568 | |
1569 | |
2943 | 1570 echocheck "socklib" |
1571 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
1572 cat > $TMPC << EOF | |
3029 | 1573 #include <netdb.h> |
1574 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 1575 EOF |
3869 | 1576 cc_check -lsocket && _ld_sock="-lsocket" |
1577 cc_check -lnsl && _ld_sock="-lnsl" | |
1578 cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl" | |
2945 | 1579 if test "$_ld_sock" ; then |
3248 | 1580 echores "yes (using $_ld_sock)" |
2945 | 1581 else |
3248 | 1582 echores "no" |
2945 | 1583 fi |
2943 | 1584 |
1585 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1586 _use_aton=no |
3903 | 1587 echocheck "inet_pton()" |
1588 cat > $TMPC << EOF | |
1589 #include <sys/types.h> | |
1590 #include <sys/socket.h> | |
1591 #include <arpa/inet.h> | |
1592 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
1593 EOF | |
1594 if cc_check $_ld_sock ; then | |
1595 # NOTE: Linux has libresolv but does not need it | |
1596 : | |
1597 echores "yes (using $_ld_sock)" | |
1598 elif cc_check $_ld_sock -lresolv ; then | |
1599 # NOTE: needed for SunOS at least | |
1600 _ld_sock="$_ld_sock -lresolv" | |
1601 echores "yes (using $_ld_sock)" | |
1602 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1603 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1604 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1605 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1606 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1607 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1608 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1609 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1610 int main(void) { (void) inet_aton(0, 0); return 0; } |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1611 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1612 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1613 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1614 # NOTE: Linux has libresolv but does not need it |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1615 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1616 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1617 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1618 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1619 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1620 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1621 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1622 _use_aton=no |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1623 _streaming=no |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1624 echores "no (=> streaming support disabled)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1625 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1626 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1627 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1628 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1629 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1630 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1631 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1632 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1633 echocheck "inttypes.h (required)" |
3919 | 1634 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1635 #include <inttypes.h> |
3919 | 1636 int main(void) { return 0; } |
1637 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1638 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1639 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1640 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1641 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1642 : |
3919 | 1643 else |
6881 | 1644 die "cannot find header inttypes.h (see DOCS/faq.html)" |
3919 | 1645 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1646 echores "$_inttypes" |
3919 | 1647 |
7420
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1648 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1649 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1650 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1651 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1652 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1653 int main(void) { printf("%d\n", sizeof(size_t)*8); return 0; } |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1654 EOF |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1655 cc_check && _wordsize=`$TMPO` && _mp_wordsize="#define MP_WORDSIZE $_wordsize" |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1656 echores "$_wordsize" |
3919 | 1657 |
5801 | 1658 echocheck "stddef.h" |
1659 cat > $TMPC << EOF | |
1660 #include <stddef.h> | |
1661 int main(void) { return 0; } | |
1662 EOF | |
1663 _stddef=no | |
1664 cc_check && _stddef=yes | |
1665 if test "$_stddef" = yes ; then | |
1666 _def_stddef='#define HAVE_STDDEF_H 1' | |
1667 else | |
1668 _def_stddef='#undef HAVE_STDDEF_H' | |
1669 fi | |
1670 echores "$_stddef" | |
1671 | |
1672 | |
2943 | 1673 echocheck "malloc.h" |
1674 cat > $TMPC << EOF | |
1675 #include <malloc.h> | |
3029 | 1676 int main(void) { (void) malloc(0); return 0; } |
2943 | 1677 EOF |
1678 _malloc=no | |
1679 cc_check && _malloc=yes | |
1680 if test "$_malloc" = yes ; then | |
1681 _def_malloc='#define HAVE_MALLOC_H 1' | |
1682 else | |
1683 _def_malloc='#undef HAVE_MALLOC_H' | |
1684 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1685 # malloc.h emits a warning in FreeBSD and OpenBSD |
6057
31e465fda59c
various openbsd and general warning fixes - patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
6053
diff
changeset
|
1686 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 1687 echores "$_malloc" |
1688 | |
1689 | |
1690 echocheck "memalign()" | |
1691 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
1692 cat > $TMPC << EOF | |
1693 #include <malloc.h> | |
3029 | 1694 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 1695 EOF |
1696 _memalign=no | |
1697 cc_check && _memalign=yes | |
1698 if test "$_memalign" = yes ; then | |
1699 _def_memalign='#define HAVE_MEMALIGN 1' | |
1700 else | |
1701 _def_memalign='#undef HAVE_MEMALIGN' | |
1702 fi | |
1703 echores "$_memalign" | |
1704 | |
1705 | |
1706 echocheck "alloca.h" | |
1707 cat > $TMPC << EOF | |
1708 #include <alloca.h> | |
3029 | 1709 int main(void) { (void) alloca(0); return 0; } |
2943 | 1710 EOF |
1711 _alloca=no | |
1712 cc_check && _alloca=yes | |
1713 if cc_check ; then | |
1714 _def_alloca='#define HAVE_ALLOCA_H 1' | |
1715 else | |
1716 _def_alloca='#undef HAVE_ALLOCA_H' | |
1717 fi | |
1718 echores "$_alloca" | |
1719 | |
1720 | |
1721 echocheck "mman.h" | |
1722 cat > $TMPC << EOF | |
1723 #include <sys/types.h> | |
1724 #include <sys/mman.h> | |
3029 | 1725 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 1726 EOF |
1727 _mman=no | |
1728 cc_check && _mman=yes | |
1729 if test "$_mman" = yes ; then | |
1730 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
1731 else | |
1732 _def_mman='#undef HAVE_SYS_MMAN_H' | |
1733 fi | |
1734 echores "$_mman" | |
1735 | |
1736 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1737 echocheck "dynamic loader" |
2943 | 1738 cat > $TMPC << EOF |
1739 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1740 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 1741 EOF |
1742 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1743 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1744 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1745 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1746 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1747 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1748 fi |
2943 | 1749 if test "$_dl" = yes ; then |
1750 _def_dl='#define HAVE_LIBDL 1' | |
1751 else | |
1752 _def_dl='#undef HAVE_LIBDL' | |
1753 fi | |
1754 echores "$_dl" | |
1755 | |
3004 | 1756 |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1757 #echocheck "dynamic linking" |
6881 | 1758 # FIXME !! make this dynamic detection 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
|
1759 # 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
|
1760 #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
|
1761 #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
|
1762 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1763 #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
|
1764 # _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
|
1765 #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
|
1766 # _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
|
1767 #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
|
1768 # _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
|
1769 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
1770 #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
|
1771 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
1772 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1773 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1774 cat > $TMPC << EOF |
3001 | 1775 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1776 void* func(void *arg) { return arg; } |
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1777 int main(void) { pthread_t tid; return pthread_create (&tid, 0, func, 0) == 0 ? 0 : 1; } |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1778 EOF |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1779 if ( cc_check && $TMPO ) ; then # QNX |
3010 | 1780 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1781 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1782 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
1783 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1784 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1785 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1786 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1787 # for crosscompilation, we cannot execute the program, be happy if we can link statically |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1788 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1789 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1790 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1791 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1792 else |
6881 | 1793 die "Static lib pthread not found (needed by Windows and networking stufff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1794 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1795 else |
6881 | 1796 die "Lib pthread not found (needed by Windows and networking stuff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1797 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1798 fi |
3248 | 1799 echores "yes (using $_ld_pthread)" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1800 |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
1801 |
2943 | 1802 echocheck "sys/soundcard.h" |
1803 cat > $TMPC << EOF | |
1804 #include <sys/soundcard.h> | |
1805 int main(void) { return 0; } | |
1806 EOF | |
1807 _sys_soundcard=no | |
1808 cc_check && _sys_soundcard=yes | |
1809 if test "$_sys_soundcard" = yes ; then | |
1810 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 1811 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 1812 else |
1813 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
1814 fi | |
1815 echores "$_sys_soundcard" | |
1816 | |
5872 | 1817 if test "$_sys_soundcard" != yes ; then |
1818 echocheck "soundcard.h" | |
1819 cat > $TMPC << EOF | |
1820 #include <soundcard.h> | |
1821 int main(void) { return 0; } | |
1822 EOF | |
1823 _soundcard=no | |
1824 cc_check && _soundcard=yes | |
1825 if test "$_soundcard" = yes ; then | |
1826 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
1827 _inc_soundcard='#include <soundcard.h>' | |
1828 else | |
1829 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
1830 fi | |
1831 echores "$_soundcard" | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1832 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1833 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 1834 fi |
2943 | 1835 |
5801 | 1836 echocheck "sys/dvdio.h" |
1837 cat > $TMPC << EOF | |
5824 | 1838 #include <unistd.h> |
5801 | 1839 #include <sys/dvdio.h> |
1840 int main(void) { return 0; } | |
1841 EOF | |
1842 _dvdio=no | |
1843 cc_check && _dvdio=yes | |
1844 if test "$_dvdio" = yes ; then | |
1845 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
1846 else | |
1847 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
1848 fi | |
1849 echores "$_dvdio" | |
1850 | |
1851 | |
1852 echocheck "sys/cdio.h" | |
1853 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
1854 #include <unistd.h> |
5801 | 1855 #include <sys/cdio.h> |
1856 int main(void) { return 0; } | |
1857 EOF | |
1858 _cdio=no | |
1859 cc_check && _cdio=yes | |
1860 if test "$_cdio" = yes ; then | |
1861 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
1862 else | |
1863 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
1864 fi | |
1865 echores "$_cdio" | |
1866 | |
1867 | |
1868 echocheck "linux/cdrom.h" | |
1869 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
1870 #include <sys/types.h> |
5801 | 1871 #include <linux/cdrom.h> |
1872 int main(void) { return 0; } | |
1873 EOF | |
1874 _cdrom=no | |
1875 cc_check && _cdrom=yes | |
1876 if test "$_cdrom" = yes ; then | |
1877 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
1878 else | |
1879 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
1880 fi | |
1881 echores "$_cdrom" | |
1882 | |
1883 | |
1884 echocheck "dvd.h" | |
1885 cat > $TMPC << EOF | |
1886 #include <dvd.h> | |
1887 int main(void) { return 0; } | |
1888 EOF | |
1889 _dvd=no | |
1890 cc_check && _dvd=yes | |
1891 if test "$_dvd" = yes ; then | |
1892 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
1893 else | |
1894 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
1895 fi | |
1896 echores "$_dvd" | |
1897 | |
1898 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
1899 echocheck "BSDI dvd.h" |
5801 | 1900 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
1901 #include <dvd.h> |
5801 | 1902 int main(void) { return 0; } |
1903 EOF | |
1904 _bsdi_dvd=no | |
1905 cc_check && _bsdi_dvd=yes | |
1906 if test "$_bsdi_dvd" = yes ; then | |
1907 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
1908 else | |
1909 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
1910 fi | |
1911 echores "$_bsdi_dvd" | |
1912 | |
1913 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1914 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1915 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1916 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1917 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1918 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1919 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1920 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1921 if test "$_hpux_scsi_h" = yes ; then |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1922 _def_hpux_scsi_h='#define HPUX_SCTL 1' |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1923 else |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1924 _def_hpux_scsi_h='#undef HPUX_SCTL' |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1925 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1926 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1927 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
1928 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
1929 echocheck "userspace SCSI headers (Solaris)" |
5801 | 1930 cat > $TMPC << EOF |
1931 # include <unistd.h> | |
1932 # include <stropts.h> | |
1933 # include <sys/scsi/scsi_types.h> | |
1934 # include <sys/scsi/impl/uscsi.h> | |
1935 int main(void) { return 0; } | |
1936 EOF | |
1937 _sol_scsi_h=no | |
1938 cc_check && _sol_scsi_h=yes | |
1939 if test "$_sol_scsi_h" = yes ; then | |
1940 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
1941 else | |
1942 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
1943 fi | |
1944 echores "$_sol_scsi_h" | |
1945 | |
1946 | |
2943 | 1947 echocheck "termcap" |
2948 | 1948 if test "$_termcap" = auto ; then |
2943 | 1949 cat > $TMPC <<EOF |
1950 int main(void) { return 0; } | |
1951 EOF | |
3161 | 1952 _termcap=no |
2948 | 1953 cc_check -ltermcap && _termcap=yes |
2943 | 1954 fi |
1955 if test "$_termcap" = yes ; then | |
1956 _def_termcap='#define USE_TERMCAP 1' | |
1957 _ld_termcap='-ltermcap' | |
1958 else | |
1959 _def_termcap='#undef USE_TERMCAP' | |
1960 fi | |
1961 echores "$_termcap" | |
1962 | |
1963 | |
3007 | 1964 echocheck "termios" |
1965 if test "$_termios" = auto ; then | |
1966 cat > $TMPC <<EOF | |
1967 #include <sys/termios.h> | |
1968 int main(void) { return 0; } | |
1969 EOF | |
3161 | 1970 _termios=no |
3007 | 1971 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1972 _def_termios_h_name='sys/termios.h' |
3007 | 1973 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1974 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1975 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1976 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1977 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1978 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1979 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1980 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1981 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1982 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1983 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1984 |
3007 | 1985 if test "$_termios" = yes ; then |
3035 | 1986 _def_termios='#define HAVE_TERMIOS 1' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1987 _def_termios_h='#undef HAVE_TERMIOS_H' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1988 _def_termios_sys_h='#undef HAVE_SYS_TERMIOS_H' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1989 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1990 if test "$_def_termios_h_name" = 'sys/termios.h' ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1991 _def_termios_sys_h='#define HAVE_SYS_TERMIOS_H 1' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1992 elif test "$_def_termios_h_name" = 'termios.h' ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1993 _def_termios_h='#define HAVE_TERMIOS_H 1' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1994 fi |
3902 | 1995 echores "yes (using $_def_termios_h_name)" |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1996 else |
3035 | 1997 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
1998 _def_termios_h_name='' |
3902 | 1999 echores "no" |
3007 | 2000 fi |
2001 | |
2002 | |
3004 | 2003 echocheck "shm" |
3005 | 2004 if test "$_shm" = auto ; then |
2005 cat > $TMPC << EOF | |
3007 | 2006 #include <sys/types.h> |
3004 | 2007 #include <sys/shm.h> |
2008 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2009 EOF | |
3161 | 2010 _shm=no |
3005 | 2011 cc_check && _shm=yes |
2012 fi | |
3004 | 2013 if test "$_shm" = yes ; then |
2014 _def_shm='#define HAVE_SHM 1' | |
2015 else | |
2016 _def_shm='#undef HAVE_SHM' | |
2017 fi | |
2018 echores "$_shm" | |
2019 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2020 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2021 # XXX: FIXME, add runtime checking |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2022 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2023 echores "$_linux_devfs" |
3004 | 2024 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2025 |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2026 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2027 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2028 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2029 int main (void) { char *s = "Hello, world!"; (void) strsep(&s, ","); return 0; } |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2030 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2031 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2032 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2033 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2034 _def_strsep='#define HAVE_STRSEP 1' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2035 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2036 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2037 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2038 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2039 |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2040 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2041 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2042 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2043 #include <stdarg.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2044 int main(void) { vsscanf(); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2045 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2046 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2047 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2048 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2049 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2050 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2051 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2052 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2053 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2054 |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2055 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2056 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2057 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2058 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2059 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2060 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2061 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2062 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2063 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2064 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2065 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2066 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2067 _def_sys_sysinfo='#define HAVE_SYS_SYSINFO_H 1' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2068 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2069 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2070 _def_sys_sysinfo='#undef HAVE_SYS_SYSINFO_H' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2071 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2072 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2073 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2074 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2075 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2076 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2077 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2078 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2079 |
2943 | 2080 echocheck "3dfx" |
2081 if test "$_3dfx" = yes ; then | |
2082 _def_3dfx='#define HAVE_3DFX 1' | |
2083 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 2084 _vomodules="3dfx $_vomodules" |
2943 | 2085 else |
2086 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 2087 _novomodules="3dfx $_novomodules" |
2943 | 2088 fi |
2089 echores "$_3dfx" | |
2090 | |
2091 | |
2092 echocheck "tdfxfb" | |
2093 if test "$_tdfxfb" = yes ; then | |
2094 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
2095 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 2096 _vomodules="tdfxfb $_vomodules" |
2943 | 2097 else |
2098 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 2099 _novomodules="tdfxfb $_novomodules" |
2943 | 2100 fi |
2101 echores "$_tdfxfb" | |
2102 | |
2103 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2104 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2105 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2106 for I in /usr/include /usr/local/include; do |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2107 if test -d "$I/directfb" && test -f "$I/directfb/directfb.h" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2108 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2109 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2110 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2111 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2112 if test -d "$I" && test -f "$I/directfb.h" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2113 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2114 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2115 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2116 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2117 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2118 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2119 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2120 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2121 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2122 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2123 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2124 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2125 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2126 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2127 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2128 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2129 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2130 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2131 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2132 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2133 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2134 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2135 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2136 linux && test -c /dev/fb0 && cc_check $_inc_directfb -ldirectfb && _directfb=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2137 fi |
6919 | 2138 |
2139 if test "$_directfb" = yes; then | |
2140 cat > $TMPC <<EOF | |
2141 #include <directfb.h> | |
2142 int main(void) { | |
2143 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
2144 return 0; | |
2145 } | |
2146 EOF | |
2147 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
2148 _directfb_version=`"$TMPO"` | |
2149 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
2150 echores "yes ($_directfb_version)" | |
2151 else | |
2152 _directfb=no | |
2153 echores "no (failed to get version)" | |
2154 fi | |
2155 else | |
2156 echores "$_directfb" | |
2157 fi | |
2158 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2159 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2160 _def_directfb='#define HAVE_DIRECTFB 1' |
6952
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2161 if test "$_directfb_version" -ge 913; then |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2162 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2163 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2164 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2165 fi |
3337 | 2166 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2167 _ld_directfb='-ldirectfb' |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2168 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2169 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 2170 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2171 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2172 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2173 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2174 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2175 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2176 if test -z "$_inc_x11" ; then |
7311
f617792eebb0
x11 include patch for hpux 11.00 by Martin Gansser <mgansser@ngi.de>
alex
parents:
7278
diff
changeset
|
2177 for I in /usr/include /usr/include/X11R6 /usr/X11R6/include /usr/X11/include /usr/openwin/include ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2178 if test -d "$I/X11" && test -f "$I/X11/Xlib.h" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2179 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2180 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2181 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2182 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2183 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2184 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2185 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2186 echores "not found (check if the dev(el) packages are installed)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2187 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2188 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2189 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2190 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2191 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2192 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2193 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2194 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2195 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2196 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2197 if test -z "$_ld_x11" ; then |
7311
f617792eebb0
x11 include patch for hpux 11.00 by Martin Gansser <mgansser@ngi.de>
alex
parents:
7278
diff
changeset
|
2198 for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2199 if test -d "$I" && ( test -f "$I/libX11.so" || test -f "$I/libX11.a" ) ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2200 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2201 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2202 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2203 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2204 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2205 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2206 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2207 echores "not found (check if the dev(el) packages are installed)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2208 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2209 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2210 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2211 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2212 _ld_x11="$_ld_x11 -lX11 -lXext $_ld_sock" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2213 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2214 |
2943 | 2215 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2216 if test "$_x11" != no ; then |
2943 | 2217 cat > $TMPC <<EOF |
2988 | 2218 #include <X11/Xlib.h> |
2219 #include <X11/Xutil.h> | |
2220 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 2221 EOF |
2222 _x11=no | |
2988 | 2223 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 2224 fi |
2225 if test "$_x11" = yes ; then | |
2226 _def_x11='#define HAVE_X11 1' | |
6450
07ffd7003dd8
wtf..10l to dunno..only use x11_common.c when x11 is detected
atmos4
parents:
6438
diff
changeset
|
2227 _vosrc="$_vosrc x11_common.c vo_x11.c" |
3161 | 2228 _vomodules="x11 $_vomodules" |
2943 | 2229 else |
2230 _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
|
2231 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2232 _ld_x11='' |
5051 | 2233 _novomodules="x11 $_novomodules" |
2943 | 2234 fi |
2235 echores "$_x11" | |
2236 | |
2237 | |
2945 | 2238 echocheck "DPMS" |
2943 | 2239 _xdpms3=no |
2240 if test "$_x11" = yes ; then | |
2241 cat > $TMPC <<EOF | |
2242 #include <X11/Xmd.h> | |
2243 #include <X11/Xlib.h> | |
2244 #include <X11/Xutil.h> | |
2245 #include <X11/Xatom.h> | |
2246 #include <X11/extensions/dpms.h> | |
3010 | 2247 int main(void) { |
2248 (void) DPMSQueryExtension(0, 0, 0); | |
2249 } | |
2943 | 2250 EOF |
2988 | 2251 cc_check $_inc_x11 $_ld_x11 -lXdpms && _xdpms3=yes |
2943 | 2252 fi |
2253 _xdpms4=no | |
2254 if test "$_x11" = yes ; then | |
2255 cat > $TMPC <<EOF | |
2256 #include <X11/Xlib.h> | |
2257 #include <X11/extensions/dpms.h> | |
2258 int main(void) { | |
2259 (void) DPMSQueryExtension(0, 0, 0); | |
2260 } | |
2261 EOF | |
2945 | 2262 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 2263 fi |
2264 if test "$_xdpms4" = yes ; then | |
2265 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 2266 echores "yes (using Xdpms 4)" |
2943 | 2267 elif test "$_xdpms3" = yes ; then |
2268 _def_xdpms='#define HAVE_XDPMS 1' | |
3022
95dc79ab9f0d
_ld_x11 patch by Anders Johansson <ajh@atri.curtin.edu.au>
pl
parents:
3021
diff
changeset
|
2269 _ld_x11="$_ld_x11 -lXdpms" |
3248 | 2270 echores "yes (using Xdpms 3)" |
2943 | 2271 else |
2272 _def_xdpms='#undef HAVE_XDPMS' | |
2273 echores "no" | |
2274 fi | |
2275 | |
2276 | |
2277 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2278 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 2279 cat > $TMPC <<EOF |
3029 | 2280 #include <X11/Xlib.h> |
2281 #include <X11/extensions/Xvlib.h> | |
2282 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 2283 EOF |
2284 _xv=no | |
2988 | 2285 cc_check $_inc_x11 $_ld_x11 -lXv && _xv=yes |
2943 | 2286 else |
2287 _xv=no | |
2288 fi | |
2289 if test "$_xv" = yes ; then | |
2290 _def_xv='#define HAVE_XV 1' | |
2291 _ld_xv='-lXv' | |
2292 _vosrc="$_vosrc vo_xv.c" | |
3161 | 2293 _vomodules="xv $_vomodules" |
2943 | 2294 else |
2295 _def_xv='#undef HAVE_XV' | |
5051 | 2296 _novomodules="xv $_novomodules" |
2943 | 2297 fi |
2298 echores "$_xv" | |
2299 | |
2300 | |
2301 echocheck "Xinerama" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2302 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 2303 cat > $TMPC <<EOF |
3029 | 2304 #include <X11/Xlib.h> |
2305 #include <X11/extensions/Xinerama.h> | |
2306 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 2307 EOF |
2308 _xinerama=no | |
2988 | 2309 cc_check $_inc_x11 $_ld_x11 -lXinerama && _xinerama=yes |
2943 | 2310 else |
2311 _xinerama=no | |
2312 fi | |
2313 if test "$_xinerama" = yes ; then | |
2314 _def_xinerama='#define HAVE_XINERAMA 1' | |
2315 _ld_xinerama='-lXinerama' | |
2316 else | |
2317 _def_xinerama='#undef HAVE_XINERAMA' | |
2318 fi | |
2319 echores "$_xinerama" | |
2320 | |
2321 | |
2322 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
2323 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
2324 # named 'X extensions' or something similar. | |
2325 # This check may be useful for future mplayer versions (to change resolution) | |
2326 # If you run into problems, remove '-lXxf86vm'. | |
2327 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2328 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 2329 cat > $TMPC <<EOF |
3029 | 2330 #include <X11/Xlib.h> |
2331 #include <X11/extensions/xf86vmode.h> | |
2332 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 2333 EOF |
2334 _vm=no | |
2988 | 2335 cc_check $_inc_x11 $_ld_x11 -lXxf86vm && _vm=yes |
2943 | 2336 else |
2337 _vm=no | |
2338 fi | |
2339 if test "$_vm" = yes ; then | |
2340 _def_vm='#define HAVE_XF86VM 1' | |
2341 _ld_vm='-lXxf86vm' | |
2342 else | |
2343 _def_vm='#undef HAVE_XF86VM' | |
2344 fi | |
2345 echores "$_vm" | |
2346 | |
2347 | |
2348 echocheck "DGA" | |
3206 | 2349 # Version 2 is preferred to version 1 if available |
2350 if test "$_dga" = auto ; then | |
2943 | 2351 cat > $TMPC << EOF |
2352 #include <X11/Xlib.h> | |
2353 #include <X11/extensions/xf86dga.h> | |
3206 | 2354 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 2355 EOF |
2356 _dga=no | |
3206 | 2357 cc_check $_inc_x11 $_ld_x11 -lXxf86dga -lXxf86vm && _dga=1 |
2358 | |
2359 cat > $TMPC << EOF | |
2360 #include <X11/Xlib.h> | |
2361 #include <X11/extensions/xf86dga.h> | |
2362 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
2363 EOF | |
2364 cc_check $_inc_x11 $_ld_x11 -lXxf86dga && _dga=2 | |
2943 | 2365 fi |
3206 | 2366 |
2367 _def_dga='#undef HAVE_DGA' | |
2368 _def_dga2='#undef HAVE_DGA2' | |
2369 if test "$_dga" = 1 ; then | |
2943 | 2370 _def_dga='#define HAVE_DGA 1' |
3217 | 2371 _ld_dga='-lXxf86dga' |
2943 | 2372 _vosrc="$_vosrc vo_dga.c" |
3161 | 2373 _vomodules="dga $_vomodules" |
3248 | 2374 echores "yes (using DGA 1.0)" |
3206 | 2375 elif test "$_dga" = 2 ; then |
3217 | 2376 _def_dga='#define HAVE_DGA 1' |
3206 | 2377 _def_dga2='#define HAVE_DGA2 1' |
2378 _ld_dga='-lXxf86dga' | |
2379 _vosrc="$_vosrc vo_dga.c" | |
2380 _vomodules="dga $_vomodules" | |
3248 | 2381 echores "yes (using DGA 2.0)" |
3206 | 2382 elif test "$_dga" = no ; then |
2383 echores "no" | |
5051 | 2384 _novomodules="dga $_novomodules" |
2943 | 2385 else |
3206 | 2386 die "DGA version must be 1 or 2" |
2943 | 2387 fi |
2388 | |
2389 | |
2390 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
|
2391 #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
|
2392 if test "$_x11" = yes && test "$_gl" != no ; then |
2943 | 2393 cat > $TMPC << EOF |
2394 #include <GL/gl.h> | |
2395 int main(void) { return 0; } | |
2396 EOF | |
2397 _gl=no | |
2988 | 2398 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
2399 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2400 _ld_gl="-lGL" |
2988 | 2401 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
2402 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2403 _ld_gl="-lGL $_ld_pthread" |
2190 | 2404 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2405 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2406 _gl=no |
2943 | 2407 fi |
2408 if test "$_gl" = yes ; then | |
2409 _def_gl='#define HAVE_GL 1' | |
2410 _vosrc="$_vosrc vo_gl.c vo_gl2.c" | |
3161 | 2411 _vomodules="opengl $_vomodules" |
2943 | 2412 else |
2413 _def_gl='#undef HAVE_GL' | |
5051 | 2414 _novomodules="opengl $_novomodules" |
2943 | 2415 fi |
2416 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
2417 |
1 | 2418 |
2943 | 2419 echocheck "/dev/mga_vid" |
2420 if test "$_mga" = auto ; then | |
2421 _mga=no | |
2422 test -c /dev/mga_vid && _mga=yes | |
2423 fi | |
2424 if test "$_mga" = yes ; then | |
2425 _def_mga='#define HAVE_MGA 1' | |
2426 _vosrc="$_vosrc vo_mga.c" | |
3161 | 2427 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
2428 else |
2943 | 2429 _def_mga='#undef HAVE_MGA' |
5051 | 2430 _novomodules="mga $_novomodules" |
2463 | 2431 fi |
2943 | 2432 echores "$_mga" |
525 | 2433 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2434 |
5599 | 2435 # echocheck "syncfb" |
2436 # _syncfb=no | |
2437 # test "$_mga" = yes && _syncfb=yes | |
2438 # if test "$_syncfb" = yes ; then | |
2439 # _def_syncfb='#define HAVE_SYNCFB 1' | |
2440 # _vosrc="$_vosrc vo_syncfb.c" | |
2441 # else | |
2442 # _def_syncfb='#undef HAVE_SYNCFB' | |
2443 # fi | |
2444 # echores "$_syncfb" | |
2943 | 2445 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
2446 |
2943 | 2447 echocheck "xmga" |
2448 if test "$_xmga" = auto ; then | |
2449 _xmga=no | |
2450 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
2451 fi | |
2452 if test "$_xmga" = yes ; then | |
2453 _def_xmga='#define HAVE_XMGA 1' | |
2454 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 2455 _vomodules="xmga $_vomodules" |
2943 | 2456 else |
2457 _def_xmga='#undef HAVE_XMGA' | |
5051 | 2458 _novomodules="xmga $_novomodules" |
2943 | 2459 fi |
2460 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2461 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
2462 |
2943 | 2463 echocheck "GGI" |
2464 if test "$_ggi" = auto ; then | |
2465 cat > $TMPC << EOF | |
2466 #include <ggi/ggi.h> | |
2467 int main(void) { return 0; } | |
2468 EOF | |
2469 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2470 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
|
2471 fi |
2943 | 2472 if test "$_ggi" = yes ; then |
2473 _def_ggi='#define HAVE_GGI 1' | |
2474 _ld_ggi='-lggi' | |
2475 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 2476 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2477 else |
2943 | 2478 _def_ggi='#undef HAVE_GGI' |
5051 | 2479 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2480 fi |
2943 | 2481 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2482 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2483 |
2943 | 2484 echocheck "AA" |
2485 if test "$_aa" = auto ; then | |
2486 cat > $TMPC << EOF | |
2487 #include <aalib.h> | |
3029 | 2488 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
|
2489 EOF |
2943 | 2490 _aa=no |
2491 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2492 fi |
2943 | 2493 if test "$_aa" = yes ; then |
2494 _def_aa='#define HAVE_AA 1' | |
2495 _ld_aa='-laa' | |
2496 _vosrc="$_vosrc vo_aa.c" | |
3161 | 2497 _vomodules="aa $_vomodules" |
2943 | 2498 else |
2499 _def_aa='#undef HAVE_AA' | |
5051 | 2500 _novomodules="aa $_novomodules" |
2943 | 2501 fi |
2502 echores "$_aa" | |
59 | 2503 |
1694 | 2504 |
2943 | 2505 echocheck "SVGAlib" |
2506 if test "$_svga" = auto ; then | |
2507 cat > $TMPC << EOF | |
2508 #include <vga.h> | |
2509 #include <vgagl.h> | |
2510 int main(void) { return 0; } | |
1694 | 2511 EOF |
2943 | 2512 _svga=no |
2513 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
|
2514 fi |
2943 | 2515 if test "$_svga" = yes ; then |
2516 _def_svga='#define HAVE_SVGALIB 1' | |
2517 _ld_svga='-lvgagl -lvga' | |
2518 _vosrc="$_vosrc vo_svga.c" | |
3161 | 2519 _vomodules="svga $_vomodules" |
2943 | 2520 else |
2521 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 2522 _novomodules="svga $_novomodules" |
2943 | 2523 fi |
2524 echores "$_svga" | |
1596 | 2525 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
2526 |
2943 | 2527 echocheck "FBDev" |
2528 if test "$_fbdev" = auto ; then | |
2529 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
2530 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 2531 fi |
2532 if test "$_fbdev" = yes ; then | |
2533 _def_fbdev='#define HAVE_FBDEV 1' | |
2534 _vosrc="$_vosrc vo_fbdev.c" | |
3161 | 2535 _vomodules="fbdev $_vomodules" |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2536 |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2537 if test "$_fbdev_nocopy" = yes ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2538 _def_fbdev_nocopy='#define USE_CONVERT2FB 1' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2539 fi |
2943 | 2540 else |
2541 _def_fbdev='#undef HAVE_FBDEV' | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2542 _def_fbdev_nocopy='#undef USE_CONVERT2FB' |
5051 | 2543 _novomodules="fbdev $_novomodules" |
2943 | 2544 fi |
2545 echores "$_fbdev" | |
2774 | 2546 |
2547 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2548 |
2943 | 2549 echocheck "DVB" |
2550 if test "$_dvb" != no ; then | |
2551 _dvb=no | |
2552 test -c /dev/ost/video && _dvb=yes | |
5486 | 2553 cat >$TMPC << EOF |
2554 #include <sys/poll.h> | |
2555 #include <sys/ioctl.h> | |
2556 #include <stdio.h> | |
2557 #include <time.h> | |
2558 #include <unistd.h> | |
2559 | |
2560 #include <ost/dmx.h> | |
2561 #include <ost/frontend.h> | |
2562 #include <ost/sec.h> | |
2563 #include <ost/video.h> | |
2564 #include <ost/audio.h> | |
2565 int main(void) {return 0;} | |
2566 EOF | |
2567 if cc_check ; then | |
2568 _dvb=yes | |
2569 echores "yes" | |
2570 else | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2571 for I in "-I/usr/src/DVB/ost/include" "$_inc_extra/ost/include" ; do |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2572 if cc_check "$I" ; then |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2573 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2574 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2575 echores "yes (using $_inc_dvb)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2576 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2577 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2578 done |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2579 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-extraincdir=DIR)" |
5486 | 2580 fi |
2581 else | |
2582 echores "no" | |
2943 | 2583 fi |
2584 if test "$_dvb" = yes ; then | |
2585 _def_dvb='#define HAVE_DVB 1' | |
6088 | 2586 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 2587 _vomodules="mpegpes(dvb) $_vomodules" |
2943 | 2588 else |
2589 _def_dvb='#undef HAVE_DVB' | |
6088 | 2590 _aomodules="mpegpes(file) $_aomodules" |
3325 | 2591 _vomodules="mpegpes(file) $_vomodules" |
2943 | 2592 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2593 |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2594 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2595 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2596 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2597 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2598 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2599 # 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
|
2600 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2601 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2602 else |
2993 | 2603 cat > $TMPC << EOF |
2604 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2605 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2606 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2607 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 2608 printf("libpng: %s\n", png_libpng_ver); |
2609 return (strcmp(PNG_LIBPNG_VER_STRING, png_libpng_ver)); | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2610 } |
2993 | 2611 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2612 if cc_check -lpng -lz -lm ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2613 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2614 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2615 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2616 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2617 echores "no (mismatch of library and header versions)" |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2618 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2619 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2620 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
2621 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2622 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2623 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2624 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2625 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2626 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2627 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2628 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2629 _vosrc="$_vosrc vo_png.c" |
3161 | 2630 _vomodules="png $_vomodules" |
4656 | 2631 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2632 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2633 _def_png='#undef HAVE_PNG' |
5051 | 2634 _novomodules="png $_novomodules" |
4656 | 2635 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2636 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2637 |
5029 | 2638 echocheck "JPEG support" |
2639 if test "$_jpg" = auto ; then | |
2640 _jpg=no | |
2641 cat > $TMPC << EOF | |
2642 #include <stdio.h> | |
2643 #include <stdlib.h> | |
2644 #include <setjmp.h> | |
2645 #include <string.h> | |
2646 #include <jpeglib.h> | |
2647 int main(void) { | |
2648 return 0; | |
2649 } | |
2650 EOF | |
2651 if cc_check -ljpeg -lm ; then | |
2652 if "$TMPO" >> "$TMPLOG" ; then | |
2653 _jpg=yes | |
2654 fi | |
2655 fi | |
2656 fi | |
5035 | 2657 echores "$_jpg" |
2658 | |
5029 | 2659 if test "$_jpg" = yes ; then |
2660 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 2661 _vosrc="$_vosrc vo_jpeg.c" |
2662 _vomodules="jpeg $_vomodules" | |
5035 | 2663 _ld_jpg="-ljpeg" |
5029 | 2664 _mkf_jpg="yes" |
2665 else | |
2666 _def_jpg='#undef HAVE_JPEG' | |
5648 | 2667 _novomodules="jpeg $_novomodules" |
5029 | 2668 _mkf_jpg="no" |
2669 fi | |
2670 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2671 |
6053 | 2672 echocheck "GIF89a support" |
2673 if test "$_gif" = auto ; then | |
2674 _gif=no | |
2675 cat > $TMPC << EOF | |
2676 #include <gif_lib.h> | |
2677 int main(void) { | |
2678 return 0; | |
2679 } | |
2680 EOF | |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2681 if cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2682 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2683 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2684 elif cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2685 _gif=yes |
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2686 _ld_gif="-lungif" |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2687 elif cc_check -lgif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2688 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2689 _ld_gif="-lgif $_ld_x11" |
6115
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2690 elif cc_check -lungif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then |
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2691 _gif=yes |
52d3be44225b
gif support: added tests with the X11 libs (required by some lib(un)gif)
pl
parents:
6091
diff
changeset
|
2692 _ld_gif="-lungif $_ld_x11" |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
2693 fi |
6053 | 2694 fi |
2695 | |
2696 if test "$_gif" = yes ; then | |
2697 _def_gif='#define HAVE_GIF 1' | |
2698 _vosrc="$_vosrc vo_gif89a.c" | |
2699 _vomodules="gif89a $_vomodules" | |
2700 _mkf_gif="yes" | |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2701 _gif="yes (old version, some functions disabled)" |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2702 _def_gif_4='#undef HAVE_GIF_4' |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2703 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2704 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2705 #include <signal.h> |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2706 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2707 void catch() { exit(1); } |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2708 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
2709 signal(SIGSEGV, catch); // catch segfault |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2710 printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst); |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2711 EGifSetGifVersion("89a"); // this will segfault a buggy gif lib. |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2712 return 0; |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2713 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2714 EOF |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2715 if cc_check "$_ld_gif" && ( "$TMPO" ) >>"$TMPLOG" 2>&1 ; then |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2716 _def_gif_4='#define HAVE_GIF_4 1' |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2717 _gif="yes" |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2718 fi |
6053 | 2719 else |
2720 _def_gif='#undef HAVE_GIF' | |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2721 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 2722 _novomodules="gif89a $_novomodules" |
2723 _mkf_gif="no" | |
2724 fi | |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
2725 echores "$_gif" |
6053 | 2726 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2727 |
4560 | 2728 if test "$_vesa" != no ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2729 echocheck "VESA support" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2730 if x86 && linux ; then |
4561 | 2731 _def_vesa='#define HAVE_VESA 1' |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2732 _vosrc="$_vosrc vo_vesa.c vesa_lvo.c" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2733 _vomodules="vesa $_vomodules" |
3248 | 2734 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2735 else |
4561 | 2736 _def_vesa='#undef HAVE_VESA' |
5051 | 2737 _novomodules="vesa $_novomodules" |
3360 | 2738 echores "no (not supported on this OS/architecture)" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2739 fi |
4562 | 2740 else |
4561 | 2741 _def_vesa='#undef HAVE_VESA' |
4560 | 2742 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2743 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2744 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2745 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2746 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2747 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2748 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2749 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2750 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2751 if test -z "$_sdlconfig" ; then |
5954
70b326241d52
More verbose error reporting to configure.log for SDL and fix a long pustanding bug, with type mismatch in test-compile-code (affected eg. cygwin, too)
atmos4
parents:
5947
diff
changeset
|
2752 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2753 _sdlconfig="sdl-config" |
5954
70b326241d52
More verbose error reporting to configure.log for SDL and fix a long pustanding bug, with type mismatch in test-compile-code (affected eg. cygwin, too)
atmos4
parents:
5947
diff
changeset
|
2754 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2755 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2756 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2757 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2758 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2759 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2760 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 2761 cat > $TMPC << EOF |
2762 #include <SDL.h> | |
5954
70b326241d52
More verbose error reporting to configure.log for SDL and fix a long pustanding bug, with type mismatch in test-compile-code (affected eg. cygwin, too)
atmos4
parents:
5947
diff
changeset
|
2763 int main(int argc, char *argv[]) { return 0; } |
2948 | 2764 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2765 _sdl=no |
5954
70b326241d52
More verbose error reporting to configure.log for SDL and fix a long pustanding bug, with type mismatch in test-compile-code (affected eg. cygwin, too)
atmos4
parents:
5947
diff
changeset
|
2766 if "$_sdlconfig" --version >>"$TMPLOG" 2>&1 ; then |
70b326241d52
More verbose error reporting to configure.log for SDL and fix a long pustanding bug, with type mismatch in test-compile-code (affected eg. cygwin, too)
atmos4
parents:
5947
diff
changeset
|
2767 if cc_check `$_sdlconfig --cflags` `$_sdlconfig --libs` >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2768 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2769 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2770 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2771 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2772 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2773 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2774 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2775 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2776 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2777 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2778 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2779 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2780 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2781 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2782 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2783 _def_sdl='#define HAVE_SDL 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2784 _ld_sdl=`$_sdlconfig --libs` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2785 _inc_sdl=`$_sdlconfig --cflags` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2786 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2787 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2788 _aosrc="$_aosrc ao_sdl.c" |
3161 | 2789 _aomodules="sdl $_aomodules" |
3902 | 2790 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2791 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2792 _def_sdl='#undef HAVE_SDL' |
5051 | 2793 _novomodules="sdl $_novomodules" |
2794 _noaomodules="sdl $_noaomodules" | |
3902 | 2795 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2796 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2797 |
3276 | 2798 echocheck "NAS" |
2799 if test "$_nas" = auto || test "$_nas" = yes ; then | |
2800 cat > $TMPC << EOF | |
2801 #include <audio/audiolib.h> | |
2802 int main(void) { return 0; } | |
2803 EOF | |
2804 _nas=no | |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2805 cc_check -laudio $_inc_x11 $_ld_x11 -lXt -lm && _nas=yes |
3276 | 2806 fi |
2807 if test "$_nas" = yes ; then | |
2808 _def_nas='#define HAVE_NAS 1' | |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2809 _ld_nas="-laudio $_ld_x11 -lXt" |
3276 | 2810 _aosrc="$_aosrc ao_nas.c" |
2811 _aomodules="nas $_aomodules" | |
2812 else | |
5051 | 2813 _noaomodules="nas $_noaomodules" |
3276 | 2814 _def_nas='#undef HAVE_NAS' |
2815 fi | |
2816 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
2817 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2818 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2819 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2820 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2821 for _inc_dxr2 in "$_inc_dxr2" \ |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2822 "-I /usr/local/include/dxr2" \ |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2823 "-I /usr/include/dxr2"; do |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2824 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2825 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2826 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2827 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2828 cc_check $_inc_dxr2 && _dxr2=yes && break |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2829 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2830 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2831 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2832 _def_dxr2='#define HAVE_DXR2 1' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2833 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2834 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2835 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2836 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2837 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2838 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2839 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2840 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2841 _novomodules="dxr2 $_novomodules" |
6091 | 2842 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2843 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2844 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2845 |
2943 | 2846 echocheck "DXR3/H+" |
2847 if test "$_dxr3" = auto ; then | |
2848 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
2849 #include <linux/em8300.h> |
2943 | 2850 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2851 EOF |
2943 | 2852 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
2853 cc_check && _dxr3=yes |
2943 | 2854 fi |
2855 if test "$_dxr3" = yes ; then | |
2856 _def_dxr3='#define HAVE_DXR3 1' | |
2857 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 2858 _vomodules="dxr3 $_vomodules" |
2943 | 2859 else |
2860 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 2861 _novomodules="dxr3 $_novomodules" |
3853 | 2862 if test "$_mp1e" = auto ; then |
2863 # we don't need mp1e | |
2864 _mp1e=no | |
2865 fi | |
2943 | 2866 fi |
2867 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2868 |
3853 | 2869 echocheck "libmp1e" |
2870 if test "$_mmx" = no ; then | |
2871 # mp1e REQUIRES mmx! | |
2872 _mp1e=no | |
2873 fi | |
2874 if test "$_mp1e" != no ; then | |
2875 _mp1e=yes | |
2876 _def_mp1e='#define USE_MP1E' | |
7148 | 2877 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 2878 _dep_mp1e='libmp1e/libmp1e.a' |
2879 else | |
2880 _mp1e=no | |
2881 _def_mp1e='#undef USE_MP1E' | |
2882 _ld_mp1e="" | |
2883 _dep_mp1e='' | |
2884 fi | |
2885 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
2886 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2887 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2888 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2889 if test "$_fame" = auto ; then |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2890 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2891 test "$_dxr2" = yes && _fame=auto |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2892 test "$_dxr3" = yes && _fame=auto |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2893 test "$_dvb" = yes && _fame=auto |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2894 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2895 if test "$_fame" = auto ; then |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2896 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2897 if test -d libfame && test -f libfame/fame.h ; then |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2898 # disable fame on cygwin as no sense to port - atmos |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2899 cygwin || _fame=yes |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2900 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2901 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2902 echores "no (no fame dir)" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2903 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2904 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2905 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2906 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2907 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2908 _def_fame='#undef USE_LIBFAME' |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2909 if test "$_fame" = yes ; then |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2910 _def_fame='#define USE_LIBFAME 1' |
7148 | 2911 _ld_fame='libfame/libfame.a' |
2912 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2913 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
2914 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2915 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2916 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2917 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2918 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2919 |
2943 | 2920 echocheck "OSS Audio" |
2921 if test "$_ossaudio" = auto ; then | |
2922 cat > $TMPC << EOF | |
5885 | 2923 #include <sys/ioctl.h> |
5872 | 2924 $_inc_soundcard |
2943 | 2925 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 2926 EOF |
2943 | 2927 _ossaudio=no |
2928 cc_check && _ossaudio=yes | |
2929 fi | |
2930 if test "$_ossaudio" = yes ; then | |
3161 | 2931 _def_ossaudio='#define USE_OSS_AUDIO 1' |
2932 _aosrc="$_aosrc ao_oss.c" | |
2933 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2934 if test "$_linux_devfs" = yes; then |
5407 | 2935 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound/dsp"' |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2936 _def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/sound/mixer"' |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2937 else |
5872 | 2938 if netbsd || openbsd ; then |
2939 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"' | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2940 openbsd && _ld_arch="$_ld_arch -lossaudio" |
5872 | 2941 else |
2942 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
2943 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2944 _def_ossaudio_devmixer='#define PATH_DEV_MIXER "/dev/mixer"' |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2945 fi |
2943 | 2946 else |
3161 | 2947 _def_ossaudio='#undef USE_OSS_AUDIO' |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2948 _def_ossaudio_devdsp='#define PATH_DEV_DSP ""' |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2949 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 2950 _noaomodules="oss $_noaomodules" |
2943 | 2951 fi |
2952 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
2953 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
2954 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2955 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2956 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2957 _arts=no |
6216 | 2958 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 2959 |
2960 cat > $TMPC << EOF | |
2961 #include <artsc.h> | |
2962 int main(void) { return 0; } | |
2963 EOF | |
2964 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
2965 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2966 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2967 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2968 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2969 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2970 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2971 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2972 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2973 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2974 _inc_arts=`artsc-config --cflags` |
6236 | 2975 else |
2976 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2977 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2978 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2979 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
2980 |
2943 | 2981 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2982 if test "$_alsa" != no ; then |
2943 | 2983 _alsa=no |
2190 | 2984 cat > $TMPC << EOF |
1004 | 2985 #include <sys/asoundlib.h> |
2943 | 2986 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 2987 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2988 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 2989 |
2190 | 2990 cat > $TMPC << EOF |
1004 | 2991 #include <sys/asoundlib.h> |
2943 | 2992 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 2993 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2994 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-sys' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2995 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2996 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2997 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2998 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2999 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
2190 | 3000 fi |
2943 | 3001 _def_alsa5='#undef HAVE_ALSA5' |
3002 _def_alsa9='#undef HAVE_ALSA9' | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3003 _def_sys_asoundlib_h='#undef HAVE_SYS_ASOUNDLIB_H' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3004 _def_alsa_asoundlib_h='#undef HAVE_ALSA_ASOUNDLIB_H' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3005 if test "$_alsaver" ; then |
2943 | 3006 if test "$_alsaver" = '0.5.x' ; then |
3007 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 3008 _aomodules="alsa5 $_aomodules" |
2943 | 3009 _def_alsa5='#define HAVE_ALSA5 1' |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3010 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3011 echores "yes (using alsa 0.5.x and sys/asoundlib.h)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3012 elif test "$_alsaver" = '0.9.x-sys' ; then |
2943 | 3013 _aosrc="$_aosrc ao_alsa9.c" |
3161 | 3014 _aomodules="alsa9 $_aomodules" |
2943 | 3015 _def_alsa9='#define HAVE_ALSA9 1' |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3016 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3017 echores "yes (using alsa 0.9.x and sys/asoundlib.h)" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3018 elif test "$_alsaver" = '0.9.x-alsa' ; then |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3019 _aosrc="$_aosrc ao_alsa9.c" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3020 _aomodules="alsa9 $_aomodules" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3021 _def_alsa9='#define HAVE_ALSA9 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3022 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3023 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
2943 | 3024 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3025 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 3026 else |
3027 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3028 echores "no" |
2943 | 3029 fi |
1004 | 3030 |
3031 | |
2943 | 3032 echocheck "Sun audio" |
3033 if test "$_sunaudio" = auto ; then | |
3034 cat > $TMPC << EOF | |
3035 #include <sys/types.h> | |
3036 #include <sys/audioio.h> | |
3029 | 3037 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 3038 EOF |
3039 _sunaudio=no | |
3040 cc_check && _sunaudio=yes | |
3041 fi | |
3042 if test "$_sunaudio" = yes ; then | |
3043 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
3044 _aosrc="$_aosrc ao_sun.c" | |
3161 | 3045 _aomodules="sun $_aomodules" |
2943 | 3046 else |
3047 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 3048 _noaomodules="sun $_noaomodules" |
2943 | 3049 fi |
3050 echores "$_sunaudio" | |
3051 | |
3052 | |
3053 echocheck "Sun mediaLib" | |
3054 if test "$_mlib" = auto ; then | |
3055 _mlib=no | |
3056 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
3057 cat > $TMPC << EOF | |
3058 #include <mlib.h> | |
3059 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 3060 EOF |
2943 | 3061 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
3062 fi | |
3063 if test "$_mlib" = yes ; then | |
3064 _def_mlib='#define HAVE_MLIB 1' | |
3065 _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
|
3066 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 3067 else |
3068 _def_mlib='#undef HAVE_MLIB' | |
3069 fi | |
3070 echores "$_mlib" | |
3071 | |
3072 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3073 echocheck "SGI audio" |
2943 | 3074 if test "$_sgiaudio" = auto ; then |
3075 # check for SGI audio | |
3076 cat > $TMPC << EOF | |
3077 #include <dmedia/audio.h> | |
3078 int main(void) { return 0; } | |
3079 EOF | |
3080 _sgiaudio=no | |
3081 cc_check && _sgiaudio=yes | |
3082 fi | |
3083 if test "$_sgiaudio" = "yes" ; then | |
3084 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
3085 _ld_sgiaudio='-laudio' | |
3086 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 3087 _aomodules="sgi $_aomodules" |
2943 | 3088 else |
3089 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 3090 _noaomodules="sgi $_noaomodules" |
2943 | 3091 fi |
3092 echores "$_sgiaudio" | |
1029 | 3093 |
2463 | 3094 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3095 echocheck "VCD support" |
5872 | 3096 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3097 _inputmodules="vcd $_inputmodules" |
3259 | 3098 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3099 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3100 else |
3259 | 3101 _def_vcd='#undef HAVE_VCD' |
5051 | 3102 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3103 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3104 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3105 |
5777 | 3106 echocheck "DVD support (libmpdvdkit)" |
3107 if test "$_dvdkit" = auto ; then | |
3108 _dvdkit=no | |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
3109 if linux || freebsd || netbsd || darwin || cygwin || openbsd || sunos || hpux; then |
7034 | 3110 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 3111 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
3112 fi | |
5777 | 3113 fi |
3114 if test "$_dvdkit" = yes ; then | |
7041
244afd6b035d
Typo spotted by Steven M. Schultz <sms at 2bsd com>.
diego
parents:
7036
diff
changeset
|
3115 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || cygwin; then |
7034 | 3116 if test -f "./libmpdvdkit2/Makefile" ; then |
3117 _inputmodules="mpdvdkit2 $_inputmodules" | |
3118 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3119 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3120 _dvdkit=no |
7034 | 3121 else |
5801 | 3122 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 3123 _dvdread=libmpdvdkit |
3124 fi | |
6688 | 3125 else |
3126 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 3127 fi |
5887 | 3128 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
3129 _def_dvd_bsd='#undef HAVE_BSD_DVD_STRUCT' | |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3130 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3131 if linux || netbsd || openbsd || bsdos ; then |
5887 | 3132 _def_dvd_linux='#define HAVE_LINUX_DVD_STRUCT 1' |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3133 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3134 _dev_dvd_openbsd='#define HAVE_OPENBSD_DVD_STRUCT 1' |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3135 fi |
5801 | 3136 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3137 if freebsd ; then |
5887 | 3138 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
3139 fi | |
5820 | 3140 fi |
5777 | 3141 else |
3142 _noinputmodules="mpdvdkit $_noinputmodules" | |
3143 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3144 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3145 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3146 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3147 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3148 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3149 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3150 echocheck "DVD support (libcss - old style)" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3151 if test "$_css" = auto ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3152 cat > $TMPC <<EOF |
3993 | 3153 #include <sys/types.h> |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3154 #include <css.h> |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3155 int main(void) { (void) CSSisEncrypted(0); return 0; } |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3156 EOF |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3157 _css=no |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3158 cc_check -lcss $_ld_dl && _css=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3159 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3160 if test "$_css" = yes ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3161 _def_css='#define HAVE_LIBCSS 1' |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3162 test "$_csslibdir" && _ld_css="-L${_csslibdir} $_ld_css" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3163 _inputmodules="dvdcss $_inputmodules" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3164 _largefiles=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3165 echores "yes" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3166 else |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3167 _def_css='#undef HAVE_LIBCSS' |
5051 | 3168 _noinputmodules="dvdcss $_noinputmodules" |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3169 echores "no" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3170 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3171 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3172 echocheck "DVD support (libdvdread - new style)" |
2943 | 3173 if test "$_dvdread" = auto ; then |
3174 cat > $TMPC << EOF | |
3175 #include <dvdread/dvd_reader.h> | |
3176 #include <dvdread/ifo_types.h> | |
3177 #include <dvdread/ifo_read.h> | |
3178 #include <dvdread/nav_read.h> | |
3179 int main(void) { return 0; } | |
3180 EOF | |
3181 _dvdread=no | |
3557 | 3182 if test "$_dl" = yes; then |
3183 cc_check \ | |
3184 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
3185 _dvdread=yes | |
3186 fi | |
2943 | 3187 fi |
5818 | 3188 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 3189 case "$_dvdread" in |
3190 yes) | |
3191 _largefiles=yes | |
3192 _def_dvdread='#define USE_DVDREAD 1' | |
3193 _ld_css='-ldvdread' | |
3194 _inputmodules="dvdread $_inputmodules" | |
3195 echores "yes" | |
3196 ;; | |
3197 no) | |
3198 _def_dvdread='#undef USE_DVDREAD' | |
3199 _noinputmodules="dvdread $_noinputmodules" | |
3200 echores "no" | |
3201 ;; | |
7034 | 3202 libmpdvdkit) |
5777 | 3203 _largefiles=yes |
3204 _def_dvdread='#define USE_DVDREAD 1' | |
3205 _ld_css='-Llibmpdvdkit -lmpdvdkit' | |
3206 _noinputmodules="dvdread $_noinputmodules" | |
5818 | 3207 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 3208 echores "disabled by libmpdvdkit" |
3209 ;; | |
7034 | 3210 libmpdvdkit2) |
3211 _largefiles=yes | |
3212 _def_dvdread='#define USE_DVDREAD 1' | |
3213 _ld_css='-Llibmpdvdkit2 -lmpdvdkit' | |
3214 _noinputmodules="dvdread $_noinputmodules" | |
3215 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
3216 echores "disabled by libmpdvdkit2" | |
3217 ;; | |
5777 | 3218 esac |
2463 | 3219 |
5782 | 3220 echocheck "DVD support (libdvdnav)" |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3221 if test "$_dvdnav" = yes ; then |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3222 cat > $TMPC <<EOF |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3223 #include <dvdnav.h> |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3224 int main(void) { dvdnav_t *dvd=0; return 0; } |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3225 EOF |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3226 _dvdnav=no |
5777 | 3227 test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3228 if test -z "$_dvdnavconfig" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3229 if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3230 _dvdnavconfig="dvdnav-config" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3231 fi |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3232 fi |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3233 test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
5777 | 3234 _used_css= |
7053
e5f7dba0d628
dvdnav wasn't selected for compilation together with mpdvdkit2.
arpi
parents:
7041
diff
changeset
|
3235 test "$_dvdkit" = no && test "$_dvdkit2" = no && _used_css=$_ld_css |
5777 | 3236 cc_check $_inc_extra -I$_dvdnavdir $_legal_dvdnavdir -ldvdnav $_used_css $_ld_dl && _dvdnav=yes |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3237 fi |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3238 if test "$_dvdnav" = yes ; then |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3239 _largefiles=yes |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3240 _def_dvdnav='#define USE_DVDNAV 1' |
6438
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3241 if test -n "$_legal_dvdnavdir" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3242 _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3243 elif test -n "$_dvdnavconfig" ; then |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3244 _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3245 else |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3246 _ld_css="$_ld_css -ldvdnav" |
88938fa0c659
Support for dvdnav-config script, patch by Christian Ohm <chr.ohm@gmx.net>
atmos4
parents:
6434
diff
changeset
|
3247 fi |
6971 | 3248 if test -n "$_dvdnavconfig" ; then |
3249 _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` | |
3250 _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" | |
3251 fi | |
5650 | 3252 if test -n "$_dvdnavdir" ; then |
3253 _inc_extra="$_inc_extra -I$_dvdnavdir" | |
3254 fi | |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3255 _inputmodules="dvdnav $_inputmodules" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3256 echores "yes" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3257 else |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3258 _def_dvdnav='#undef USE_DVDNAV' |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3259 _noinputmodules="dvdnav $_noinputmodules" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3260 echores "no" |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3261 fi |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3262 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3263 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3264 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3265 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3266 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3267 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3268 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3269 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3270 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3271 _cdparanoia=no |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3272 cc_check $_inc_cdparanoia $_ld_cdparanoia -lcdda_interface -lcdda_paranoia && _cdparanoia=yes |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3273 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3274 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3275 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 3276 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3277 _ld_cdparanoia="$_ld_cdparanoia -lcdda_interface -lcdda_paranoia" |
7269
a5f1baaf7714
Applied patch for OpenBDS from Marc Espie (submitted by Bj¸«Órn Sandell <biorn@dce.chalmers.se>)
bertrand
parents:
7254
diff
changeset
|
3278 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3279 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3280 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 3281 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3282 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3283 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3284 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3285 echocheck "freetype >= 2.0.9" |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3286 if test "$_freetype" = yes ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3287 test -z "$_freetypeconfig" && _freetypeconfig='freetype-config' |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3288 if ( $_freetypeconfig --version ) >/dev/null 2>&1 ; then |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3289 cat > $TMPC << EOF |
7239 | 3290 #include <stdio.h> |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3291 #include <freetype/freetype.h> |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3292 #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9))) |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3293 #error "Need FreeType 2.0.9 or newer" |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3294 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3295 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3296 { |
7239 | 3297 FT_Library library; |
3298 FT_Int major=-1,minor=-1,patch=-1; | |
3299 int err=FT_Init_FreeType(&library); | |
3300 if(err){ | |
3301 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
3302 exit(err); | |
3303 } | |
3304 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
3305 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
3306 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
3307 (int)major,(int)minor,(int)patch ); | |
3308 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
3309 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
3310 exit(1); | |
3311 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3312 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3313 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3314 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3315 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3316 cc_check `$_freetypeconfig --cflags` `$_freetypeconfig --libs` && ( $TMPO >> "$TMPLOG" ) && _freetype=yes |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3317 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3318 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3319 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3320 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3321 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3322 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3323 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3324 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3325 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3326 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3327 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3328 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3329 |
2943 | 3330 echocheck "zlib" |
2450 | 3331 cat > $TMPC << EOF |
2943 | 3332 #include <zlib.h> |
2983 | 3333 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 3334 EOF |
2943 | 3335 _zlib=no |
3336 cc_check -lz && _zlib=yes | |
3337 if test "$_zlib" = yes ; then | |
3338 _def_zlib='#define HAVE_ZLIB 1' | |
3339 _ld_zlib='-lz' | |
3340 else | |
3341 _def_zlib='#undef HAVE_ZLIB' | |
3342 fi | |
3343 echores "$_zlib" | |
2463 | 3344 |
1029 | 3345 |
3015 | 3346 echocheck "RTC" |
3347 if linux ; then | |
3348 if test "$_rtc" = auto ; then | |
3349 cat > $TMPC << EOF | |
3350 #include <sys/ioctl.h> | |
3351 #include <linux/rtc.h> | |
3352 int main(void) { return RTC_IRQP_READ; } | |
3353 EOF | |
3354 _rtc=no | |
3355 cc_check && _rtc=yes | |
3356 fi | |
3357 echores "$_rtc" | |
3358 else | |
3359 _rtc=no | |
3902 | 3360 echores "no (Linux specific feature)" |
3015 | 3361 fi |
3362 if test "$_rtc" = yes ; then | |
3363 _def_rtc='#define HAVE_RTC 1' | |
3364 else | |
3365 _def_rtc='#undef HAVE_RTC' | |
3366 fi | |
3367 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
3368 |
2943 | 3369 echocheck "mad support" |
3370 if test "$_mad" = auto ; then | |
3371 _mad=no | |
3372 cat > $TMPC << EOF | |
2435 | 3373 #include <mad.h> |
3374 int main(void) { return 0; } | |
3375 EOF | |
2988 | 3376 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 3377 fi |
3378 if test "$_mad" = yes ; then | |
3379 _def_mad='#define USE_LIBMAD 1' | |
3380 _ld_mad='-lmad' | |
5755 | 3381 _codecmodules="libmad $_codecmodules" |
2943 | 3382 else |
3383 _def_mad='#undef USE_LIBMAD' | |
5782 | 3384 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 3385 fi |
3386 echores "$_mad" | |
3387 | |
3388 | |
3389 echocheck "OggVorbis support" | |
3390 if test "$_vorbis" = auto ; then | |
3391 _vorbis=no | |
3392 cat > $TMPC << EOF | |
3393 #include <vorbis/codec.h> | |
5355 | 3394 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 3395 EOF |
2988 | 3396 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 3397 fi |
3398 if test "$_vorbis" = yes ; then | |
3399 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3400 _ld_vorbis='-lvorbis -logg' |
5755 | 3401 _codecmodules="libvorbis $_codecmodules" |
2943 | 3402 else |
3403 _def_vorbis='#undef HAVE_OGGVORBIS' | |
5782 | 3404 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 3405 fi |
3406 echores "$_vorbis" | |
3407 | |
3408 | |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3409 echocheck "FAAD (AAC) support" |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3410 if test "$_faad" = auto ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3411 _faad=no |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3412 cat > $TMPC << EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3413 #include <faad.h> |
7162
c672c79cb396
fixed faad detection. without this it detects my older version of the library witch isn't compatible with current ad_faad.c
alex
parents:
7148
diff
changeset
|
3414 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); return 0; } |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3415 EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3416 cc_check -lfaad -lm && _faad=yes |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3417 fi |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3418 if test "$_faad" = yes ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3419 _def_faad='#define HAVE_FAAD 1' |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3420 _ld_faad='-lfaad' |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3421 else |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3422 _def_faad='#undef HAVE_FAAD' |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3423 fi |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3424 echores "$_faad" |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3425 |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
3426 |
2943 | 3427 echocheck "Win32 DLL support" |
3869 | 3428 qnx && _win32=no |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
3429 if test "$_win32" = auto ; then |
2943 | 3430 _win32=no |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
3431 if x86 ; then |
2943 | 3432 if test -z "$_win32libdir" ; then |
6852
80e2032480bd
It makes sense to me to try and use any locally installed win32 DLLs
arpi
parents:
6841
diff
changeset
|
3433 for I in "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 3434 if test -d "$I" ; then |
3435 _win32libdir="$I" | |
3436 break; | |
3437 fi; | |
3438 done | |
3439 fi | |
3440 test "$_win32libdir" && _win32=yes | |
3441 fi | |
3442 fi | |
3443 if test "$_win32" = yes ; then | |
3444 _def_win32='#define USE_WIN32DLL 1' | |
7148 | 3445 _ld_win32='loader/libloader.a' |
2943 | 3446 _dep_win32='loader/libloader.a' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3447 _codecmodules="win32 $_codecmodules" |
3902 | 3448 echores "yes (using $_win32libdir)" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3449 if openbsd ; then |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3450 x86 && _ld_win32="$_ld_win32 -li386" |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3451 fi |
2943 | 3452 else |
3453 _def_win32='#undef USE_WIN32DLL' | |
5051 | 3454 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 3455 _dshow=no |
3902 | 3456 echores "no" |
2943 | 3457 fi |
3458 | |
3902 | 3459 |
2943 | 3460 echocheck "DirectShow" |
3451 | 3461 if false ; then |
3462 | |
3463 if test "$_dshow" != no ; then | |
2943 | 3464 _dshow=no |
3465 # check if compiler supports C++ and C++-libs are installed correctly | |
3466 cat > "$TMPCPP" << EOF | |
3467 #include <string> | |
3468 class myclass { | |
3469 private: int ret; | |
3470 public: int myreturn(void); | |
3471 }; | |
3472 int myclass::myreturn(void) { ret = 0; return ret ; } | |
3473 int main(void) { myclass myobject; return myobject.myreturn(); } | |
3474 EOF | |
3475 echo "------------------------------------------------" >> "$TMPLOG" | |
3476 cat "$TMPCPP" >> "$TMPLOG" | |
3477 if ( "$_cc" "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then | |
3478 _dshow=yes | |
3479 echores "yes (C++ is ok)" | |
3480 else | |
3481 echores "no" | |
3482 cat << EOF | |
3483 | |
3484 Your C++ runtime environment is broken. | |
3485 | |
6881 | 3486 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
3487 Are the C++ libraries correctly installed? | |
3488 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 3489 |
3161 | 3490 If you do not need DirectShow support, you can also use: |
2943 | 3491 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 3492 to disable building the C++ based DirectShow code. |
2943 | 3493 |
3494 EOF | |
3495 die "$_cc's C++ is broken" | |
3496 fi | |
3451 | 3497 fi |
3498 | |
2943 | 3499 fi |
3451 | 3500 |
3501 echores "$_dshow" | |
3502 | |
2943 | 3503 if test "$_dshow" = yes ; then |
3504 _def_dshow='#define USE_DIRECTSHOW 1' | |
7148 | 3505 _ld_dshow='loader/dshow/libDS_Filter.a' |
3451 | 3506 _dep_dshow='loader/dshow/libDS_Filter.a' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3507 _codecmodules="directshow $_codecmodules" |
2943 | 3508 else |
3509 _def_dshow='#undef USE_DIRECTSHOW' | |
5051 | 3510 _nocodecmodules="directshow $_nocodecmodules" |
2943 | 3511 fi |
2435 | 3512 |
3513 | |
2943 | 3514 echocheck "XAnim DLL" |
3515 if test "$_xanim" = auto ; then | |
3516 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3517 if test "$_dl" = yes ; then |
3241
71075e783b04
fixed xanim detection (also present on non-x86 too - look at xanim homepage) and added tv into _inputmodules
alex
parents:
3237
diff
changeset
|
3518 if test -z "$_xanimlibdir" ; then |
5110 | 3519 for I in /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 3520 if test -d "$I" ; then |
3521 _xanimlibdir="$I" | |
3522 break; | |
3523 fi; | |
3524 done | |
3525 fi | |
3241
71075e783b04
fixed xanim detection (also present on non-x86 too - look at xanim homepage) and added tv into _inputmodules
alex
parents:
3237
diff
changeset
|
3526 test "$_xanimlibdir" && _xanim=yes |
3359 | 3527 if test "$_xanim" = yes ; then |
3902 | 3528 echores "yes (using $_xanimlibdir)" |
3337 | 3529 else |
3902 | 3530 echores "no (no suitable directory found - see DOCS/codecs.html)" |
3337 | 3531 fi |
2943 | 3532 else |
3902 | 3533 echores "no (dynamic loader support needed)" |
2943 | 3534 fi |
3535 else | |
3536 echores "$_xanim" | |
3537 fi | |
3538 if test "$_xanim" = yes ; then | |
3539 _def_xanim='#define USE_XANIM 1' | |
3540 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3541 _codecmodules="xanim $_codecmodules" |
2943 | 3542 else |
3543 _def_xanim='#undef USE_XANIM' | |
3544 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 3545 _nocodecmodules="xanim $_nocodecmodules" |
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
|
3546 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
|
3547 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3548 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3549 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3550 _real=no |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3551 if test "$_dl" = yes ; then |
6431 | 3552 if linux || freebsd || netbsd || cygwin ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3553 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3554 else |
6431 | 3555 echores "no (tested only on Linux/FreeBSD/NetBSD/CygWin)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3556 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3557 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3558 if test -z "$_reallibdir" ; then |
6432 | 3559 for I in $_libdir/real /usr/lib/real /usr/lib/RealPlayer*/Codecs \ |
3560 /usr/local/RealPlayer*/Codecs /usr/local/lib/RealPlayer*/Codecs; do | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3561 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3562 _reallibdir="$I" |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3563 break; |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3564 fi; |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3565 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3566 fi |
6412 | 3567 test "$_reallibdir" || _real=no |
3568 if test "$_real" = yes ; then | |
3569 echores "yes (using $_reallibdir)" | |
3570 else | |
3571 echores "no (no suitable directory found - see DOCS/codecs.html)" | |
3572 fi | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3573 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3574 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3575 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3576 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3577 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3578 echores "$_real" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3579 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3580 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3581 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3582 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3583 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3584 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3585 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
3586 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3587 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3588 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
3589 |
2943 | 3590 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3591 if test -z "$_livelibdir" ; then |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3592 for I in $_libdir/live /usr/lib/live /usr/local/lib/live; do |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3593 if test -d "$I" ; then |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3594 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3595 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3596 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3597 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3598 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3599 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3600 echocheck "LIVE.COM Streaming Media libraries" |
7429
7a221aaf7012
Enable the LIVE lib only if the network layer (STREAMING) is enable.
bertrand
parents:
7423
diff
changeset
|
3601 if test "$_live" = auto && test "$_streaming" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3602 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3603 test "$_livelibdir" || _live=no |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3604 # TODO: deeper, more reliable test of libs, and version! |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3605 # (users may have empty live/ dir or something different there, for |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3606 # example 'live config files', or they may have old, incompatibel version) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3607 fi |
7429
7a221aaf7012
Enable the LIVE lib only if the network layer (STREAMING) is enable.
bertrand
parents:
7423
diff
changeset
|
3608 if test "$_live" = yes && test "$_streaming" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3609 echores "yes (using $_livelibdir)" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3610 _def_live='#define STREAMING_LIVE_DOT_COM 1' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3611 _live_libs_def="# LIVE.COM Streaming Media libraries: |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3612 LIVE_LIB_DIR = $_livelibdir |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3613 LIVE_LIBS = \$(LIVE_LIB_DIR)/liveMedia/libliveMedia.a |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3614 LIVE_LIBS += \$(LIVE_LIB_DIR)/groupsock/libgroupsock.a |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3615 LIVE_LIBS += \$(LIVE_LIB_DIR)/UsageEnvironment/libUsageEnvironment.a |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3616 LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3617 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3618 _ld_live='$(LIVE_LIBS)' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3619 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3620 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3621 _def_live='#undef STREAMING_LIVE_DOT_COM' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3622 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3623 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
3624 |
2943 | 3625 echocheck "iconv" |
3626 if test "$_iconv" = auto ; then | |
7128 | 3627 _iconv_tmp='#include <iconv.h>' |
3628 | |
2943 | 3629 cat > $TMPC << EOF |
3630 #include <stdio.h> | |
3631 #include <unistd.h> | |
3632 $_iconv_tmp | |
3633 #define INBUFSIZE 1024 | |
3634 #define OUTBUFSIZE 4096 | |
3635 | |
3636 char inbuffer[INBUFSIZE]; | |
3637 char outbuffer[OUTBUFSIZE]; | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3638 |
2943 | 3639 int main(void) { |
3640 ssize_t numread; | |
3641 iconv_t icdsc; | |
3642 char *tocode="UTF-8"; | |
3643 char *fromcode="cp1250"; | |
3644 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
3645 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
3646 char *iptr=inbuffer; | |
3647 char *optr=outbuffer; | |
3648 size_t inleft=numread; | |
3649 size_t outleft=OUTBUFSIZE; | |
3650 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
3651 != (size_t)(-1)) { | |
3652 write (1, outbuffer, OUTBUFSIZE - outleft); | |
3653 } | |
3654 } | |
3655 if (iconv_close(icdsc) == -1) | |
3656 ; | |
3657 } | |
3658 } | |
987 | 3659 EOF |
2943 | 3660 _iconv=no |
7183 | 3661 if cc_check -lm -liconv ; then |
3662 _iconv=yes | |
7254 | 3663 _ld_iconv='-liconv' |
2943 | 3664 else |
3665 cc_check -lm && _iconv=yes | |
3666 fi | |
987 | 3667 fi |
2943 | 3668 if test "$_iconv" = yes ; then |
3669 _def_iconv='#define USE_ICONV 1' | |
3670 else | |
3671 _def_iconv='#undef USE_ICONV' | |
3672 fi | |
3673 echores "$_iconv" | |
3674 | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3675 |
3873 | 3676 echocheck "FFmpeg libavcodec (static)" |
3881 | 3677 if test "$_libavcodec" = auto ; then |
3065 | 3678 # Note: static linking is preferred to dynamic linking |
2943 | 3679 _libavcodec=no |
3888 | 3680 if test -d libavcodec && test -f libavcodec/utils.c ; then |
3681 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 3682 _libavcodec=yes |
3683 echores "yes" | |
3684 else | |
3902 | 3685 echores "no (old ffmpeg version, use CVS !)" |
3873 | 3686 fi |
3687 else | |
3902 | 3688 echores "no (see DOCS/codecs.html)" |
3873 | 3689 fi |
3690 else | |
3881 | 3691 echores "$_libavcodec" |
2943 | 3692 fi |
3881 | 3693 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3694 if test "$_libavcodec" != yes ; then |
3873 | 3695 echocheck "FFmpeg libavcodec (dynamic)" |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3696 if test "$_libavcodecso" = auto ; then |
2945 | 3697 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3698 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 3699 cat > $TMPC << EOF |
3873 | 3700 #define FF_POSTPROCESS 1 |
7004 | 3701 #include <ffmpeg/avcodec.h> |
3873 | 3702 int quant_store[MBR+1][MBC+1]; |
7004 | 3703 int main(void) { |
3704 avcodec_find_encoder_by_name(""); | |
3705 return 0; | |
3706 } | |
987 | 3707 EOF |
7004 | 3708 if cc_check -lavcodec -lm ; then |
3873 | 3709 _libavcodecso=yes |
7004 | 3710 echores "yes (using libavcodec.so)" |
3873 | 3711 else |
7004 | 3712 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 3713 fi |
3714 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3715 echores "$_libavcodecso" |
2943 | 3716 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3717 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3718 |
2943 | 3719 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 3720 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 3721 _def_ffpostprocess='#undef FF_POSTPROCESS' |
3722 if test "$_libavcodec" = yes ; then | |
3723 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 3724 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 3725 _dep_libavcodec='libavcodec/libavcodec.a' |
3726 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3727 _codecmodules="libavcodec $_codecmodules" |
2945 | 3728 elif test "$_libavcodecso" = yes ; then |
7004 | 3729 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 3730 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 3731 _ld_libavcodec='-lavcodec' |
2943 | 3732 _def_ffpostprocess='#define FF_POSTPROCESS 1' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3733 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 3734 else |
3735 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 3736 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3737 |
5598 | 3738 echocheck "libdv-0.9.5 (for mencoder)" |
3739 if test "$_libdv" = auto ; then | |
3740 _libdv=no | |
3741 cat > $TMPC <<EOF | |
3742 #include <libdv/dv.h> | |
3743 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
3744 EOF | |
3745 cc_check -ldv -lm && _libdv=yes | |
3746 fi | |
3747 if test "$_libdv" = yes ; then | |
3748 _def_libdv='#define HAVE_LIBDV095 1' | |
3749 _ld_libdv="-ldv" | |
3750 else | |
3751 _def_libdv='#undef HAVE_LIBDV095' | |
3752 fi | |
3753 echores "$_libdv" | |
4678 | 3754 |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3755 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3756 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3757 #36067's seem to identify themselves as 36057PQC's, so the line |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3758 #below should work for 36067's and 36057's. |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3759 if grep -e "Multimedia video controller: Zoran Corporation ZR36057" /proc/pci > /dev/null 2>&1; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3760 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3761 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3762 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3763 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
3764 fi |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3765 if test "$_zr" = yes ; then |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3766 if test "$_libavcodec" = yes ; then |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3767 _def_zr='#define HAVE_ZR 1' |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3768 _vosrc="$_vosrc vo_zr.c jpeg_enc.c" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3769 _vomodules="zr $_vomodules" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3770 echores "$_zr" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3771 else |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3772 echores "libavcodec (static) is required by zr, sorry" |
5051 | 3773 _novomodules="zr $_novomodules" |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3774 _def_zr='#undef HAVE_ZR' |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3775 fi |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3776 else |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3777 _def_zr='#undef HAVE_ZR' |
5051 | 3778 _novomodules="zr $_novomodules" |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3779 echores "$_zr" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
3780 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3781 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3782 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3783 if test "$_bl" = yes ; then |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3784 _def_bl='#define HAVE_BL 1' |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3785 _vosrc="$_vosrc vo_bl.c" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3786 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3787 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3788 _def_bl='#undef HAVE_BL' |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3789 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3790 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3791 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
3792 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3793 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3794 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3795 #include <xvid.h> |
6723 | 3796 #include <divx4.h> |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3797 int main(void) { xvid_init(0, 0, 0, 0); return 0; } |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3798 EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3799 if test "$_xvid" != no && cc_check -lm "$_xvidcore" ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3800 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3801 _ld_xvid="$_xvidcore" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3802 _def_xvid='#define HAVE_XVID 1' |
6723 | 3803 _def_divx4_h='#define HAVE_DIVX4_H 1' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3804 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3805 elif test "$_xvid" != no && cc_check -lm -lxvidcore ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3806 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3807 _ld_xvid='-lxvidcore' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3808 _def_xvid='#define HAVE_XVID 1' |
6723 | 3809 _def_divx4_h='#define HAVE_DIVX4_H 1' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3810 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3811 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3812 _xvid=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3813 _ld_xvid='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3814 _def_xvid='#undef HAVE_XVID' |
6723 | 3815 _def_divx4_h='#undef HAVE_DIVX4_H' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3816 _nocodecmodules="xvid $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3817 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3818 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3819 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3820 _xvidcompat=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3821 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3822 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3823 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3824 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3825 int main(void) { (void) decore(0, 0, 0, 0); return 0; } |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3826 EOF |
6723 | 3827 cc_check -lm "$_ld_xvid" && _xvidcompat=yes |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3828 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3829 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3830 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3831 if test "$_xvidcompat" != no ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3832 _divx4linux=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3833 _opendivx=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3834 _ld_decore='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3835 _def_decore='#define NEW_DECORE 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3836 _def_divx='#define USE_DIVX 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3837 _def_divx5='#undef DECORE_DIVX5' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3838 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3839 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3840 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3841 echocheck "DivX4linux/DivX5linux/OpenDivX decore" |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3842 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 3843 cat > $TMPC << EOF |
2943 | 3844 #include <decore.h> |
3029 | 3845 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 3846 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3847 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 3848 _divx4linux=yes |
3849 _opendivx=no | |
5601 | 3850 _ld_decore='-ldivxdecore' |
4678 | 3851 _def_decore='#define NEW_DECORE 1' |
4489 | 3852 _def_divx='#define USE_DIVX' |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3853 _def_divx5='#undef DECORE_DIVX5' |
5601 | 3854 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
3855 _codecmodules="divx4linux $_codecmodules" |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3856 echores "DivX4linux (with libdivxdecore.so)" |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3857 elif test "$_divx4linux" != no ; then |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3858 # DivX5 check |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3859 # OdivxPP disabled because of: |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3860 # ld: Warning: type of symbol `dering' changed from 1 to 2 in opendivx/postprocess.o |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3861 cat > $TMPC << EOF |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3862 #include <decore.h> |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3863 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_MEMORY_REQS; } |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3864 EOF |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3865 if cc_check -lm -ldivxdecore -lm ; then |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3866 _divx4linux=yes |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3867 _opendivx=no |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3868 # _ld_decore='-ldivxdecore opendivx/postprocess.o' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3869 _ld_decore='-ldivxdecore' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3870 _def_decore='#define NEW_DECORE 1' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3871 _def_divx='#define USE_DIVX' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3872 _def_divx5='#define DECORE_DIVX5 1' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3873 # _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3874 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3875 _codecmodules="divx5linux $_codecmodules" |
5051 | 3876 _nocodecmodules="divx4linux $_nocodecmodules" |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3877 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 3878 elif test "$_opendivx" != no ; then |
3879 _divx4linux=no | |
3880 _opendivx=yes | |
7148 | 3881 _ld_decore='opendivx/libdecore.a' |
4678 | 3882 _def_decore='#undef NEW_DECORE' |
3883 _def_divx='#define USE_DIVX' | |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3884 _def_divx5='#undef DECORE_DIVX5' |
4678 | 3885 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
3886 _codecmodules="opendivx $_codecmodules" | |
5051 | 3887 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 3888 echores "OpenDivX" |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
3889 else |
4678 | 3890 _divx4linux=no |
3891 _opendivx=no | |
3892 _ld_decore='' | |
3893 _def_decore='#undef NEW_DECORE' | |
3894 _def_divx='#undef USE_DIVX' | |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3895 _def_divx5='#undef DECORE_DIVX5' |
4678 | 3896 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 3897 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 3898 echores "no" |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
3899 fi # DivX5 check |
3079 | 3900 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
3901 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
3902 fi # XviD divx4 compatiblity check |
4678 | 3903 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3904 # mencoder requires (optional) those libs: libmp3lame and divx4linux encore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3905 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3906 |
3901 | 3907 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3908 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3909 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3910 #include <lame/lame.h> |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3911 int main(void) { (void) lame_init(); return 0; } |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3912 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3913 # Note: libmp3lame usually depends on vorbis |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3914 cc_check -lmp3lame $_ld_vorbis -lm && _mp3lame=yes |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3915 if test "$_mp3lame" = yes ; then |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3916 _def_mp3lame='#define HAVE_MP3LAME 1' |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3917 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3918 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3919 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3920 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3921 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3922 |
4678 | 3923 |
3924 echocheck "XviD/DivX4linux encore (for mencoder)" | |
3925 cat > $TMPC << EOF | |
3079 | 3926 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3927 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 3928 EOF |
4678 | 3929 if test "$_xvid" != no && test "$_xvidcore" && cc_check -lm "$_xvidcore" ; then |
3930 _def_encore='#define HAVE_DIVX4ENCORE 1' | |
5598 | 3931 _ld_encore="$_xvidcore" |
4678 | 3932 echores "XviD (with $_xvidcore)" |
3933 elif test "$_xvid" != no && cc_check -lm -lxvidcore ; then | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3934 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 3935 _ld_encore='-lxvidcore' |
4678 | 3936 echores "XviD (with libxvidcore.so)" |
3937 elif test "$_divx4linux" != no && cc_check -lm -ldivxencore ; then | |
3938 _def_encore='#define HAVE_DIVX4ENCORE 1' | |
5598 | 3939 _ld_encore='-ldivxencore' |
4678 | 3940 echores "DivX4linux (with libdivxencore.so)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3941 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
3942 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 3943 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
3944 fi |
987 | 3945 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
3946 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3947 echocheck "mencoder" |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3948 _mencoder_flag='#undef HAVE_MENCODER' |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3949 if test "$_mencoder" = yes ; then |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3950 _mencoder_flag='#define HAVE_MENCODER' |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3951 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
3952 echores "$_mencoder" |
987 | 3953 |
2943 | 3954 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3955 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 3956 if test "$_fastmemcpy" = yes ; then |
3957 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
3958 else | |
3959 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3960 fi |
2943 | 3961 echores "$_fastmemcpy" |
987 | 3962 |
2943 | 3963 |
3964 echocheck "TV interface" | |
3965 if test "$_tv" = yes ; then | |
3966 _def_tv='#define USE_TV 1' | |
3241
71075e783b04
fixed xanim detection (also present on non-x86 too - look at xanim homepage) and added tv into _inputmodules
alex
parents:
3237
diff
changeset
|
3967 _inputmodules="tv $_inputmodules" |
2943 | 3968 else |
5051 | 3969 _noinputmodules="tv $_noinputmodules" |
2943 | 3970 _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
|
3971 fi |
2943 | 3972 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3973 |
5090 | 3974 echocheck "*BSD BrookTree 848 TV interface" |
3975 if test "$_tv_bsdbt848" = auto ; then | |
3976 _tv_bsdbt848=no | |
3977 if test "$_tv" = yes ; then | |
3978 cat > $TMPC <<EOF | |
3979 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
3980 #if defined(__NetBSD__) |
5872 | 3981 #include <dev/ic/bt8xx.h> |
3982 #else | |
5090 | 3983 #include <machine/ioctl_bt848.h> |
5872 | 3984 #endif |
5090 | 3985 int main(void) { return 0; } |
3986 EOF | |
3987 cc_check && _tv_bsdbt848=yes | |
3988 fi | |
3989 fi | |
3990 if test "$_tv_bsdbt848" = yes ; then | |
3991 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
3992 _inputmodules="tv-bsdbt848 $_inputmodules" | |
3993 else | |
3994 _def_tv_bsdbt848='#undef HAVE_TV_BSDBT848' | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3995 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 3996 fi |
3997 echores "$_tv_bsdbt848" | |
3998 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3999 echocheck "Video 4 Linux TV interface" |
3750 | 4000 if test "$_tv_v4l" = auto ; then |
4001 _tv_v4l=no | |
4002 if test "$_tv" = yes && linux ; then | |
6714 | 4003 for I in /dev/video /dev/video? ; do |
4004 if test -c $I ; then | |
4005 cat > $TMPC <<EOF | |
3838 | 4006 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4007 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4008 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4009 EOF |
6714 | 4010 cc_check && _tv_v4l=yes |
4011 break | |
4012 fi | |
4013 done | |
3750 | 4014 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4015 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4016 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4017 _def_tv_v4l='#define HAVE_TV_V4L 1' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4018 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4019 else |
5051 | 4020 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4021 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4022 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4023 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4024 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4025 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4026 echocheck "audio select()" |
3206 | 4027 if test "$_select" = no ; then |
4028 _def_select='#undef HAVE_AUDIO_SELECT' | |
4029 elif test "$_select" = yes ; then | |
4030 _def_select='#define HAVE_AUDIO_SELECT 1' | |
4031 fi | |
4032 echores "$_select" | |
4033 | |
4034 | |
2943 | 4035 echocheck "streaming" |
4036 # FIXME streaming check | |
3689 | 4037 if test "$_streaming" != no ; then |
2943 | 4038 _def_streaming='#define STREAMING 1' |
3919 | 4039 _ld_streaming="$_ld_sock" |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4040 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4041 else |
5051 | 4042 _noinputmodules="network $_noinputmodules" |
2943 | 4043 _def_streaming='#undef STREAMING' |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4044 fi |
2943 | 4045 echores "$_streaming" |
4046 | |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4047 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4048 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4049 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4050 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4051 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4052 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4053 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4054 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4055 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4056 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4057 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4058 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4059 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4060 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4061 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4062 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4063 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4064 echo -n "failed to autodetect byte order, defaulting to " |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4065 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4066 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4067 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4068 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4069 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4070 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4071 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4072 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4073 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4074 echores "$_byte_order" |
2943 | 4075 |
4076 # --------------- GUI specific tests begin ------------------- | |
4077 echocheck "GUI" | |
4078 echo "$_gui" | |
4079 if test "$_gui" = yes ; then | |
1740 | 4080 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
4081 # Required libraries |
5654 | 4082 test "$_png" != yes && die "PNG support required for GUI compilation, please install libpng or libpng-dev packages." |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
4083 test "$_x11" != yes && die "X11 support required for GUI compilation" |
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
4084 |
2943 | 4085 echocheck "XShape extension" |
4086 _xshape=no | |
4087 if test "$_x11" = yes ; then | |
4088 cat > $TMPC << EOF | |
4089 #include <X11/Xlib.h> | |
4090 #include <X11/Xproto.h> | |
4091 #include <X11/Xutil.h> | |
4092 #include <X11/extensions/shape.h> | |
4093 #include <stdlib.h> | |
1740 | 4094 int main(void) { |
2943 | 4095 char *name = ":0.0"; |
4096 Display *wsDisplay; | |
4097 int exitvar = 0; | |
4098 int eventbase, errorbase; | |
4099 if (getenv("DISPLAY")) | |
4100 name=getenv("DISPLAY"); | |
4101 wsDisplay=XOpenDisplay(name); | |
4102 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
4103 exitvar=1; | |
4104 XCloseDisplay(wsDisplay); | |
4105 return exitvar; | |
1740 | 4106 } |
4107 EOF | |
2988 | 4108 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 4109 fi |
2943 | 4110 if test "$_xshape" = yes ; then |
4111 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 4112 else |
2943 | 4113 die "the GUI requires the X11 extension XShape (which was not found)" |
2700 | 4114 fi |
2943 | 4115 echores "$_xshape" |
2594 | 4116 |
4117 | |
2943 | 4118 # Check for GTK: |
4119 echocheck "gtk version" | |
4120 if test -z "$_gtkconfig" ; then | |
4121 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
4122 _gtkconfig="gtk-config" | |
4123 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
4124 _gtkconfig="gtk12-config" | |
4125 else | |
4126 die "the GUI requires GTK (which was not found)" | |
4127 fi | |
2700 | 4128 fi |
2943 | 4129 _gtk=`$_gtkconfig --version 2>&1` |
4130 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
4131 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 4132 echores "$_gtk (using $_gtkconfig)" |
1694 | 4133 |
2943 | 4134 # Check for GLIB |
4135 echocheck "glib version" | |
4136 if test -z "$_glibconfig" ; then | |
4137 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
4138 _glibconfig="glib-config" | |
4139 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
4140 _glibconfig="glib12-config" | |
4141 else | |
4142 die "the GUI requires GLIB (which was not found)" | |
4143 fi | |
4144 fi | |
4145 _glib=`$_glibconfig --version 2>&1` | |
4146 _inc_glib=`$_glibconfig --cflags 2>&1` | |
4147 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 4148 echores "$_glib (using $_glibconfig)" |
1694 | 4149 |
2943 | 4150 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 4151 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 4152 |
2983 | 4153 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4154 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4155 # -------- Generated by configure ----------- |
2943 | 4156 |
4157 GTKINC = $_inc_gtk | |
4158 GTKLIBS = $_ld_gtk | |
4159 GLIBINC = $_inc_glib | |
4160 GLIBLIBS = $_ld_glib | |
1694 | 4161 |
4162 EOF | |
4163 | |
2943 | 4164 else |
4165 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 4166 fi |
2943 | 4167 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4168 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
4169 |
1279 | 4170 |
2943 | 4171 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4172 |
697 | 4173 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4174 _stripbinaries=yes |
7254 | 4175 if test "$_profile" != "" || test "$_debug" != "" ; then |
2943 | 4176 CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile" |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4177 _stripbinaries=no |
2943 | 4178 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4179 if test "$host_arch" != "mips" ; then |
2943 | 4180 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
4181 else | |
4182 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" | |
4183 fi | |
6119 | 4184 # always compile with '-g' if .developer: |
4185 if test -f ".developer" ; then | |
4186 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4187 _stripbinaries=no |
6119 | 4188 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
4189 else |
2943 | 4190 cat <<EOF |
4191 | |
6881 | 4192 MPlayer compilation will use the CFLAGS set by you, but: |
4193 | |
4194 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
4195 | |
4196 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 4197 To do so, execute 'CFLAGS= ./configure <options>' |
4198 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
4199 EOF |
697 | 4200 fi |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
4201 if darwin ; then |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
4202 # use gnu style cpp on Darwin |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
4203 CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN" |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
4204 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4205 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4206 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4207 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4208 fi |
2943 | 4209 # Thread support |
2190 | 4210 if linux ; then |
4211 CFLAGS="$CFLAGS -D_REENTRANT" | |
4212 elif bsd ; then | |
2943 | 4213 # FIXME bsd needs this so maybe other OS'es |
2190 | 4214 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 4215 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4216 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4217 if test "$_largefiles" = yes || freebsd ; then |
2190 | 4218 CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4219 if test "$_dvdread" = yes ; then |
2190 | 4220 # dvdread support requires this (for off64_t) |
4221 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 4222 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4223 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
4224 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4225 echocheck "ftello()" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4226 # if we dont have ftello map it to ftell |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4227 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4228 #include <stdio.h> |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4229 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4230 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4231 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4232 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4233 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4234 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4235 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4236 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4237 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4238 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4239 |
2943 | 4240 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4241 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4242 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4243 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4244 #CFLAGS="$CFLAGS -D__CYGWIN__ -D__CYGWIN_USE_BIG_TYPES__" |
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4245 # stat.st_size with BIG_TYPES is broken (not set) ::atmos |
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4246 CFLAGS="$CFLAGS -D__CYGWIN__" |
2421 | 4247 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4248 _confcygwin="TARGET_CYGWIN = no" |
1 | 4249 fi |
4250 | |
3065 | 4251 # Dynamic linking flags |
4252 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
4253 _ld_dl_dynamic='' | |
4254 bsd && _ld_dl_dynamic='-rdynamic' | |
4255 test "$_xanim" = yes && _ld_dl_dynamic='-rdynamic' | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4256 test "$_real" = yes && _ld_dl_dynamic='-rdynamic' |
3065 | 4257 |
4258 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 4259 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
4260 if netbsd ; then |
6036 | 4261 _ld_arch="$_ld_arch -lossaudio" |
4262 x86 && _ld_arch="$_ld_arch -li386" | |
4263 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
4264 |
2943 | 4265 _def_debug='#undef MP_DEBUG' |
7254 | 4266 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 4267 |
2943 | 4268 _def_linux='#undef TARGET_LINUX' |
4269 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 4270 |
4168 | 4271 # TODO cleanup the vidix stuff here |
4089 | 4272 _def_vidix='#define CONFIG_VIDIX 1' |
4273 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
4168 | 4274 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 4275 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 4276 _vomodules="xvidix $_vomodules" |
5051 | 4277 else |
4278 _novomodules="xvidix $_novomodules" | |
4168 | 4279 fi |
4089 | 4280 echo Checking for vidix ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4281 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4282 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 4283 if test "$_joystick" = yes ; then |
4284 if linux ; then | |
4285 # TODO add some check | |
4286 _def_joystick='#define HAVE_JOYSTICK 1' | |
4287 else | |
4288 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4289 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4290 fi |
7111 | 4291 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4292 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4293 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4294 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4295 _lirc=no |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4296 if test -c /dev/lirc ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4297 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4298 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4299 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4300 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4301 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4302 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4303 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4304 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4305 _def_lirc='#define HAVE_LIRC 1' |
7111 | 4306 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4307 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4308 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4309 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4310 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4311 |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
4312 |
2943 | 4313 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4314 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4315 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4316 # -------- Generated by configure ----------- |
2727 | 4317 |
2943 | 4318 LANG = C |
4319 TARGET_OS = $system_name | |
6545 | 4320 DESTDIR = |
4321 prefix = \$(DESTDIR)$_prefix | |
7221 | 4322 BINDIR = \$(DESTDIR)$_bindir |
6545 | 4323 DATADIR = \$(DESTDIR)$_datadir |
7221 | 4324 MANDIR = \$(DESTDIR)$_mandir |
6545 | 4325 CONFDIR = \$(DESTDIR)$_confdir |
4326 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 4327 #AR = ar |
2943 | 4328 CC = $_cc |
4172 | 4329 AWK = $_awk |
7246 | 4330 RANLIB = ranlib |
2943 | 4331 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4332 OPTFLAGS = $CFLAGS |
2943 | 4333 EXTRA_INC = $_inc_extra $_inc_gtk |
4334 WIN32_PATH = -DWIN32_PATH=\\"$_win32libdir\\" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
4335 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
4336 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4337 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4338 |
2943 | 4339 STREAMING = $_streaming |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4340 STREAMING_LIVE_DOT_COM = $_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4341 STREAMING_LIB = $_ld_streaming $_ld_live |
4089 | 4342 VIDIX = $_vidix |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4343 |
4489 | 4344 OPENDIVX = $_opendivx |
4345 | |
4656 | 4346 PNG = $_mkf_png |
5029 | 4347 JPEG = $_mkf_jpg |
6053 | 4348 GIF = $_mkf_gif |
4656 | 4349 |
3161 | 4350 EXTRA_LIB = $_ld_extra |
4351 Z_LIB = $_ld_static $_ld_zlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
4352 HAVE_MLIB = $_mlib |
3161 | 4353 STATIC_LIB = $_ld_static |
4354 | |
2943 | 4355 X11_INC = $_inc_x11 |
3161 | 4356 X11DIR = $_ld_x11 |
4357 | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4358 # for libavcodec: |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4359 SRC_PATH=. |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
4360 |
3161 | 4361 # video output |
3337 | 4362 X_LIB = $_ld_x11 $_ld_gl $_ld_dga $_ld_xv $_ld_vm $_ld_xinerama $_ld_mad $_ld_sock |
3161 | 4363 GGI_LIB = $_ld_ggi |
4364 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
4365 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4366 DXR2_INC = $_inc_dxr2 |
5486 | 4367 DVB_INC = $_inc_dvb |
3161 | 4368 PNG_LIB = $_ld_png |
5029 | 4369 JPEG_LIB = $_ld_jpg |
6053 | 4370 GIF_LIB = $_ld_gif |
3161 | 4371 SDL_LIB = $_ld_sdl |
4372 SVGA_LIB = $_ld_svga | |
4373 AA_LIB = $_ld_aa | |
4374 | |
4375 # audio output | |
4376 ALSA_LIB = $_ld_alsa | |
3276 | 4377 NAS_LIB = $_ld_nas |
3161 | 4378 MAD_LIB = $_ld_mad |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4379 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4380 ARTS_INC = $_inc_arts |
3161 | 4381 VORBIS_LIB = $_ld_vorbis |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4382 FAAD_LIB = $_ld_faad |
3161 | 4383 SGIAUDIO_LIB = $_ld_sgiaudio |
4384 | |
4385 # input | |
4386 TERMCAP_LIB = $_ld_termcap | |
4387 LIRC_LIB = $_ld_lirc | |
2943 | 4388 CSS_USE = $_css |
3161 | 4389 CSS_LIB = $_ld_css |
5777 | 4390 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4391 DVDKIT2 = $_dvdkit2 |
5814 | 4392 DVDKIT_SHARED = no |
2943 | 4393 SDL_INC = $_inc_sdl |
4394 W32_DEP = $_dep_win32 | |
3161 | 4395 W32_LIB = $_ld_win32 |
2943 | 4396 DS_DEP = $_dep_dshow |
3161 | 4397 DS_LIB = $_ld_dshow |
2949 | 4398 AV_DEP = $_dep_libavcodec |
3161 | 4399 AV_LIB = $_ld_libavcodec |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4400 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4401 FAME_LIB = $_ld_fame |
3432 | 4402 MP1E_DEP = $_dep_mp1e |
4403 MP1E_LIB = $_ld_mp1e | |
3161 | 4404 ARCH_LIB = $_ld_arch $_ld_iconv |
4405 DIVX4LINUX = $_divx4linux | |
4678 | 4406 XVID = $_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4407 XVID_LIB = $_ld_xvid |
6927 | 4408 DECORE_LIB = $_ld_decore $_ld_libdv |
3079 | 4409 MENCODER = $_mencoder |
6927 | 4410 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
4411 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
4412 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4413 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4414 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4415 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4416 FREETYPE_LIB = $_ld_freetype |
1258 | 4417 |
4418 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4419 $_target_arch |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
4420 $_confcygwin |
1258 | 4421 TARGET_CPU=$iproc |
2943 | 4422 TARGET_MMX = $_mmx |
4423 TARGET_MMX2 = $_mmx2 | |
4424 TARGET_3DNOW = $_3dnow | |
4425 TARGET_3DNOWEX = $_3dnowex | |
4426 TARGET_SSE = $_sse | |
1258 | 4427 |
1694 | 4428 # --- GUI stuff --- |
2988 | 4429 GTKLIB = $_ld_static $_ld_gtk |
4430 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 4431 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 4432 GUI = $_gui |
4433 DEBUG = -DDEBUG | |
1694 | 4434 |
1258 | 4435 EOF |
1 | 4436 |
2943 | 4437 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4438 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4439 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4440 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4441 Note: Any changes in it will be lost when you run configure again. */ |
1 | 4442 |
6881 | 4443 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
4444 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
4445 |
7019 | 4446 /* use setlocale() function */ |
4447 $_def_setlocale | |
4448 | |
6881 | 4449 /* Runtime CPU detection */ |
5110 | 4450 $_def_runtime_cpudetection |
4451 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4452 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4453 #define restrict $_def_restrict_keyword |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
4454 |
5147
ed2e841e863d
writing LIBDIR to config.mak and removed USR_PREFIX from config.h as it was the same as PREFIX
alex
parents:
5128
diff
changeset
|
4455 #define PREFIX "$_prefix" |
4137 | 4456 |
2992
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
4457 /* 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
|
4458 #define SIMPLE_IDCT 1 |
2991
ad107e7bb843
small "make it easier to compile" addition, enable SIMPLE_IDCT by default
atmos4
parents:
2990
diff
changeset
|
4459 |
2943 | 4460 #define USE_OSD 1 |
4461 #define USE_SUB 1 | |
1422 | 4462 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4463 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4464 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
4465 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4466 /* Toggles debugging informations */ |
2943 | 4467 $_def_debug |
1565 | 4468 |
5818 | 4469 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 4470 $_def_dvdread |
1596 | 4471 |
5818 | 4472 /* Indicates that dvdread is from libmpdvdkit */ |
4473 $_def_mpdvdkit | |
4474 | |
5801 | 4475 /* Additional options for libmpdvdkit*/ |
4476 $_def_dvd | |
4477 $_def_cdrom | |
4478 $_def_cdio | |
4479 $_def_dvdio | |
4480 $_def_bsdi_dvd | |
4481 $_def_dvd_bsd | |
5820 | 4482 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj¸«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4483 $_dev_dvd_openbsd |
5801 | 4484 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
4485 $_def_hpux_scsi_h |
5801 | 4486 $_def_stddef |
4487 | |
1353 | 4488 /* Common data directory (for fonts, etc) */ |
4489 #define DATADIR "$_datadir" | |
3747 | 4490 #define CONFDIR "$_confdir" |
4137 | 4491 #define LIBDIR "$_libdir" |
1353 | 4492 |
2525 | 4493 /* Define this to compile stream-caching support, it can be enabled via |
4494 -cache <kilobytes> */ | |
2943 | 4495 #define USE_STREAM_CACHE 1 |
2525 | 4496 |
4678 | 4497 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 4498 $_def_divx |
4499 | |
6881 | 4500 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
4501 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 4502 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4503 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4504 /* Define if you are using DivX5Linux Decore library */ |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4505 $_def_divx5 |
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4506 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4507 /* Define if you are using XviD library */ |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4508 $_def_xvid |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4509 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4510 /* Define if you have divx4.h in place of decore.h */ |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4511 $_def_divx4_h |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4512 |
5598 | 4513 /* Define to include support for libdv-0.9.5 */ |
4514 $_def_libdv | |
4515 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4516 /* If build mencoder */ |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4517 $_mencoder_flag |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4518 |
4678 | 4519 /* Indicates if XviD/Divx4linux encore is available |
3901 | 4520 Note: for mencoder */ |
2943 | 4521 $_def_encore |
1349 | 4522 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4523 /* Indicates if libmp3lame is available |
3901 | 4524 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4525 $_def_mp3lame |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4526 |
4120 | 4527 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 4528 $_def_mp1e |
4529 | |
1 | 4530 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 4531 (use -bps or -nobps commandline option for run-time method selection) |
4532 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 4533 #define AVI_SYNC_BPS 1 |
1 | 4534 |
3161 | 4535 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 4536 with a stereo MPEG layer 2/3 audio stream. The command line option |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
4537 -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
|
4538 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
4539 */ |
2943 | 4540 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
4541 |
6881 | 4542 /* Undefine this if your sound card driver has no working select(). |
1 | 4543 If you have kernel Oops, player hangups, or just no audio, you should |
4544 try to recompile MPlayer with this option disabled! */ | |
2943 | 4545 $_def_select |
1 | 4546 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
4547 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 4548 $_def_iconv |
1 | 4549 |
3015 | 4550 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
4551 $_def_rtc | |
4552 | |
755 | 4553 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
4554 #define MAX_OUTBURST 65536 | |
4555 | |
586 | 4556 /* set up audio OUTBURST. Do not change this! */ |
4557 #define OUTBURST 512 | |
4558 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4559 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 4560 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4561 |
6881 | 4562 /* Define this if your system has the header file for the OSS sound interface |
5872 | 4563 * in /usr/include */ |
4564 $_def_soundcard | |
4565 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
4566 /* Define this if your system has the sysinfo header */ |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
4567 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
4568 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4569 /* Define this if your system uses ftello() for off_t seeking */ |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4570 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4571 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4572 #ifndef HAVE_FTELLO |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4573 # define ftello(a) ftell(a) |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4574 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
4575 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4576 /* Define this if your system has the "malloc.h" header file */ |
2943 | 4577 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4578 |
2774 | 4579 /* memalign is mapped to malloc if unsupported */ |
2943 | 4580 $_def_memalign |
2774 | 4581 #ifndef HAVE_MEMALIGN |
4582 # define memalign(a,b) malloc(b) | |
4583 #endif | |
1678 | 4584 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4585 /* Define this if your system has the "alloca.h" header file */ |
2943 | 4586 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4587 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4588 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 4589 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4590 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4591 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 4592 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4593 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
4594 /* Define this if you have the kstat kernel statistics library */ |
2943 | 4595 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
4596 |
2482 | 4597 /* Define this if you have zlib */ |
2943 | 4598 $_def_zlib |
2482 | 4599 |
3004 | 4600 /* Define this if you have shm support */ |
4601 $_def_shm | |
4602 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
4603 /* Define this if your system has strsep */ |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
4604 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
4605 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4606 /* Define this if your system has vsscanf */ |
2943 | 4607 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4608 |
1 | 4609 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 4610 $_def_lirc |
1 | 4611 |
492 | 4612 /* DeCSS support using libcss */ |
2943 | 4613 $_def_css |
492 | 4614 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4615 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4616 $_def_dvdnav |
6971 | 4617 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4618 |
6881 | 4619 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 4620 #define MPEG12_POSTPROC 1 |
41 | 4621 |
6881 | 4622 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 4623 $_def_ffpostprocess |
2228 | 4624 |
4489 | 4625 /* Define to include support for OpenDivx postprocessing */ |
4626 $_def_odivx_postprocess | |
2184 | 4627 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
4628 /* Win32 DLL support */ |
2943 | 4629 $_def_win32 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
4630 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
4631 /* DirectShow support */ |
2943 | 4632 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
4633 |
1279 | 4634 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 4635 $_def_libavcodec |
2945 | 4636 $_def_libavcodecso |
2943 | 4637 |
4120 | 4638 /* Use libavcodec's decoders */ |
2943 | 4639 #define CONFIG_DECODERS 1 |
4120 | 4640 /* Use libavcodec's encoders */ |
3659 | 4641 #define CONFIG_ENCODERS 1 |
1279 | 4642 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4643 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4644 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
4645 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4646 /* XAnim DLL support */ |
2943 | 4647 $_def_xanim |
4120 | 4648 /* Default search path */ |
2943 | 4649 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4650 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4651 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4652 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4653 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4654 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4655 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4656 /* LIVE.COM Streaming Media library support */ |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4657 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4658 |
642 | 4659 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 4660 $_def_fastmemcpy |
642 | 4661 |
723 | 4662 /* gui support, please do not edit this option */ |
2943 | 4663 $_def_gui |
723 | 4664 |
4120 | 4665 /* Audio output drivers */ |
2943 | 4666 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4667 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4668 $_def_ossaudio_devmixer |
2943 | 4669 $_def_alsa5 |
4670 $_def_alsa9 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4671 $_def_arts |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4672 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4673 $_def_alsa_asoundlib_h |
2943 | 4674 $_def_sunaudio |
4675 $_def_sgiaudio | |
3276 | 4676 $_def_nas |
4677 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
4678 /* 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
|
4679 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
4680 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
4681 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
4682 /* Enable TV Interface support */ |
2943 | 4683 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
4684 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4685 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4686 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4687 |
5090 | 4688 /* Enable *BSD BrookTree TV interface support */ |
4689 $_def_tv_bsdbt848 | |
4690 | |
1 | 4691 /* Define if your processor stores words with the most significant |
4692 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 4693 $_def_words_endian |
1 | 4694 |
2943 | 4695 $_def_arch |
1 | 4696 |
2943 | 4697 /* Define this for Cygwin build for win32 */ |
4698 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
4699 |
849 | 4700 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
4701 #define __CPU__ $iproc | |
4702 | |
7420
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
4703 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj¸«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
4704 |
2943 | 4705 $_def_linux |
2242 | 4706 |
3259 | 4707 $_def_vcd |
4708 | |
1495 | 4709 #ifdef sun |
4710 #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
|
4711 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4712 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
4713 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
4714 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 4715 #elif defined(WIN32) |
4716 #define DEFAULT_CDROM_DEVICE "D:" | |
4717 #define DEFAULT_DVD_DEVICE "D:" | |
1495 | 4718 #else |
4719 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
4720 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 4721 #endif |
4722 | |
1596 | 4723 |
849 | 4724 /*---------------------------------------------------------------------------- |
4725 ** | |
4726 ** NOTE: Instead of modifying these definitions here, use the | |
4727 ** --enable/--disable options of the ./configure script! | |
4728 ** See ./configure --help for details. | |
4729 ** | |
4730 *---------------------------------------------------------------------------*/ | |
1 | 4731 |
3089 | 4732 /* nanosleep support */ |
4733 $_def_nanosleep | |
4734 | |
1 | 4735 /* termcap flag for getch2.c */ |
2943 | 4736 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4737 |
3007 | 4738 /* termios flag for getch2.c */ |
4739 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
4740 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
4741 $_def_termios_sys_h |
3007 | 4742 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
4743 /* enable PNG support */ |
2943 | 4744 $_def_png |
1 | 4745 |
5029 | 4746 /* enable JPEG support */ |
4747 $_def_jpg | |
4748 | |
6053 | 4749 /* enable GIF support */ |
4750 $_def_gif | |
6079
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4751 $_def_gif_4 |
6053 | 4752 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4753 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4754 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4755 |
2421 | 4756 /* libmad support */ |
2943 | 4757 $_def_mad |
2421 | 4758 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
4759 /* enable OggVorbis support */ |
2943 | 4760 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
4761 |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4762 /* enable FAAD (AAC) support */ |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4763 $_def_faad |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4764 |
4120 | 4765 /* enable streaming */ |
2943 | 4766 $_def_streaming |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4767 |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
4768 /* define this to use inet_aton() instead of inet_pton() */ |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
4769 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
4770 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4771 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4772 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4773 |
4089 | 4774 /* enables / disables vidix usage */ |
4775 $_def_vidix | |
4776 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4777 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4778 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
4779 |
1 | 4780 /* Extension defines */ |
2943 | 4781 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
4782 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
4783 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
4784 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
4785 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 4786 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
1 | 4787 |
1438 | 4788 #ifdef HAVE_MMX |
2943 | 4789 #define USE_MMX_IDCT 1 |
1438 | 4790 #endif |
4791 | |
2943 | 4792 $_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
|
4793 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4794 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4795 #ifdef HAVE_MLIB |
2943 | 4796 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4797 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4798 |
1 | 4799 /* libvo options */ |
2961 | 4800 #define SCREEN_SIZE_X 1 |
4801 #define SCREEN_SIZE_Y 1 | |
2943 | 4802 $_def_x11 |
4803 $_def_xv | |
4804 $_def_vm | |
4805 $_def_xinerama | |
4806 $_def_gl | |
4807 $_def_dga | |
4808 $_def_dga2 | |
4809 $_def_sdl | |
704 | 4810 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 4811 $_def_sdlbuggy |
4812 $_def_ggi | |
4813 $_def_3dfx | |
4814 $_def_tdfxfb | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
4815 $_def_directfb |
6919 | 4816 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
4817 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4818 $_def_bl |
2943 | 4819 $_def_mga |
4820 $_def_xmga | |
4821 $_def_syncfb | |
4822 $_def_fbdev | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
4823 $_def_fbdev_nocopy |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4824 $_def_dxr2 |
2943 | 4825 $_def_dxr3 |
4826 $_def_dvb | |
4827 $_def_svga | |
4561 | 4828 $_def_vesa |
2943 | 4829 $_def_xdpms |
4830 $_def_aa | |
1 | 4831 |
1694 | 4832 /* used by GUI: */ |
2943 | 4833 $_def_xshape |
1694 | 4834 |
2943 | 4835 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
4836 #define X11_FULLSCREEN 1 | |
1 | 4837 #endif |
4838 | |
4839 EOF | |
4840 | |
2943 | 4841 ############################################################################# |
1 | 4842 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4843 echo "Creating libvo/config.mak" |
2943 | 4844 _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
|
4845 cat > libvo/config.mak << EOF |
1 | 4846 include ../config.mak |
2943 | 4847 OPTIONAL_SRCS = $_vosrc |
4848 OPTIONAL_OBJS = $_voobj | |
1 | 4849 EOF |
4850 | |
2943 | 4851 ############################################################################# |
965 | 4852 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4853 echo "Creating libao2/config.mak" |
2943 | 4854 _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
|
4855 cat > libao2/config.mak << EOF |
965 | 4856 include ../config.mak |
2943 | 4857 OPTIONAL_SRCS = $_aosrc |
4858 OPTIONAL_OBJS = $_aoobj | |
4859 EOF | |
965 | 4860 |
2943 | 4861 ############################################################################# |
965 | 4862 |
2943 | 4863 echo "Creating help_mp.h" |
4864 cat > help_mp.h << EOF | |
4865 #include "$_mp_help" | |
965 | 4866 EOF |
4867 | |
6289 | 4868 if test $_mp_help != "help_mp-en.h"; then |
4869 echo "Adding untranslated messages to help_mp.h" | |
4870 ./help_diff.sh $_mp_help <help_mp-en.h >> help_mp.h | |
4871 fi | |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
4872 |
2943 | 4873 ############################################################################# |
4874 | |
1 | 4875 cat << EOF |
4876 | |
4877 Config files successfully generated by ./configure ! | |
2943 | 4878 |
4879 Install prefix: $_prefix | |
4880 Data directory: $_datadir | |
3747 | 4881 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4882 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4883 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
4884 Optimizing for: $_optimizing |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
4885 |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4886 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4887 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4888 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4889 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
4890 Video output: $_vomodules |
5051 | 4891 Disabled optional drivers: |
4892 Input: $_noinputmodules | |
4893 Codecs: $_nocodecmodules | |
4894 Audio output: $_noaomodules | |
4895 Video output: $_novomodules | |
2190 | 4896 |
2943 | 4897 'config.h' and 'config.mak' contain your configuration options. |
6881 | 4898 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
4899 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 4900 |
4901 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 4902 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 4903 |
4904 EOF | |
4905 | |
1618 | 4906 |
2171 | 4907 if test "$_mtrr" = yes ; then |
6881 | 4908 echo "Please check mtrr settings at /proc/mtrr (see DOCS/video.html#mtrr)" |
2943 | 4909 echo |
1 | 4910 fi |
4911 | |
2171 | 4912 if test "$_sdl" = "outdated" ; then |
2190 | 4913 cat <<EOF |
4914 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
4915 support has therefore been disabled. | |
4916 | |
4917 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
4918 work). You may get this library from: http://www.libsdl.org | |
4919 | |
6881 | 4920 You need to rerun ./configure and recompile after updating SDL. If you are |
4921 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 4922 |
4923 Use --enable-sdl to force usage of libSDL. | |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
4924 |
2190 | 4925 EOF |
1 | 4926 fi |
4927 | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4928 if x86 ; then |
2425 | 4929 if test "$_win32" = no ; then |
4930 if test "$_win32libdir" ; then | |
4931 cat <<EOF | |
2190 | 4932 Failed to find a WIN32 codecs dir at $_win32libdir! |
4933 Create it and copy the DLL files there! (You can get them from your windows | |
4934 directory or download them from: | |
2225 | 4935 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.zip |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
4936 |
2190 | 4937 EOF |
2425 | 4938 fi |
2190 | 4939 else |
2943 | 4940 if test "$_win32libdir" ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4941 # echo "Ok, found Win32 codecs directory at $_win32libdir." |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4942 : |
2427 | 4943 else |
4944 cat <<EOF | |
6881 | 4945 Failed to find a WIN32 codecs directory! |
4946 Create it and copy the DLL files there! (You can get them from your Windows | |
2427 | 4947 directory or download them from: |
4948 ftp://ftp.MPlayerHQ.hu/MPlayer/releases/w32codec.zip | |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
4949 |
2427 | 4950 EOF |
4951 fi | |
2190 | 4952 fi |
1 | 4953 else |
2943 | 4954 cat <<EOF |
2190 | 4955 NOTE: WIN32 codec DLLs are not supported on your CPU ($host_arch). |
4956 You may encounter a few AVI files that cannot be played due to missing | |
6881 | 4957 open source video/audio codec support. |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
4958 |
2190 | 4959 EOF |
1 | 4960 fi |
4961 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4962 |
2943 | 4963 cat <<EOF |
4964 | |
4034 | 4965 Check $TMPLOG if you wonder why an autodetection failed (check whether the |
4966 development headers/packages are installed). | |
4967 | |
4968 If you suspect a bug, please read DOCS/bugreports.html. | |
2943 | 4969 |
4970 EOF | |
4971 | |
4089 | 4972 if test "$_vidix" = no ; then |
4973 cat <<EOF | |
6160 | 4974 You've disabled VIDIX. Although it would be better to PORT it instead. |
4975 Have a look at the documentation for supported cards! | |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
4976 |
4089 | 4977 EOF |
4978 fi | |
4979 | |
1021 | 4980 # Last move: |
2190 | 4981 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |