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