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