Mercurial > mplayer.hg
annotate configure @ 11336:65b73210f2ec
etc/cygwin_inttypes.h moved to ftp.
author | diego |
---|---|
date | Fri, 31 Oct 2003 18:14:06 +0000 |
parents | a974c00c779d |
children | dce7219bed77 |
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" | |
9668
0dd456513950
use CFLAGS when doing tests in configure, patch by Sylvain Petreolle <spetreolle@yahoo.fr>
alex
parents:
9653
diff
changeset
|
32 echo "$_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG" |
6035 | 33 rm -f "$TMPO" |
9668
0dd456513950
use CFLAGS when doing tests in configure, patch by Sylvain Petreolle <spetreolle@yahoo.fr>
alex
parents:
9653
diff
changeset
|
34 ( $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" ) >> "$TMPLOG" 2>&1 |
2988 | 35 TMP="$?" |
36 echo >> "$TMPLOG" | |
37 echo "ldd $TMPO" >> "$TMPLOG" | |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
38 ( $_ldd "$TMPO" ) >> "$TMPLOG" 2>&1 |
2988 | 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" | |
8984
cd54e6e1c761
it *worked*, but probably wasn't what was intended, and could break if
rfelker
parents:
8934
diff
changeset
|
49 echo "Check \"$TMPLOG\" if you do not understand why it failed." |
2943 | 50 exit 1 |
2190 | 51 } |
52 | |
2943 | 53 # OS test booleans functions |
3248 | 54 issystem() { |
55 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`" | |
56 } | |
57 linux() { issystem "Linux" ; return "$?" ; } | |
58 sunos() { issystem "SunOS" ; return "$?" ; } | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
59 hpux() { issystem "HP-UX" ; return "$?" ; } |
3248 | 60 irix() { issystem "IRIX" ; return "$?" ; } |
61 cygwin() { issystem "CYGWIN" ; return "$?" ; } | |
62 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
63 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
64 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
65 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 66 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 67 qnx() { issystem "QNX" ; return "$?" ; } |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
68 darwin() { issystem "Darwin" ; return "$?" ; } |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
69 gnu() { issystem "GNU" ; return "$?" ; } |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
70 mingw32() { issystem "MINGW32" ; return "$?" ; } |
10945 | 71 morphos() { issystem "MorphOS" ; return "$?" ; } |
2190 | 72 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
73 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
74 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
75 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
76 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
|
77 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
|
78 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
79 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
80 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
81 |
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
|
82 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
|
83 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
|
84 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
|
85 *) 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
|
86 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
|
87 } |
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
|
88 |
11230 | 89 alpha() { |
90 case "$host_arch" in | |
91 alpha) return 0;; | |
92 *) return 1;; | |
93 esac | |
94 } | |
95 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
96 # not boolean test: implement the posix shell "!" operator for a |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
97 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
98 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
99 # returns exit status "success" when the execution of "command" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
100 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
101 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
102 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
103 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
104 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
105 |
2943 | 106 # Use this before starting a check |
107 echocheck() { | |
108 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 109 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 110 } |
111 | |
112 # Use this to echo the results of a check | |
113 echores() { | |
2961 | 114 echo "Result is: $@" >> "$TMPLOG" |
2943 | 115 echo "##########################################" >> "$TMPLOG" |
116 echo "" >> "$TMPLOG" | |
117 echo "$@" | |
118 } | |
119 ############################################################################# | |
1 | 120 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
121 # 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
|
122 case `echo -n` in |
4543 | 123 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
124 *) _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
|
125 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
126 |
8629 | 127 LANGUAGES=`echo help/help_mp-??.h help/help_mp-??_??.h | sed "s/help\/help_mp-\(..\).h/\1/g" |sed "s/help\/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
|
128 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
129 for parm in "$@" ; do |
2435 | 130 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
131 cat << EOF | |
132 | |
2943 | 133 Usage: $0 [OPTIONS]... |
1 | 134 |
2435 | 135 Configuration: |
136 -h, --help display this help and exit | |
1 | 137 |
2435 | 138 Installation directories: |
2190 | 139 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 140 --bindir=DIR use this prefix for installing mplayer binary |
141 [PREFIX/bin] | |
2190 | 142 --datadir=DIR use this prefix for installing machine independent |
3747 | 143 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
144 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 145 --confdir=DIR use this prefix for installing configuration files |
9218 | 146 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
147 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 148 |
149 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
150 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
151 --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
|
152 --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
|
153 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 154 --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
|
155 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
156 --disable-setlocale disable setlocale using in mplayer [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
157 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
158 --enable-lircc enable LIRCCD (LIRC client daemon) input [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
159 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
160 --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
|
161 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 162 --disable-tv-v4l2 disable Video4Linux2 TV Interface support [autodetect] |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
163 --disable-tv-bsdbt848 disable BSD BT848 Interface support [autodetect] |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
164 --disable-edl disable EDL (edit decision list) support [enable] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
165 --disable-rtc disable RTC (/dev/rtc) on Linux [autodetect] |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
166 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 167 --enable-winsock2 enable winsock2 usage [autodetect] |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
168 --enable-smb enable Samba (SMB) input support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
169 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
170 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
171 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
172 --disable-css Disable old-style libcss DVD support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
173 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 174 --disable-freetype Disable freetype2 font rendering support [autodetect] |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
175 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 176 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
177 --disable-sortsub Disable subtitles sorting [enabled] |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
178 --enable-fribidi Enable using the FriBiDi libs [disabled] |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
179 --disable-macosx Disable Mac OS X specific features [autodetect] |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
180 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 181 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
182 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
183 --disable-ftp Disable ftp support [enabled] |
11284 | 184 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
185 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
186 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
187 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
188 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 189 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 190 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
191 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
192 --disable-qtx disable Quicktime codecs [autodetect] |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
193 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
194 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 195 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
196 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 197 --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
|
198 --disable-libavcodec disable libavcodec [autodetect] |
6881 | 199 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 200 --enable-vorbis build with OggVorbis support [autodetect] |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
201 --enable-tremor build with integer-only OggVorbis support [disabled] |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
202 --enable-theora build with OggTheora support [autodetect] |
10024 | 203 --enable-matroska build with Matroska support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
204 --enable-faad build with FAAD2 (MP4/AAC) support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
205 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 206 --disable-mad disable libmad (MPEG audio) support [autodetect] |
8528 | 207 --enable-xmms build with XMMS inputplugin support [disabled] |
11146 | 208 --enable-external-faad build with external libfaad [disabled] |
11004 | 209 --enable-flac build with FLAC support [autodetect] |
210 --enable-external-flac build with external libFLAC [disable] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
211 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
212 Video output: |
5838 | 213 --disable-vidix disable VIDIX stuff [enable on x86 *nix] |
2190 | 214 --enable-gl build with OpenGL render support [autodetect] |
3206 | 215 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 216 --enable-vesa build with VESA support [autodetect] |
2190 | 217 --enable-svga build with SVGAlib support [autodetect] |
218 --enable-sdl build with SDL render support [autodetect] | |
219 --enable-aa build with AAlib render support [autodetect] | |
220 --enable-ggi build with GGI render support [autodetect] | |
11284 | 221 --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
|
222 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 223 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
224 --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
|
225 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 226 (check for /dev/mga_vid) [autodetect] |
227 --enable-xmga build with mga_vid X Window support | |
228 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 229 --enable-xv build with Xv render support for X 4.x [autodetect] |
10316 | 230 --enable-xvmc build with XvMC acceleration for X 4.x [autodetect] |
3695 | 231 --enable-vm build with XF86VidMode support for X11 [autodetect] |
232 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 233 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
234 --enable-fbdev build with FBDev render support [autodetect] |
3083
79b3ce698c15
typo (1st found by Andr«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
235 --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
|
236 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
237 --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
|
238 --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
|
239 --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
|
240 --enable-bl build with Blinkenlights support [disable] |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
241 --enable-tdfxvid build with tdfx vid support [disable] |
11146 | 242 --disable-tga disable targa output support [enable] |
10689 | 243 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
244 Audio output: |
2190 | 245 --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
|
246 --disable-arts disable aRts sound support [autodetect] |
8572 | 247 --disable-esd disable esd sound support [autodetect] |
2190 | 248 --disable-alsa disable alsa sound support [autodetect] |
249 --disable-sunaudio disable Sun sound support [autodetect] | |
9353 | 250 --disable-nas disable NAS sound support [autodetect] |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
251 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 252 --disable-select disable using select() on audio device [enable] |
642 | 253 |
2594 | 254 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
255 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 256 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
2435 | 257 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 258 --enable-static build a statically linked binary. Set further linking |
259 options with --enable-static="-lslang -lncurses" | |
9470 | 260 --language=list a white space or comma separated list of languages |
261 for translated man pages, the first language is the | |
262 primary and therefore used for translated messages | |
263 and GUI (also the environment variable \$LINGUAS is | |
264 honored) [en] | |
265 (Available: $LANGUAGES all) | |
8044 | 266 --enable-shared-pp install & use shared postprocessing lib |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
267 --install-path=PATH the path to a custom install program (useful if |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
268 your OS uses a GNU-incompatible install utility by |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
269 default and you want to point to the GNU version) |
2435 | 270 |
271 Advanced options: | |
11284 | 272 --enable-mmx build with MMX support [autodetect] |
273 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
274 --enable-3dnow build with 3DNow! support [autodetect] | |
275 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
276 --enable-sse build with SSE support [autodetect] | |
277 --enable-sse2 build with SSE2 support [autodetect] | |
278 --enable-altivec build with Altivec support (PowerPC) [autodetect] | |
279 --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
|
280 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 281 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
282 --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
|
283 --disable-sighandler disable sighandler for crashes [enable] |
7579 | 284 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 285 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 286 |
6881 | 287 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
|
288 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 289 |
290 Use these options if autodetection fails: | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
291 --with-extraincdir=DIR extra headers (png, mad, sdl, css, ...) in DIR |
2943 | 292 --with-extralibdir=DIR extra library files (png, SDL, ...) in DIR |
293 --with-x11incdir=DIR X headers in DIR | |
2435 | 294 --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
|
295 --with-dxr2incdir=DIR DXR2 headers in DIR |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
296 --with-dvbincdir=DIR DVB headers in DIR |
2988 | 297 --with-csslibdir=DIR libcss in DIR |
6881 | 298 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 299 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 300 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 301 --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
|
302 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
303 --with-reallibdir=DIR RealPlayer DLL files in DIR |
10316 | 304 --with-xvmclib=PATH path to adapter specific XvMCxxxxx.so (e.g. NVIDIA) |
7819 | 305 --with-xvidcore=PATH path to XviD libxvidcore.a |
306 (e.g. /opt/lib/libxvidcore.a) | |
6881 | 307 --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
|
308 --with-freetype-config=PATH path to freetype-config |
11284 | 309 (e.g. /opt/bin/freetype-config) |
6881 | 310 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) |
311 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
312 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
11284 | 313 --with-xmmsplugindir=DIR path to XMMS plugins |
8528 | 314 --with-xmmslibdir=DIR path to libxmms.so.1 |
9337
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
315 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR |
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
316 --with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
317 --with-fribidi-config=PATH path to fribidi-config |
11284 | 318 (e.g. /opt/bin/fribidi-config) |
2435 | 319 |
1 | 320 EOF |
2435 | 321 exit 0 |
322 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
323 done # for parm in ... |
1 | 324 |
2943 | 325 |
326 # 1st pass checking for vital options | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
327 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
328 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
329 _cc=cc |
2435 | 330 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
|
331 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
332 _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
|
333 for ac_option do |
2943 | 334 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
|
335 --target=*) |
2943 | 336 _target=`echo $ac_option | cut -d '=' -f 2` |
337 ;; | |
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
|
338 --cc=*) |
2943 | 339 _cc=`echo $ac_option | cut -d '=' -f 2` |
340 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
341 --as=*) |
2943 | 342 _as=`echo $ac_option | cut -d '=' -f 2` |
343 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
344 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
345 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
346 ;; |
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 --disable-gcc-checking) |
2943 | 348 _skip_cc_check=yes |
349 ;; | |
2988 | 350 --enable-static) |
351 _ld_static='-static' | |
352 ;; | |
353 --disable-static) | |
354 _ld_static='' | |
355 ;; | |
356 --enable-static=*) | |
357 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
358 ;; | |
2943 | 359 --with-extraincdir=*) |
360 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
361 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
362 --with-extralibdir=*) |
2943 | 363 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 364 # _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 | 365 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
366 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
367 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
368 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
369 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
370 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
371 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
372 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
373 _install=`echo $ac_option | cut -d '=' -f 2 | sed 's/\/$//'`"/install" |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
374 ;; |
2943 | 375 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
|
376 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
377 |
1323 | 378 # Determine our OS name and CPU architecture |
2171 | 379 if test -z "$_target" ; then |
2943 | 380 # OS name |
381 system_name=`( uname -s ) 2>&1` | |
382 case "$system_name" in | |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
383 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU) |
2943 | 384 ;; |
385 IRIX*) | |
386 system_name=IRIX | |
387 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
388 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
389 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
390 ;; |
2943 | 391 [cC][yY][gG][wW][iI][nN]*) |
392 system_name=CYGWIN | |
393 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
394 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
395 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
396 ;; |
10945 | 397 MorphOS) |
398 system_name=MorphOS | |
399 ;; | |
2943 | 400 *) |
401 system_name="$system_name-UNKNOWN" | |
402 ;; | |
403 esac | |
2594 | 404 |
405 | |
2943 | 406 # host's CPU/instruction set |
2594 | 407 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
|
408 case "$host_arch" in |
2594 | 409 i386|sparc|ppc|alpha|arm|mips) |
2943 | 410 ;; |
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
|
411 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
|
412 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
|
413 ;; |
2943 | 414 *) # uname -p on Linux returns 'unknown' for the processor type, |
415 # 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
|
416 |
2943 | 417 # Maybe uname -m (machine hardware name) returns something we |
418 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
419 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
420 # x86/x86pc is used by QNX |
2943 | 421 case "`( uname -m ) 2>&1`" in |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
422 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
|
423 ia64) host_arch=ia64 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
424 x86_64) host_arch=x86_64 ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
425 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
426 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
427 sparc*) host_arch=sparc ;; |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
428 9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
429 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
430 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
431 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
432 mips) host_arch=mips ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
433 *) host_arch=UNKNOWN ;; |
2943 | 434 esac |
435 ;; | |
436 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
|
437 else |
2943 | 438 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 439 case "`echo $system_name | tr A-Z a-z`" in |
440 linux) system_name=Linux ;; | |
441 freebsd) system_name=FreeBSD ;; | |
442 netbsd) system_name=NetBSD ;; | |
443 bsd/os) system_name=BSD/OS ;; | |
444 openbsd) system_name=OpenBSD ;; | |
445 sunos) system_name=SunOS ;; | |
446 qnx) system_name=QNX ;; | |
10945 | 447 morphos) system_name=MorphOS ;; |
5807 | 448 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
449 # 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
|
450 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
|
451 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
452 |
1412 | 453 echo "Detected operating system: $system_name" |
454 echo "Detected host architecture: $host_arch" | |
455 | |
1 | 456 # LGB: temporary files |
2190 | 457 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 458 test "$I" && break |
2190 | 459 done |
1 | 460 |
2983 | 461 TMPLOG="configure.log" |
462 rm -f "$TMPLOG" | |
2943 | 463 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
464 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
465 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
466 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 467 |
468 # config files | |
196 | 469 |
2943 | 470 # FIXME: A lot of stuff is installed under /usr/local |
471 # NK: But we should never use this stuff implicitly since we call compiler | |
472 # from /usr we should be sure that there no effects from other compilers | |
473 # (libraries) which might be installed into /usr/local. Let users use this | |
474 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 475 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 476 |
477 if freebsd ; then | |
478 _ld_extra="$_ld_extra -L/usr/local/lib" | |
479 _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
|
480 fi |
196 | 481 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
482 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
483 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
484 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
485 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
486 |
1023 | 487 # Checking CC version... |
2171 | 488 if test "$_skip_cc_check" != yes ; then |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
489 for _cc in "$_cc" gcc gcc-3.3 gcc-3.2 gcc-3.1 gcc3 gcc-3.0 cc ; do |
2943 | 490 echocheck "$_cc version" |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
491 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
6279 | 492 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
|
493 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
494 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
495 fi |
2943 | 496 case $cc_version in |
497 '') | |
498 cc_version="v. ?.??, bad" | |
499 cc_verc_fail=yes | |
500 ;; | |
7886
32eceb109114
gcc 2.95.3-10 (cygwin) is detected as bad, which it shouldn't.
diego
parents:
7878
diff
changeset
|
501 2.95.[2-9]|2.95.[2-9][-.]*|3.[0-9]|3.[0-9].[0-9]) |
9497
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
502 _cc_major=`echo $cc_version | cut -d '.' -f 1` |
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
503 _cc_minor=`echo $cc_version | cut -d '.' -f 2` |
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
504 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 505 cc_version="$cc_version, ok" |
4345 | 506 cc_verc_fail=no |
2943 | 507 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
508 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
509 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
510 ;; |
2943 | 511 *) |
512 cc_version="$cc_version, bad" | |
513 cc_verc_fail=yes | |
514 ;; | |
515 esac | |
516 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
|
517 (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
|
518 done |
4345 | 519 if test "$cc_verc_fail" = yes ; then |
2943 | 520 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
521 |
6881 | 522 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
523 | |
524 You are not using a supported compiler. We do not have the time to make sure | |
525 everything works with compilers other than the ones we use. Use either the | |
526 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
527 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
528 | |
529 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 530 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 531 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
532 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 533 bugs! |
534 | |
535 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
536 | |
11182 | 537 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 538 |
1766 | 539 EOF |
2943 | 540 die "Bad gcc version" |
541 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
542 else |
2111 | 543 cat <<EOF |
544 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
545 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
546 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
547 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 548 Ok. You know. Do it. Did you read DOCS/HTML/en/users-vs-dev.html??? |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
549 |
2943 | 550 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 551 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 552 Lame which is used by mencoder produces weird errors, too. |
2442 | 553 |
6881 | 554 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 555 If the problem _still_ exists, then read DOCS/HTML/en/bugreports.html ! |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
556 |
6881 | 557 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 558 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
559 ****************************************************************************** |
2111 | 560 |
561 EOF | |
562 | |
563 read _answer | |
564 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
565 fi |
1 | 566 # --- |
567 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
568 # 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
|
569 # out which assembler is used by the $_cc compiler |
2171 | 570 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
571 _as=`$_cc -print-prog-name=as` |
2943 | 572 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
|
573 fi |
1 | 574 |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
575 # XXX: this should be ok.. |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
576 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
577 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs |
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
578 # FIXME: Remove the cygwin check once AMD CPUs are supported |
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
579 if test -r /proc/cpuinfo && not cygwin; then |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
580 # Linux with /proc mounted, extract CPU information from it |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
581 _cpuinfo="cat /proc/cpuinfo" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
582 elif test -r /compat/linux/proc/cpuinfo ; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
583 # FreeBSD with Linux emulation /proc mounted, |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
584 # extract CPU information from it |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
585 _cpuinfo="cat /compat/linux/proc/cpuinfo" |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
586 elif darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
587 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
588 _cpuinfo="hostinfo" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
589 elif x86; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
590 # all other OSes try to extract CPU information from a small helper |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
591 # program TOOLS/cpuinfo instead |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
592 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
593 _cpuinfo="TOOLS/cpuinfo" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
594 fi |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
595 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
596 case "$host_arch" in |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
597 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
598 _def_arch="#define ARCH_X86 1" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
599 _target_arch="TARGET_ARCH_X86 = yes" |
525 | 600 |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
601 pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1` |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
602 pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
603 pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
604 pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
605 pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1` |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
606 |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
607 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
2943 | 608 if test -z "$pparam" ; then |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
609 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` |
2943 | 610 fi |
1 | 611 |
2943 | 612 _mmx=no |
613 _3dnow=no | |
614 _3dnowex=no | |
615 _mmx2=no | |
616 _sse=no | |
617 _sse2=no | |
3520 | 618 _mtrr=no |
1 | 619 |
2943 | 620 for i in $pparam ; do |
621 case "$i" in | |
622 3dnow) _3dnow=yes ;; | |
623 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
624 mmx) _mmx=yes ;; | |
625 mmxext) _mmx2=yes ;; | |
7278 | 626 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
627 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 628 sse2) _sse2=yes ;; |
2943 | 629 esac |
630 done | |
1 | 631 |
2943 | 632 echocheck "CPU vendor" |
633 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
634 | |
635 echocheck "CPU type" | |
636 echores "$pname" | |
637 | |
638 case "$pvendor" in | |
639 AuthenticAMD) | |
640 case "$pfamily" in | |
641 3) proc=i386 iproc=386 ;; | |
642 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
643 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 644 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
645 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
646 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
647 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
|
648 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
649 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
|
650 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
651 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
652 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
653 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
654 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
655 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
656 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
657 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
|
658 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
|
659 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
|
660 # only Athlon XP supports ssem MP, Duron etc not |
9184 | 661 # but most of them are CPUID 666, so check if sse detected |
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
|
662 # btw. there is also athlon-mp opt, but we need extended |
9184 | 663 # CPUID to detect if CPU is SMP capable -> athlon-mp ::atmos |
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
|
664 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
|
665 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
666 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
667 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
668 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
669 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
|
670 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
671 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
672 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
|
673 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
674 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
675 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
676 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
677 esac |
2943 | 678 ;; |
679 GenuineIntel) | |
680 case "$pfamily" in | |
681 3) proc=i386 iproc=386 ;; | |
682 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
|
683 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
684 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
|
685 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
|
686 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
687 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
688 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
689 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
690 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
691 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
|
692 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
693 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
|
694 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
695 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
696 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
697 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
698 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
699 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
|
700 *) proc=pentium4 iproc=686 ;; |
2943 | 701 esac |
702 ;; | |
703 unknown) | |
704 case "$pfamily" in | |
705 3) proc=i386 iproc=386 ;; | |
706 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
|
707 *) proc=i586 iproc=586 ;; |
2943 | 708 esac |
709 ;; | |
710 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
711 proc=i586 iproc=586 ;; |
2943 | 712 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
713 |
9184 | 714 # check that gcc supports our CPU, if not, fall back to earlier ones |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
715 # 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
|
716 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
717 |
2943 | 718 echocheck "GCC & CPU optimization abilities" |
719 cat > $TMPC << EOF | |
720 int main(void) { return 0; } | |
721 EOF | |
5222 | 722 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
|
723 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
2943 | 724 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
|
725 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
726 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
|
727 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
|
728 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
729 if test "$proc" = "k6"; then |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
730 if not cc_check -march=$proc -mcpu=$proc; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
731 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
|
732 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
733 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
734 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
735 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
736 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
737 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
738 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
|
739 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
|
740 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
741 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
|
742 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
|
743 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
744 if test "$proc" = "i586" ; then |
2943 | 745 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
|
746 fi |
2171 | 747 if test "$proc" = "i486" ; then |
2943 | 748 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
|
749 fi |
2171 | 750 if test "$proc" = "i386" ; then |
2943 | 751 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
|
752 fi |
2171 | 753 if test "$proc" = "error" ; then |
9184 | 754 echores "Your $_cc does not even support \"i386\" for '-march' and '-mcpu'." |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
755 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
756 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
757 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
758 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
|
759 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
760 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
761 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
762 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
763 _march="-march=$proc" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
764 _mcpu="-mcpu=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
765 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
766 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
767 else |
9184 | 768 # i686 is probably the most common CPU - optimize for it |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
769 _mcpu="-mcpu=i686" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
770 # 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
|
771 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
772 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
773 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
774 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
775 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
776 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 777 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
778 if test "$_target" ; then |
9184 | 779 # TODO: it may be a good idea to check GCC and fall back in all cases |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
780 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
|
781 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
782 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
783 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
784 _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
|
785 _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
|
786 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
787 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
788 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
789 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
790 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
|
791 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
792 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
793 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
|
794 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
795 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
796 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
797 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
798 |
2943 | 799 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
800 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
801 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
802 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
803 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
804 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
805 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
806 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
807 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
808 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
809 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
810 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
811 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
812 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
813 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
814 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
815 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
816 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
817 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
818 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
819 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
820 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
821 |
2943 | 822 sparc) |
823 _def_arch='#define ARCH_SPARC 1' | |
824 _target_arch='TARGET_ARCH_SPARC = yes' | |
825 iproc='sparc' | |
826 proc='v8' | |
827 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
828 _mcpu="-mcpu=$proc" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
829 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
830 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
831 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
832 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
833 _def_arch='#define ARCH_ARMV4L 1' |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
834 _target_arch='TARGET_ARCH_ARMV4L = yes' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
835 iproc='arm' |
2943 | 836 proc='' |
837 _march='' | |
838 _mcpu='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
839 _optimizing='' |
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
|
840 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
841 |
2943 | 842 ppc) |
8146 | 843 _def_arch='#define ARCH_POWERPC 1' |
844 _target_arch='TARGET_ARCH_POWERPC = yes' | |
2943 | 845 iproc='ppc' |
846 proc='' | |
847 _march='' | |
848 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
849 _optimizing='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
850 _altivec=no |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
851 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
852 echocheck "CPU type" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
853 if linux && test -n "$_cpuinfo"; then |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
854 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1` |
10357 | 855 if test -n "`$_cpuinfo | grep altivec`"; then |
856 _altivec=yes | |
857 fi | |
858 fi | |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
859 if darwin ; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
860 proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'` |
10296
6401bb43c955
1000l, stupid bash/ksh/etc specific crap. PLEASE learn bourne shell
rfelker
parents:
10286
diff
changeset
|
861 if [ `sysctl -n hw.vectorunit` -eq 1 ]; then |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
862 _altivec=yes |
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
863 fi |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
864 if [ `sysctl -n hw.optional.altivec` -eq 1 ]; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
865 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
866 fi |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
867 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
868 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
869 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
870 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
871 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
872 fi |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
873 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
874 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
875 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
876 if test -n "$proc"; then |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
877 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
878 601) _march='-mcpu=601' _mcpu='-mtune=601' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
879 603) _march='-mcpu=603' _mcpu='-mtune=603' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
880 603e|603ev) _march='-mcpu=603e' _mcpu='-mtune=603e' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
881 604|604e|604r|604ev) _march='-mcpu=604' _mcpu='-mtune=604' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
882 740|740/750|745/755) _march='-mcpu=740' _mcpu='-mtune=740' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
883 750|750CX) _march='-mcpu=750' _mcpu='-mtune=750' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
884 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
885 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
886 # gcc 3.1(.1) and up supports 7400 and 7450 |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
887 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1"; then |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
888 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
889 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
10856 | 890 7450*|7455*) _march='-mcpu=7450' _mcpu='-mtune=7450' ;; |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
891 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
892 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
893 fi |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
894 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
895 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
896 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
897 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
898 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
899 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
900 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
901 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
902 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
903 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
904 |
2943 | 905 alpha) |
906 _def_arch='#define ARCH_ALPHA 1' | |
907 _target_arch='TARGET_ARCH_ALPHA = yes' | |
908 iproc='alpha' | |
909 _march='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
910 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
911 echocheck "CPU type" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
912 cat > $TMPC << EOF |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
913 int main() { |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
914 unsigned long ver, mask; |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
915 asm ("implver %0" : "=r" (ver)); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
916 asm ("amask %1, %0" : "=r" (mask) : "r" (-1)); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
917 printf("%ld-%x\n", ver, ~mask); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
918 return 0; |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
919 } |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
920 EOF |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
921 $_cc -o "$TMPO" "$TMPC" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
922 case `"$TMPO"` in |
10896 | 923 |
924 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
925 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 926 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 927 1-101) proc="pca56"; cpu_understands_mvi="1";; |
928 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
929 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
930 2-1307) proc="ev68"; cpu_understands_mvi="1";; | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
931 esac |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
932 echores "$proc" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
933 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
934 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
935 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
936 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
937 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
938 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
939 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
940 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
941 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
942 echores "$proc" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
943 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
944 _optimizing="$proc" |
10488 | 945 |
946 echocheck "MVI instruction support in GCC" | |
10896 | 947 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
948 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 949 echores "yes" |
950 else | |
951 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
10896 | 952 echores "no, GCC = `( $_cc -dumpversion ) 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 953 fi |
1908 | 954 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
955 |
2943 | 956 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
957 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
958 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 959 iproc='sgi-mips' |
960 proc='' | |
961 _march='' | |
962 _mcpu='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
963 _optimizing='' |
2450 | 964 ;; |
965 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
966 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
967 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
968 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
969 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
970 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
971 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
972 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
973 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
974 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
975 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
976 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
977 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
978 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
979 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
980 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
981 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
982 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
983 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
984 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
985 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
986 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
987 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
988 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
989 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
990 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
991 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
992 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
993 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
994 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
995 |
2943 | 996 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
997 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 998 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 999 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1000 ;; |
1 | 1001 esac |
1002 | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1003 if test "$_runtime_cpudetection" = yes ; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1004 if x86; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1005 _mmx=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1006 _3dnow=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1007 _3dnowex=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1008 _mmx2=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1009 _sse=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1010 _sse2=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1011 _mtrr=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1012 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1013 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1014 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1015 fi |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1016 fi |
2943 | 1017 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1018 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1019 extcheck() { |
1020 if test "$1" = yes ; then | |
1021 echocheck "kernel support of $2" | |
1022 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1023 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1024 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1025 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1026 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1027 __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
|
1028 } |
2943 | 1029 EOF |
2467 | 1030 |
2943 | 1031 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
1032 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1033 _optimizing="$_optimizing $2" |
2943 | 1034 return 0 |
1035 else | |
1036 echores "failed" | |
1037 echo "It seems that your kernel does not correctly support $2." | |
1038 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
|
1039 return 1 |
2943 | 1040 fi |
1041 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1042 return 0 |
2943 | 1043 } |
1 | 1044 |
3051 | 1045 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1046 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1047 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1048 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
|
1049 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
|
1050 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1051 echocheck "mtrr support" |
1052 echores "$_mtrr" | |
1053 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1054 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1055 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1056 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1057 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1058 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
|
1059 # 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
|
1060 # 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
|
1061 # 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
|
1062 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1063 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
|
1064 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1065 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
|
1066 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1067 |
2943 | 1068 fi |
1069 | |
1 | 1070 |
2943 | 1071 _prefix="/usr/local" |
10316 | 1072 _xvmclib="XvMCNVIDIA" |
2943 | 1073 |
3206 | 1074 # GOTCHA: the variables below defines the default behavior for autodetection |
1075 # and have - unless stated otherwise - at least 2 states : yes no | |
1076 # If autodetection is available then the third state is: auto | |
2943 | 1077 _libavcodec=auto |
7004 | 1078 _libavcodecso=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1079 _fame=auto |
5599 | 1080 _mp1e=no |
3896 | 1081 _mencoder=yes |
2943 | 1082 _x11=auto |
3206 | 1083 _dga=auto # 1 2 no auto |
2943 | 1084 _xv=auto |
10316 | 1085 _xvmc=no #auto when complete |
2943 | 1086 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1087 _directx=auto |
7915 | 1088 _win32waveout=auto |
3276 | 1089 _nas=auto |
2943 | 1090 _png=auto |
5029 | 1091 _jpg=auto |
6053 | 1092 _gif=auto |
2943 | 1093 _gl=auto |
1094 _ggi=auto | |
1095 _aa=auto | |
1096 _svga=auto | |
4560 | 1097 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1098 _fbdev=auto |
2943 | 1099 _dvb=auto |
8594 | 1100 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1101 _dxr2=auto |
2943 | 1102 _dxr3=auto |
1103 _iconv=auto | |
3015 | 1104 _rtc=auto |
2943 | 1105 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1106 _arts=auto |
8572 | 1107 _esd=auto |
7959 | 1108 _liblzo=auto |
2943 | 1109 _mad=auto |
1110 _vorbis=auto | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1111 _theora=auto |
10024 | 1112 _matroska=auto |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1113 _tremor=no |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
1114 _faad=auto |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
1115 _faad_local=yes |
8528 | 1116 _xmms=no |
11004 | 1117 _flac=auto |
11021
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
1118 _external_flac=auto |
2943 | 1119 _css=auto |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1120 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1121 #_dvdnav=no |
2943 | 1122 _dvdread=auto |
5777 | 1123 _dvdkit=auto |
2943 | 1124 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1125 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1126 _live=no |
2943 | 1127 _xinerama=auto |
1128 _mga=auto | |
1129 _xmga=auto | |
1130 _vm=auto | |
1131 _mlib=auto | |
1132 _sgiaudio=auto | |
1133 _sunaudio=auto | |
1134 _alsa=auto | |
1135 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1136 _unrarlib=yes |
2943 | 1137 _win32=auto |
3451 | 1138 _dshow=yes |
3206 | 1139 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1140 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1141 _tv_v4l=auto |
10537 | 1142 _tv_v4l2=auto |
5090 | 1143 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1144 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1145 _network=yes |
10281 | 1146 _winsock2=auto |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
1147 _smbsupport=auto |
5808 | 1148 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1149 _joystick=no |
4678 | 1150 _xvid=auto |
2943 | 1151 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1152 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1153 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1154 _lircc=auto |
2943 | 1155 _gui=no |
2945 | 1156 _termcap=auto |
3007 | 1157 _termios=auto |
2943 | 1158 _3dfx=no |
1159 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1160 _tdfxvid=no |
10689 | 1161 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1162 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1163 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1164 _bl=no |
2961 | 1165 _largefiles=no |
9470 | 1166 #_language=en |
3004 | 1167 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1168 _linux_devfs=no |
7579 | 1169 _i18n=auto |
8153 | 1170 _dynamic_plugins=no |
7019 | 1171 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1172 _sighandler=yes |
5598 | 1173 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1174 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1175 _big_endian=auto |
8629 | 1176 _freetype=auto |
7946 | 1177 _shared_pp=no |
8198 | 1178 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1179 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1180 _macosx=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1181 _sortsub=yes |
8633 | 1182 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1183 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1184 _fribidiconfig='fribidi-config' |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1185 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1186 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1187 _ftp=yes |
2943 | 1188 for ac_option do |
1189 case "$ac_option" in | |
1190 # Skip 1st pass | |
1191 --target=*) ;; | |
1192 --cc=*) ;; | |
1193 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1194 --enable-gcc-checking) ;; |
2943 | 1195 --disable-gcc-checking) ;; |
2989 | 1196 --enable-static*) ;; |
2988 | 1197 --disable-static*) ;; |
2943 | 1198 --with-extraincdir=*) ;; |
1199 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1200 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1201 --disable-runtime-cpudetection) ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1202 --install-path=*) ;; |
2988 | 1203 |
2943 | 1204 # Real 2nd pass |
3079 | 1205 --enable-mencoder) _mencoder=yes ;; |
1206 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1207 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1208 --disable-i18n) _i18n=no ;; |
8153 | 1209 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1210 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
7019 | 1211 --enable-setlocale) _setlocale=yes ;; |
1212 --disable-setlocale) _setlocale=no ;; | |
2943 | 1213 --enable-x11) _x11=yes ;; |
1214 --disable-x11) _x11=no ;; | |
1215 --enable-xv) _xv=yes ;; | |
1216 --disable-xv) _xv=no ;; | |
10316 | 1217 --enable-xvmc) _xvmc=yes ;; |
1218 --disable-xvmc) _xvmc=no ;; | |
2943 | 1219 --enable-sdl) _sdl=yes ;; |
1220 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1221 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1222 --disable-directx) _directx=no ;; |
7915 | 1223 --enable-win32waveout) _win32waveout=yes ;; |
1224 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1225 --enable-nas) _nas=yes ;; |
1226 --disable-nas) _nas=no ;; | |
2943 | 1227 --enable-png) _png=yes ;; |
1228 --disable-png) _png=no ;; | |
5029 | 1229 --enable-jpeg) _jpg=yes ;; |
1230 --disable-jpeg) _jpg=no ;; | |
6053 | 1231 --enable-gif) _gif=yes ;; |
1232 --disable-gif) _gif=no ;; | |
2943 | 1233 --enable-gl) _gl=yes ;; |
1234 --disable-gl) _gl=no ;; | |
1235 --enable-ggi) _ggi=yes ;; | |
1236 --disable-ggi) _ggi=no ;; | |
1237 --enable-aa) _aa=yes ;; | |
1238 --disable-aa) _aa=no ;; | |
1239 --enable-svga) _svga=yes ;; | |
1240 --disable-svga) _svga=no ;; | |
4560 | 1241 --enable-vesa) _vesa=yes ;; |
1242 --disable-vesa) _vesa=no ;; | |
2943 | 1243 --enable-fbdev) _fbdev=yes ;; |
1244 --disable-fbdev) _fbdev=no ;; | |
1245 --enable-dvb) _dvb=yes ;; | |
1246 --disable-dvb) _dvb=no ;; | |
8594 | 1247 --enable-dvbhead) _dvbhead=yes ;; |
1248 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1249 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1250 --disable-dxr2) _dxr2=no ;; |
2943 | 1251 --enable-dxr3) _dxr3=yes ;; |
1252 --disable-dxr3) _dxr3=no ;; | |
1253 --enable-iconv) _iconv=yes ;; | |
1254 --disable-iconv) _iconv=no ;; | |
3015 | 1255 --enable-rtc) _rtc=yes ;; |
1256 --disable-rtc) _rtc=no ;; | |
3853 | 1257 --enable-mp1e) _mp1e=yes ;; |
3432 | 1258 --disable-mp1e) _mp1e=no ;; |
5598 | 1259 --enable-libdv) _libdv=yes ;; |
1260 --disable-libdv) _libdv=no ;; | |
2943 | 1261 --enable-ossaudio) _ossaudio=yes ;; |
1262 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1263 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1264 --disable-arts) _arts=no ;; |
8572 | 1265 --enable-esd) _esd=yes ;; |
1266 --disable-esd) _esd=no ;; | |
2943 | 1267 --enable-mad) _mad=yes ;; |
1268 --disable-mad) _mad=no ;; | |
7959 | 1269 --enable-liblzo) _liblzo=yes ;; |
1270 --disable-liblzo) _liblzo=no ;; | |
2943 | 1271 --enable-vorbis) _vorbis=yes ;; |
1272 --disable-vorbis) _vorbis=no ;; | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1273 --enable-tremor) _tremor=yes ;; |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1274 --disable-tremor) _tremor=no ;; |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1275 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1276 --disable-theora) _theora=no ;; |
10024 | 1277 --enable-matroska) _matroska=yes ;; |
1278 --disable-matroska) _matroska=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
|
1279 --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
|
1280 --disable-faad) _faad=no ;; |
11146 | 1281 --enable-external-faad) _faad_local=no ;; |
1282 --disable-external-faad) _faad_local=yes ;; | |
8528 | 1283 --enable-xmms) _xmms=yes ;; |
11004 | 1284 --enable-flac) _flac=yes ;; |
1285 --disable-flac) _flac=no ;; | |
1286 --enable-external-flac) _external_flac=yes ;; | |
1287 --disable-external-flac) _external_flac=no ;; | |
2943 | 1288 --enable-css) _css=yes ;; |
1289 --disable-css) _css=no ;; | |
1290 --enable-dvdread) _dvdread=yes ;; | |
1291 --disable-dvdread) _dvdread=no ;; | |
5777 | 1292 --enable-mpdvdkit) _dvdkit=yes ;; |
1293 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1294 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1295 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1296 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1297 --enable-xanim) _xanim=yes ;; |
1298 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1299 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1300 --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
|
1301 --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
|
1302 --disable-live) _live=no ;; |
2943 | 1303 --enable-xinerama) _xinerama=yes ;; |
1304 --disable-xinerama) _xinerama=no ;; | |
1305 --enable-mga) _mga=yes ;; | |
1306 --disable-mga) _mga=no ;; | |
1307 --enable-xmga) _xmga=yes ;; | |
1308 --disable-xmga) _xmga=no ;; | |
1309 --enable-vm) _vm=yes ;; | |
1310 --disable-vm) _vm=no ;; | |
1311 --enable-mlib) _mlib=yes ;; | |
1312 --disable-mlib) _mlib=no ;; | |
1313 --enable-sunaudio) _sunaudio=yes ;; | |
1314 --disable-sunaudio) _sunaudio=no ;; | |
1315 --enable-sgiaudio) _sgiaudio=yes ;; | |
1316 --disable-sgiaudio) _sgiaudio=no ;; | |
1317 --enable-alsa) _alsa=yes ;; | |
1318 --disable-alsa) _alsa=no ;; | |
1319 --enable-tv) _tv=yes ;; | |
1320 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1321 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1322 --disable-edl) _edl=no ;; |
5090 | 1323 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1324 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1325 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1326 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1327 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1328 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1329 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1330 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1331 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1332 --disable-network) _network=no ;; |
10281 | 1333 --enable-winsock2) _winsock2=yes ;; |
1334 --disable-winsock2) _winsock2=no ;; | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
1335 --enable-smb) _smbsupport=yes ;; |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
1336 --disable-smb) _smbsupport=no ;; |
4089 | 1337 --enable-vidix) _vidix=yes ;; |
1338 --disable-vidix) _vidix=no ;; | |
4543 | 1339 --enable-joystick) _joystick=yes ;; |
1340 --disable-joystick) _joystick=no ;; | |
4678 | 1341 --enable-xvid) _xvid=yes ;; |
1342 --disable-xvid) _xvid=no ;; | |
2943 | 1343 --enable-divx4linux) _divx4linux=yes ;; |
1344 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1345 --enable-opendivx) _opendivx=yes ;; |
1346 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1347 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1348 --disable-libavcodec) _libavcodec=no ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1349 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1350 --disable-libfame) _fame=no ;; |
2943 | 1351 --enable-lirc) _lirc=yes ;; |
1352 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1353 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1354 --disable-lircc) _lircc=no ;; |
2943 | 1355 --enable-gui) _gui=yes ;; |
1356 --disable-gui) _gui=no ;; | |
1357 --enable-termcap) _termcap=yes ;; | |
1358 --disable-termcap) _termcap=no ;; | |
3007 | 1359 --enable-termios) _termios=yes ;; |
1360 --disable-termios) _termios=no ;; | |
2943 | 1361 --enable-3dfx) _3dfx=yes ;; |
1362 --disable-3dfx) _3dfx=no ;; | |
1363 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1364 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1365 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1366 --disable-tga) _tga=no ;; |
1367 --enable-tga) _tga=yes ;; | |
2943 | 1368 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1369 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1370 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1371 --enable-zr) _zr=yes ;; |
4543 | 1372 --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
|
1373 --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
|
1374 --disable-bl) _bl=no ;; |
2943 | 1375 --enable-mtrr) _mtrr=yes ;; |
1376 --disable-mtrr) _mtrr=no ;; | |
2961 | 1377 --enable-largefiles) _largefiles=yes ;; |
2962 | 1378 --disable-largefiles) _largefiles=no ;; |
3004 | 1379 --enable-shm) _shm=yes ;; |
1380 --disable-shm) _shm=no ;; | |
3206 | 1381 --enable-select) _select=yes ;; |
1382 --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
|
1383 --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
|
1384 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1385 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1386 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1387 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1388 --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
|
1389 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1390 --disable-freetype) _freetype=no ;; |
9154 | 1391 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1392 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1393 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1394 --disable-ftp) _ftp=no ;; |
3206 | 1395 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1396 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1397 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1398 |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1399 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1400 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1401 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1402 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1403 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1404 |
3206 | 1405 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1406 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1407 --disable-dga) _dga=no ;; | |
2943 | 1408 |
7946 | 1409 --enable-shared-pp) _shared_pp=yes ;; |
1410 --disable-shared-pp) _shared_pp=no ;; | |
1411 | |
8198 | 1412 --enable-menu) _menu=yes ;; |
1413 --disable-menu) _menu=no ;; | |
1414 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1415 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1416 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1417 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1418 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1419 --disable-macosx) _macosx=no ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1420 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1421 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1422 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1423 |
2943 | 1424 --language=*) |
9470 | 1425 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1426 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1427 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1428 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1429 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1430 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1431 # ;; |
2943 | 1432 |
10128 | 1433 --with-codecsdir=*) |
1434 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1435 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1436 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1437 ;; | |
2943 | 1438 --with-win32libdir=*) |
1439 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1440 _win32=yes | |
1441 ;; | |
1442 --with-xanimlibdir=*) | |
1443 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1444 _xanim=yes | |
1445 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1446 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1447 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1448 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1449 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1450 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1451 _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
|
1452 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1453 ;; |
2943 | 1454 --with-csslibdir=*) |
1455 _csslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1456 _css=yes | |
1457 ;; | |
1458 --with-mlibdir=*) | |
1459 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1460 _mlib=yes | |
1461 ;; | |
1462 | |
8528 | 1463 --with-xmmslibdir=*) |
1464 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1465 ;; | |
1466 | |
1467 --with-xmmsplugindir=*) | |
1468 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1469 ;; | |
1470 | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1471 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1472 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1473 ;; |
2943 | 1474 --enable-profile) |
1475 _profile='-p' | |
1476 ;; | |
1477 --enable-debug) | |
1478 _debug='-g' | |
1479 ;; | |
1480 --enable-debug=*) | |
1481 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1482 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1483 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1484 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1485 ;; |
2943 | 1486 |
1487 --enable-sse) _sse=yes ;; | |
1488 --disable-sse) _sse=no ;; | |
3841 | 1489 --enable-sse2) _sse2=yes ;; |
1490 --disable-sse2) _sse2=no ;; | |
2943 | 1491 --enable-mmx2) _mmx2=yes ;; |
1492 --disable-mmx2) _mmx2=no ;; | |
1493 --enable-3dnow) _3dnow=yes ;; | |
1494 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1495 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1496 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1497 --enable-altivec) _altivec=yes ;; |
1498 --disable-altivec) _altivec=no ;; | |
2943 | 1499 --enable-mmx) _mmx=yes ;; |
9184 | 1500 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1501 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1502 | |
1503 --enable-win32) _win32=yes ;; | |
1504 --disable-win32) _win32=no _dshow=no ;; | |
1505 --enable-dshow) _win32=yes _dshow=yes ;; | |
1506 --disable-dshow) _dshow=no ;; | |
1507 | |
1508 --with-x11incdir=*) | |
1509 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1510 ;; | |
1511 --with-x11libdir=*) | |
1512 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1513 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1514 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1515 _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
|
1516 ;; |
10316 | 1517 --with-xvmclib=*) |
1518 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1519 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1520 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1521 _inc_dvb=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1522 ;; |
4678 | 1523 --with-xvidcore=*) |
1524 _xvidcore=`echo $ac_option | cut -d '=' -f 2` | |
1525 ;; | |
2943 | 1526 --with-sdl-config=*) |
1527 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1528 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1529 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1530 _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
|
1531 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1532 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1533 _fribidiconfig=`echo $ac_option | cut -d '=' -f 2` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1534 ;; |
2943 | 1535 --with-gtk-config=*) |
1536 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1537 ;; | |
1538 --with-glib-config=*) | |
1539 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1540 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1541 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1542 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1543 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1544 # ;; |
2943 | 1545 --with-madlibdir=*) |
1546 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1547 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1548 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1549 _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
|
1550 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1551 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1552 _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
|
1553 ;; |
2943 | 1554 |
1555 --prefix=*) | |
1556 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1557 ;; | |
7221 | 1558 --bindir=*) |
1559 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1560 ;; | |
2943 | 1561 --datadir=*) |
1562 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1563 ;; | |
7221 | 1564 --mandir=*) |
1565 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1566 ;; | |
3747 | 1567 --confdir=*) |
1568 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1569 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1570 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1571 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1572 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1573 |
2943 | 1574 *) |
1575 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1576 exit 1 |
2943 | 1577 ;; |
1578 | |
1579 esac | |
1580 done | |
1581 | |
1582 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1583 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1584 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1585 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1586 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1587 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1588 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1589 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1590 if x86 ; then |
2943 | 1591 # Checking assembler (_as) compatibility... |
1592 # Added workaround for older as that reads from stdin by default - atmos | |
1593 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1594 echocheck "assembler ($_as $as_version)" | |
1595 | |
1596 _pref_as_version='2.9.1' | |
1597 echo 'nop' > $TMPS | |
1598 if test "$_mmx" = yes ; then | |
1599 echo 'emms' >> $TMPS | |
1600 fi | |
1601 if test "$_3dnow" = yes ; then | |
1602 _pref_as_version='2.10.1' | |
1603 echo 'femms' >> $TMPS | |
1604 fi | |
1605 if test "$_3dnowex" = yes ; then | |
1606 _pref_as_version='2.10.1' | |
1607 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1608 fi | |
1609 if test "$_mmx2" = yes ; then | |
1610 _pref_as_version='2.10.1' | |
1611 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1612 fi | |
1613 if test "$_sse" = yes ; then | |
1614 _pref_as_version='2.10.1' | |
1615 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1616 fi | |
1617 #if test "$_sse2" = yes ; then | |
1618 # _pref_as_version='2.11' | |
1619 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1620 #fi | |
1621 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1622 | |
1623 if test "$as_verc_fail" != yes ; then | |
1624 echores "ok" | |
1625 else | |
1626 echores "failed" | |
1627 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1628 die "obsolete binutils version" | |
1629 fi | |
1630 fi | |
1631 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1632 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1633 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1634 # check if altivec is supported by the compiler, and how to enable it |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1635 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1636 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1637 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1638 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1639 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1640 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1641 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1642 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1643 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1644 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1645 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1646 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1647 FSF_flags='-maltivec -mabi=altivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1648 Darwin_flags='-faltivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1649 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1650 # check for Darwin-style flags first, since |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1651 # gcc-3.3 (August Update from Apple) on MacOS 10.2.8 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1652 # accepts but ignores FSF-style flags... |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1653 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1654 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1655 cc_check $Darwin_flags && p='Darwin' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1656 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1657 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1658 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1659 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1660 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1661 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1662 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1663 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1664 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1665 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1666 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1667 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1668 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1669 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1670 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1671 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1672 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1673 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1674 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1675 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1676 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1677 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1678 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1679 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1680 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1681 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1682 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1683 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1684 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1685 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1686 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1687 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1688 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1689 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1690 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1691 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1692 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1693 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1694 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1695 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1696 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1697 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1698 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1699 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1700 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1701 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1702 # show that we are optimizing for altivec (if enabled and supported) |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1703 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1704 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1705 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1706 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1707 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1708 # if altivec is enabled, make sure the correct flags turn up in CFLAGS |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1709 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1710 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1711 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1712 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1713 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1714 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1715 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1716 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1717 _def_altivec='#define HAVE_ALTIVEC 1' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1718 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1719 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1720 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1721 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1722 |
2943 | 1723 _def_mmx='#undef HAVE_MMX' |
1724 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1725 _def_mmx2='#undef HAVE_MMX2' | |
1726 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1727 _def_3dnow='#undef HAVE_3DNOW' | |
1728 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1729 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1730 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1731 _def_sse='#undef HAVE_SSE' | |
1732 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1733 _def_sse2='#undef HAVE_SSE2' |
1734 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 1735 |
1736 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1737 if x86 && linux ; then |
2943 | 1738 _k_verc_problem=no |
1739 kernel_version=`uname -r 2>&1` | |
1740 echocheck "$system_name kernel version" | |
1741 case "$kernel_version" in | |
1742 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1743 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1744 _k_verc_problem=yes;; | |
1745 esac | |
1746 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1747 _k_verc_fail=yes | |
1748 fi | |
1749 if test "$_k_verc_fail" ; then | |
1750 echores "$kernel_version, fail" | |
6881 | 1751 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1752 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1753 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1754 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1755 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 1756 # die "Your kernel is too old for this CPU." # works fine on some 2.2.x so don't die (later check will test) |
2943 | 1757 else |
1758 echores "$kernel_version, ok" | |
1759 fi | |
1760 fi | |
1761 | |
5808 | 1762 if test "$_vidix" = auto ; then |
1763 _vidix=no | |
9184 | 1764 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 1765 x86 && _vidix=yes |
9440 | 1766 ppc && linux && _vidix=yes |
11231 | 1767 alpha && linux && _vidix=yes |
5838 | 1768 cygwin && _vidix=no |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
1769 mingw32 && _vidix=no |
6412 | 1770 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
1771 sunos && _vidix=no |
5808 | 1772 fi |
1773 | |
8129 | 1774 # On QNX we must link to libph - Gabucino |
1775 if qnx ; then | |
1776 _ld_arch="$_ld_arch -lph" | |
1777 fi | |
1778 | |
4172 | 1779 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1780 _awk= | |
4108 | 1781 if test "$_vidix" = yes ; then |
4182 | 1782 _awk_verc_fail=yes |
1783 echocheck "awk" | |
4172 | 1784 for _awk in mawk gawk nawk awk; do |
4183 | 1785 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1786 _awk_verc_fail=no |
4172 | 1787 break |
1788 fi | |
1789 done | |
4182 | 1790 test "$_awk_verc_fail" = yes && _awk=no |
1791 echores "$_awk" | |
1792 if test "$_awk_verc_fail" = yes; then | |
6881 | 1793 echo "VIDIX needs awk, but no working implementation was found!" |
1794 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1795 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1796 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1797 die "no awk" |
4108 | 1798 fi |
1799 fi | |
2943 | 1800 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1801 # If IRIX we must use ar instead of ranlib (not present on IRIX systems) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1802 if irix ; then |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1803 _ranlib='ar -r' |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1804 fi |
2943 | 1805 |
1806 ###################### | |
1807 # MAIN TESTS GO HERE # | |
1808 ###################### | |
1809 | |
1810 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1811 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1812 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1813 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1814 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1815 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1816 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1817 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1818 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1819 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1820 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1821 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1822 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1823 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1824 fi |
2943 | 1825 |
1826 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1827 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1828 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1829 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1830 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1831 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1832 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1833 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1834 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1835 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1836 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1837 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1838 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1839 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1840 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1841 cc_check $i18n_lib && _i18n=yes && _i18n_libs=$i18n_lib && break |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1842 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1843 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1844 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1845 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1846 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1847 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1848 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1849 fi |
9415
d6cf3c7c6a4f
Must quote shell variable in test expression, otherwise configure bombs out
jkeil
parents:
9408
diff
changeset
|
1850 if test -z "$_i18n_libs" ; then |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1851 echores "$_i18n" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1852 else |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1853 echores "$_i18n (using $_i18n_libs)" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1854 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1855 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1856 |
7019 | 1857 # Checking for setlocale() ... |
1858 # CSAK EGY MARADHAT - A HEGYLAKO | |
1859 # Nemnem. a TV Maci ! | |
1860 echocheck "setlocale()" | |
1861 if test "$_setlocale" = auto ; then | |
1862 cat > $TMPC <<EOF | |
1863 #include <locale.h> | |
1864 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
1865 EOF | |
1866 _setlocale=no | |
1867 cc_check && _setlocale=yes | |
1868 fi | |
1869 if test "$_setlocale" = yes ; then | |
1870 _def_setlocale='#define USE_SETLOCALE 1' | |
1871 else | |
1872 _def_setlocale='#undef USE_SETLOCALE' | |
1873 fi | |
1874 echores "$_setlocale" | |
1875 | |
1876 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1877 echocheck "language" |
9470 | 1878 test -z "$_language" && _language=$LINGUAS |
1879 _language=`echo $_language | sed 's/,/ /g'` | |
9576
bc2b0f1ed904
Always-install-en-as-default-manpage-patch by Andreas Hess <jaska@gmx.net>.
diego
parents:
9569
diff
changeset
|
1880 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
9470 | 1881 for i in $_language ; do |
1882 test "$i" = all && i=en | |
1883 if test -f "help/help_mp-${i}.h" ; then | |
1884 _language=$i | |
1885 break | |
1886 else | |
1887 echo -n "$i not found, " | |
1888 _language=`echo $_language | sed "s/$i *//g"` | |
1889 fi | |
1890 done | |
1891 test -z "$_language" && _language=en | |
1892 for i in $LANGUAGES ; do | |
11181 | 1893 if test -f "DOCS/man/$i/mplayer.1" ; then |
9470 | 1894 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//2" | sed 's/ *$//'` |
1895 else | |
1896 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//g" | sed 's/ *$//'` | |
1897 fi | |
1898 done | |
1899 echores "using $_language (man pages: $LANGUAGES)" | |
1900 _mp_help="help/help_mp-${_language}.h" | |
7484 | 1901 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
|
1902 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1903 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1904 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1905 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1906 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1907 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1908 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1909 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1910 |
5110 | 1911 echocheck "runtime cpudetection" |
1912 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1913 _optimizing="Runtime CPU-Detection enabled" |
5110 | 1914 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
1915 else | |
1916 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
1917 fi | |
1918 echores "$_runtime_cpudetection" | |
1919 | |
8153 | 1920 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1921 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1922 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
|
1923 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
|
1924 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1925 _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
|
1926 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1927 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1928 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1929 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
|
1930 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1931 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1932 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1933 fi |
5110 | 1934 |
8153 | 1935 |
2943 | 1936 echocheck "kstat" |
1937 cat > $TMPC << EOF | |
3029 | 1938 #include <kstat.h> |
1939 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 1940 EOF |
1941 _kstat=no | |
1942 cc_check -lkstat && _kstat=yes | |
1943 if test "$_kstat" = yes ; then | |
3065 | 1944 _ld_arch="-lkstat $_ld_arch" |
2943 | 1945 fi |
1946 if test "$_kstat" = yes ; then | |
1947 _def_kstat="#define HAVE_LIBKSTAT 1" | |
1948 else | |
1949 _def_kstat="#undef HAVE_LIBKSTAT" | |
1950 fi | |
1951 echores "$_kstat" | |
1952 | |
1953 | |
3029 | 1954 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
|
1955 # required for nanosleep on some systems |
2948 | 1956 cat > $TMPC << EOF |
3029 | 1957 #include <time.h> |
1958 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 1959 EOF |
2943 | 1960 _posix4=no |
1961 cc_check -lposix4 && _posix4=yes | |
1962 if test "$_posix4" = yes ; then | |
3065 | 1963 _ld_arch="-lposix4 $_ld_arch" |
2943 | 1964 fi |
1965 echores "$_posix4" | |
1966 | |
1967 | |
8111 | 1968 echocheck "lrintf" |
1969 cat > $TMPC << EOF | |
1970 #include <math.h> | |
1971 int main(void) { (void) lrintf(0.0); return 0; } | |
1972 EOF | |
1973 _lrintf=no | |
1974 cc_check -lm && _lrintf=yes | |
1975 if test "$_lrintf" = yes ; then | |
1976 _def_lrintf="#define HAVE_LRINTF 1" | |
1977 else | |
1978 _def_lrintf="#undef HAVE_LRINTF" | |
1979 fi | |
1980 echores "$_lrintf" | |
1981 | |
1982 | |
3089 | 1983 echocheck "nanosleep" |
1984 # also check for nanosleep | |
1985 cat > $TMPC << EOF | |
1986 #include <time.h> | |
1987 int main(void) { (void) nanosleep(0, 0); return 0; } | |
1988 EOF | |
1989 _nanosleep=no | |
1990 cc_check $_ld_arch && _nanosleep=yes | |
1991 if test "$_nanosleep" = yes ; then | |
1992 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
1993 else | |
1994 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
1995 fi | |
1996 echores "$_nanosleep" | |
1997 | |
1998 | |
2943 | 1999 echocheck "socklib" |
2000 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
2001 cat > $TMPC << EOF | |
3029 | 2002 #include <netdb.h> |
2003 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 2004 EOF |
3869 | 2005 cc_check -lsocket && _ld_sock="-lsocket" |
2006 cc_check -lnsl && _ld_sock="-lnsl" | |
2007 cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl" | |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
2008 cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet" |
10281 | 2009 if test $_winsock2 = auto && not cygwin ; then |
2010 _winsock2=no | |
2011 cat > $TMPC << EOF | |
2012 #include <winsock2.h> | |
2013 int main(void) { (void) gethostbyname(0); return 0; } | |
2014 EOF | |
2015 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2016 fi | |
2945 | 2017 if test "$_ld_sock" ; then |
3248 | 2018 echores "yes (using $_ld_sock)" |
2945 | 2019 else |
3248 | 2020 echores "no" |
2945 | 2021 fi |
2943 | 2022 |
2023 | |
10281 | 2024 if test $_winsock2 = yes ; then |
2025 _ld_sock="-lws2_32" | |
2026 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2027 else | |
2028 _def_winsock2='#undef HAVE_WINSOCK2' | |
2029 fi | |
2030 | |
2031 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2032 _use_aton=no |
3903 | 2033 echocheck "inet_pton()" |
2034 cat > $TMPC << EOF | |
2035 #include <sys/types.h> | |
2036 #include <sys/socket.h> | |
2037 #include <arpa/inet.h> | |
2038 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2039 EOF | |
10281 | 2040 if test "$_winsock2" = yes ; then |
2041 echores "not needed (using winsock2 functions)" | |
2042 elif cc_check $_ld_sock ; then | |
3903 | 2043 # NOTE: Linux has libresolv but does not need it |
2044 : | |
2045 echores "yes (using $_ld_sock)" | |
2046 elif cc_check $_ld_sock -lresolv ; then | |
2047 # NOTE: needed for SunOS at least | |
2048 _ld_sock="$_ld_sock -lresolv" | |
2049 echores "yes (using $_ld_sock)" | |
2050 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2051 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2052 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2053 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2054 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2055 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2056 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2057 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2058 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
|
2059 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2060 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2061 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2062 # 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
|
2063 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2064 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2065 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2066 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2067 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2068 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2069 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2070 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2071 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2072 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2073 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2074 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2075 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2076 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2077 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2078 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2079 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2080 |
8153 | 2081 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2082 echocheck "inttypes.h (required)" |
3919 | 2083 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2084 #include <inttypes.h> |
3919 | 2085 int main(void) { return 0; } |
2086 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2087 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2088 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2089 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2090 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2091 : |
3919 | 2092 else |
11182 | 2093 die "cannot find header inttypes.h (see DOCS/HTML/en/faq.html)" |
3919 | 2094 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2095 echores "$_inttypes" |
3919 | 2096 |
8153 | 2097 |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2098 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2099 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2100 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2101 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2102 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2103 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
|
2104 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2105 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
|
2106 echores "$_wordsize" |
3919 | 2107 |
8153 | 2108 |
5801 | 2109 echocheck "stddef.h" |
2110 cat > $TMPC << EOF | |
2111 #include <stddef.h> | |
2112 int main(void) { return 0; } | |
2113 EOF | |
2114 _stddef=no | |
2115 cc_check && _stddef=yes | |
2116 if test "$_stddef" = yes ; then | |
2117 _def_stddef='#define HAVE_STDDEF_H 1' | |
2118 else | |
2119 _def_stddef='#undef HAVE_STDDEF_H' | |
2120 fi | |
2121 echores "$_stddef" | |
2122 | |
2123 | |
2943 | 2124 echocheck "malloc.h" |
2125 cat > $TMPC << EOF | |
2126 #include <malloc.h> | |
3029 | 2127 int main(void) { (void) malloc(0); return 0; } |
2943 | 2128 EOF |
2129 _malloc=no | |
2130 cc_check && _malloc=yes | |
2131 if test "$_malloc" = yes ; then | |
2132 _def_malloc='#define HAVE_MALLOC_H 1' | |
2133 else | |
2134 _def_malloc='#undef HAVE_MALLOC_H' | |
2135 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2136 # 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
|
2137 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2138 echores "$_malloc" |
2139 | |
2140 | |
2141 echocheck "memalign()" | |
2142 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2143 cat > $TMPC << EOF | |
2144 #include <malloc.h> | |
3029 | 2145 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2146 EOF |
2147 _memalign=no | |
2148 cc_check && _memalign=yes | |
2149 if test "$_memalign" = yes ; then | |
2150 _def_memalign='#define HAVE_MEMALIGN 1' | |
2151 else | |
2152 _def_memalign='#undef HAVE_MEMALIGN' | |
2153 fi | |
2154 echores "$_memalign" | |
2155 | |
2156 | |
2157 echocheck "alloca.h" | |
2158 cat > $TMPC << EOF | |
2159 #include <alloca.h> | |
3029 | 2160 int main(void) { (void) alloca(0); return 0; } |
2943 | 2161 EOF |
2162 _alloca=no | |
2163 cc_check && _alloca=yes | |
2164 if cc_check ; then | |
2165 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2166 else | |
2167 _def_alloca='#undef HAVE_ALLOCA_H' | |
2168 fi | |
2169 echores "$_alloca" | |
2170 | |
2171 | |
2172 echocheck "mman.h" | |
2173 cat > $TMPC << EOF | |
2174 #include <sys/types.h> | |
2175 #include <sys/mman.h> | |
3029 | 2176 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2177 EOF |
2178 _mman=no | |
2179 cc_check && _mman=yes | |
2180 if test "$_mman" = yes ; then | |
2181 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2182 else | |
2183 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2184 fi | |
2185 echores "$_mman" | |
2186 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2187 echocheck "dynamic loader" |
2943 | 2188 cat > $TMPC << EOF |
2189 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2190 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2191 EOF |
2192 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2193 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2194 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2195 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2196 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2197 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2198 fi |
2943 | 2199 if test "$_dl" = yes ; then |
2200 _def_dl='#define HAVE_LIBDL 1' | |
2201 else | |
2202 _def_dl='#undef HAVE_LIBDL' | |
2203 fi | |
2204 echores "$_dl" | |
2205 | |
3004 | 2206 |
8153 | 2207 echocheck "dynamic a/v plugins support" |
2208 if test "$_dl" = no ; then | |
9957 | 2209 _dynamic_plugins=no |
8153 | 2210 fi |
2211 if test "$_dynamic_plugins" = yes ; then | |
2212 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2213 else | |
2214 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2215 fi | |
2216 echores "$_dynamic_plugins" | |
2217 | |
2218 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2219 #echocheck "dynamic linking" |
6881 | 2220 # 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
|
2221 # 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
|
2222 #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
|
2223 #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
|
2224 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2225 #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
|
2226 # _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
|
2227 #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
|
2228 # _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
|
2229 #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
|
2230 # _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
|
2231 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2232 #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
|
2233 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2234 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2235 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2236 cat > $TMPC << EOF |
3001 | 2237 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2238 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
|
2239 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
|
2240 EOF |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2241 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2242 _ld_pthread='' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2243 elif ( cc_check && $TMPO ) ; then # QNX |
3010 | 2244 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2245 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2246 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2247 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2248 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2249 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2250 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2251 # 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
|
2252 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2253 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2254 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2255 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2256 else |
11263 | 2257 echores "no static pthread found (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, Win32 loader disabled)" |
2258 _ld_pthread='' ; _nas=no ; _tv_v4l=no ; _tv_v4l=no ; _macosx=no ; _win32=no | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2259 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2260 else |
11263 | 2261 echores "no (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled)" |
2262 _ld_pthread='' ; _nas=no ; _tv_v4l=no ; _tv_v4l=no ; _macosx=no ; _win32=no | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2263 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2264 fi |
11263 | 2265 if test "$_ld_pthread" != '' ; then |
2266 echores "yes (using $_ld_pthread)" | |
2267 fi | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2268 |
2943 | 2269 echocheck "sys/soundcard.h" |
2270 cat > $TMPC << EOF | |
2271 #include <sys/soundcard.h> | |
2272 int main(void) { return 0; } | |
2273 EOF | |
2274 _sys_soundcard=no | |
2275 cc_check && _sys_soundcard=yes | |
2276 if test "$_sys_soundcard" = yes ; then | |
2277 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2278 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2279 else |
2280 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2281 fi | |
2282 echores "$_sys_soundcard" | |
2283 | |
5872 | 2284 if test "$_sys_soundcard" != yes ; then |
2285 echocheck "soundcard.h" | |
2286 cat > $TMPC << EOF | |
2287 #include <soundcard.h> | |
2288 int main(void) { return 0; } | |
2289 EOF | |
2290 _soundcard=no | |
2291 cc_check && _soundcard=yes | |
8489
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2292 if linux || test "$_ossaudio" != no ; then |
9184 | 2293 # use soundcard.h on Linux, or when OSS support is enabled |
8489
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2294 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2295 else |
9184 | 2296 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2297 echores "$_soundcard, but ignored!" |
2298 _soundcard=no | |
2299 fi | |
5872 | 2300 if test "$_soundcard" = yes ; then |
2301 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2302 _inc_soundcard='#include <soundcard.h>' | |
2303 else | |
2304 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2305 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2306 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2307 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2308 fi |
2943 | 2309 |
8153 | 2310 |
5801 | 2311 echocheck "sys/dvdio.h" |
2312 cat > $TMPC << EOF | |
5824 | 2313 #include <unistd.h> |
5801 | 2314 #include <sys/dvdio.h> |
2315 int main(void) { return 0; } | |
2316 EOF | |
2317 _dvdio=no | |
2318 cc_check && _dvdio=yes | |
2319 if test "$_dvdio" = yes ; then | |
2320 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2321 else | |
2322 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2323 fi | |
2324 echores "$_dvdio" | |
2325 | |
2326 | |
2327 echocheck "sys/cdio.h" | |
2328 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2329 #include <unistd.h> |
5801 | 2330 #include <sys/cdio.h> |
2331 int main(void) { return 0; } | |
2332 EOF | |
2333 _cdio=no | |
2334 cc_check && _cdio=yes | |
2335 if test "$_cdio" = yes ; then | |
2336 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2337 else | |
2338 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2339 fi | |
2340 echores "$_cdio" | |
2341 | |
2342 | |
2343 echocheck "linux/cdrom.h" | |
2344 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2345 #include <sys/types.h> |
5801 | 2346 #include <linux/cdrom.h> |
2347 int main(void) { return 0; } | |
2348 EOF | |
2349 _cdrom=no | |
2350 cc_check && _cdrom=yes | |
2351 if test "$_cdrom" = yes ; then | |
2352 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2353 else | |
2354 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2355 fi | |
2356 echores "$_cdrom" | |
2357 | |
2358 | |
2359 echocheck "dvd.h" | |
2360 cat > $TMPC << EOF | |
2361 #include <dvd.h> | |
2362 int main(void) { return 0; } | |
2363 EOF | |
2364 _dvd=no | |
2365 cc_check && _dvd=yes | |
2366 if test "$_dvd" = yes ; then | |
2367 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2368 else | |
2369 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2370 fi | |
2371 echores "$_dvd" | |
2372 | |
2373 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2374 echocheck "BSDI dvd.h" |
5801 | 2375 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2376 #include <dvd.h> |
5801 | 2377 int main(void) { return 0; } |
2378 EOF | |
2379 _bsdi_dvd=no | |
2380 cc_check && _bsdi_dvd=yes | |
2381 if test "$_bsdi_dvd" = yes ; then | |
2382 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2383 else | |
2384 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2385 fi | |
2386 echores "$_bsdi_dvd" | |
2387 | |
2388 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2389 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2390 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2391 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2392 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2393 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2394 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2395 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2396 if test "$_hpux_scsi_h" = yes ; then |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2397 _def_hpux_scsi_h='#define HPUX_SCTL_IO 1' |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2398 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2399 _def_hpux_scsi_h='#undef HPUX_SCTL_IO' |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2400 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2401 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2402 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2403 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2404 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2405 cat > $TMPC << EOF |
2406 # include <unistd.h> | |
2407 # include <stropts.h> | |
2408 # include <sys/scsi/scsi_types.h> | |
2409 # include <sys/scsi/impl/uscsi.h> | |
2410 int main(void) { return 0; } | |
2411 EOF | |
2412 _sol_scsi_h=no | |
2413 cc_check && _sol_scsi_h=yes | |
2414 if test "$_sol_scsi_h" = yes ; then | |
2415 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2416 else | |
2417 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2418 fi | |
2419 echores "$_sol_scsi_h" | |
2420 | |
2421 | |
2943 | 2422 echocheck "termcap" |
2948 | 2423 if test "$_termcap" = auto ; then |
2943 | 2424 cat > $TMPC <<EOF |
2425 int main(void) { return 0; } | |
2426 EOF | |
3161 | 2427 _termcap=no |
2948 | 2428 cc_check -ltermcap && _termcap=yes |
2943 | 2429 fi |
2430 if test "$_termcap" = yes ; then | |
2431 _def_termcap='#define USE_TERMCAP 1' | |
2432 _ld_termcap='-ltermcap' | |
2433 else | |
2434 _def_termcap='#undef USE_TERMCAP' | |
2435 fi | |
2436 echores "$_termcap" | |
2437 | |
2438 | |
3007 | 2439 echocheck "termios" |
2440 if test "$_termios" = auto ; then | |
2441 cat > $TMPC <<EOF | |
2442 #include <sys/termios.h> | |
2443 int main(void) { return 0; } | |
2444 EOF | |
3161 | 2445 _termios=no |
3007 | 2446 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2447 _def_termios_h_name='sys/termios.h' |
3007 | 2448 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2449 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2450 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2451 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2452 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2453 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2454 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2455 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2456 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2457 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2458 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2459 |
3007 | 2460 if test "$_termios" = yes ; then |
3035 | 2461 _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
|
2462 _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
|
2463 _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
|
2464 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2465 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
|
2466 _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
|
2467 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
|
2468 _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
|
2469 fi |
3902 | 2470 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
|
2471 else |
3035 | 2472 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2473 _def_termios_h_name='' |
3902 | 2474 echores "no" |
3007 | 2475 fi |
2476 | |
2477 | |
3004 | 2478 echocheck "shm" |
3005 | 2479 if test "$_shm" = auto ; then |
2480 cat > $TMPC << EOF | |
3007 | 2481 #include <sys/types.h> |
3004 | 2482 #include <sys/shm.h> |
2483 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2484 EOF | |
3161 | 2485 _shm=no |
3005 | 2486 cc_check && _shm=yes |
2487 fi | |
3004 | 2488 if test "$_shm" = yes ; then |
2489 _def_shm='#define HAVE_SHM 1' | |
2490 else | |
2491 _def_shm='#undef HAVE_SHM' | |
2492 fi | |
2493 echores "$_shm" | |
2494 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2495 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2496 # 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
|
2497 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2498 echores "$_linux_devfs" |
3004 | 2499 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2500 |
8289 | 2501 echocheck "scandir()" |
2502 cat > $TMPC << EOF | |
2503 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
2504 EOF | |
2505 _scandir=no | |
2506 cc_check && _scandir=yes | |
2507 if test "$_scandir" = yes ; then | |
2508 _def_scandir='#define HAVE_SCANDIR 1' | |
2509 else | |
2510 _def_scandir='#undef HAVE_SCANDIR' | |
2511 fi | |
2512 echores "$_scandir" | |
2513 | |
2514 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2515 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2516 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2517 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2518 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
|
2519 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2520 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2521 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2522 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2523 _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
|
2524 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2525 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2526 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2527 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2528 |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2529 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2530 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2531 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2532 #include <stdarg.h> |
10793
7b2f852ad9b7
Fixed detection of vsscanf for newer gcc versions (3.3.1 etc). Patch by Dima K. <dimakar@yahoo.com>.
mosu
parents:
10775
diff
changeset
|
2533 int main(void) { vsscanf(0, 0, 0); return 0; } |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2534 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2535 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2536 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2537 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2538 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2539 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2540 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2541 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2542 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2543 |
9828 | 2544 |
2545 echocheck "posix select()" | |
2546 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2547 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2548 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2549 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2550 #include <string.h> |
9828 | 2551 #include <sys/time.h> |
2552 #include <unistd.h> | |
2553 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
2554 EOF | |
2555 _posix_select=no | |
2556 cc_check && _posix_select=yes | |
2557 if test "$_posix_select" = no ; then | |
2558 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
2559 else | |
2560 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
2561 fi | |
2562 echores "$_posix_select" | |
2563 | |
2564 | |
2565 echocheck "gettimeofday()" | |
2566 cat > $TMPC << EOF | |
2567 #include <stdio.h> | |
2568 #include <sys/time.h> | |
2569 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
2570 EOF | |
2571 _gettimeofday=no | |
2572 cc_check && _gettimeofday=yes | |
2573 if test "$_gettimeofday" = yes ; then | |
2574 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
2575 else | |
2576 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
2577 fi | |
2578 echores "$_gettimeofday" | |
2579 | |
2580 | |
2581 echocheck "glob()" | |
2582 cat > $TMPC << EOF | |
2583 #include <stdio.h> | |
2584 #include <glob.h> | |
2585 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
2586 EOF | |
2587 _glob=no | |
2588 cc_check && _glob=yes | |
2589 if test "$_glob" = yes ; then | |
2590 _def_glob='#define HAVE_GLOB 1' | |
2591 else | |
2592 _def_glob='#undef HAVE_GLOB' | |
2593 fi | |
2594 echores "$_glob" | |
2595 | |
2596 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2597 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2598 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2599 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2600 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2601 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2602 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2603 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2604 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2605 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2606 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2607 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2608 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2609 _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
|
2610 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2611 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2612 _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
|
2613 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2614 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2615 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2616 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2617 echocheck "Mac OS X APIs" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2618 if test "$_macosx" = auto ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2619 if darwin && ppc; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2620 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2621 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2622 _macosx=no |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2623 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2624 _noaomodules="macosx $_noaomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2625 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2626 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2627 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2628 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2629 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2630 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2631 #include <CoreAudio/CoreAudio.h> |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2632 int main(void) { |
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2633 EnterMovies(); |
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2634 ExitMovies(); |
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2635 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2636 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2637 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2638 if cc_check -framework Carbon -framework QuickTime -framework CoreAudio; then |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2639 _macosx=yes |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2640 _macosx_frameworks="-framework Carbon -framework QuickTime -framework CoreAudio" |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2641 _def_macosx='#define MACOSX 1' |
10159 | 2642 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2643 _aomodules="macosx $_aomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2644 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2645 _macosx=no |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
2646 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2647 _noaomodules="macosx $_noaomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2648 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2649 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2650 echores "$_macosx" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2651 |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2652 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2653 echocheck "Samba support (libsmbclient)" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2654 if test "$_smbsupport" = auto; then |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2655 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2656 cat > $TMPC << EOF |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2657 #include <libsmbclient.h> |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2658 int main(void) { smbc_opendir("smb://"); return 0; } |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2659 EOF |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
2660 if cc_check -lsmbclient ; then |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2661 _smbsupport=yes |
10775
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2662 _ld_smb="-lsmbclient" |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2663 else |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2664 if cc_check -lsmbclient $_ld_dl ; then |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2665 _smbsupport=yes |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2666 _ld_smb="-lsmbclient $_ld_dl" |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2667 else |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2668 if cc_check -lsmbclient $_ld_dl -lnsl ; then |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2669 _smbsupport=yes |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2670 _ld_smb="-lsmbclient $_ld_dl -lnsl" |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2671 fi |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
2672 fi |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2673 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2674 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2675 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2676 if test "$_smbsupport" = yes; then |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2677 _def_smbsupport="#define LIBSMBCLIENT" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2678 _inputmodules="smb $_inputmodules" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2679 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2680 _def_smbsupport="#undef LIBSMBCLIENT" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2681 _noinputmodules="smb $_noinputmodules" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2682 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2683 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2684 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2685 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2686 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2687 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2688 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2689 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2690 |
2943 | 2691 echocheck "3dfx" |
2692 if test "$_3dfx" = yes ; then | |
2693 _def_3dfx='#define HAVE_3DFX 1' | |
2694 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 2695 _vomodules="3dfx $_vomodules" |
2943 | 2696 else |
2697 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 2698 _novomodules="3dfx $_novomodules" |
2943 | 2699 fi |
2700 echores "$_3dfx" | |
2701 | |
2702 | |
2703 echocheck "tdfxfb" | |
2704 if test "$_tdfxfb" = yes ; then | |
2705 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
2706 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 2707 _vomodules="tdfxfb $_vomodules" |
2943 | 2708 else |
2709 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 2710 _novomodules="tdfxfb $_novomodules" |
2943 | 2711 fi |
2712 echores "$_tdfxfb" | |
2713 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2714 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2715 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2716 _def_tdfxvid='#define HAVE_TDFX_VID 1' |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2717 _vosrc="$_vosrc vo_tdfx_vid.c" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2718 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2719 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2720 _def_tdfxvid='#undef HAVE_TDFX_VID' |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2721 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2722 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2723 echores "$_tdfxfb" |
2943 | 2724 |
10689 | 2725 echocheck "tga" |
2726 if test "$_tga" = yes ; then | |
2727 _def_tga='#define HAVE_TGA 1' | |
2728 _vosrc="$_vosrc vo_tga.c" | |
2729 _vomodules="tga $_vomodules" | |
2730 else | |
2731 _def_tga='#undef HAVE_TGA' | |
2732 _novomodules="tga $_novomodules" | |
2733 fi | |
2734 echores "$_tga" | |
2735 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2736 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2737 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2738 for I in /usr/include /usr/local/include; do |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2739 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
|
2740 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2741 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2742 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2743 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2744 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
|
2745 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2746 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2747 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2748 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2749 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2750 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2751 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2752 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2753 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2754 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2755 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2756 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2757 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2758 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2759 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2760 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2761 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2762 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2763 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2764 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2765 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2766 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2767 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2768 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
|
2769 fi |
6919 | 2770 |
2771 if test "$_directfb" = yes; then | |
2772 cat > $TMPC <<EOF | |
2773 #include <directfb.h> | |
2774 int main(void) { | |
2775 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
2776 return 0; | |
2777 } | |
2778 EOF | |
2779 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
2780 _directfb_version=`"$TMPO"` | |
2781 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
2782 echores "yes ($_directfb_version)" | |
2783 else | |
2784 _directfb=no | |
2785 echores "no (failed to get version)" | |
2786 fi | |
2787 else | |
2788 echores "$_directfb" | |
2789 fi | |
2790 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2791 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2792 _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
|
2793 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
|
2794 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2795 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2796 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2797 fi |
3337 | 2798 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2799 _ld_directfb='-ldirectfb' |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2800 |
10047 | 2801 if test "$_directfb_version" -ge 915; then |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2802 _vosrc="$_vosrc vo_dfbmga.c" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2803 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2804 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2805 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2806 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 2807 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2808 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2809 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2810 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2811 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2812 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2813 if test -z "$_inc_x11" ; then |
9353 | 2814 for I in /usr/X11/include /usr/X11R6/include /usr/include/X11R6 /usr/include /usr/openwin/include ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2815 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
|
2816 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2817 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2818 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2819 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2820 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2821 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2822 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2823 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
|
2824 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2825 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2826 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2827 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2828 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2829 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2830 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2831 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2832 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2833 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2834 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
|
2835 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
|
2836 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
|
2837 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2838 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2839 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2840 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2841 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2842 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2843 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2844 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
|
2845 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2846 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2847 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2848 fi |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2849 _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
|
2850 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2851 |
2943 | 2852 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2853 if test "$_x11" != no ; then |
2943 | 2854 cat > $TMPC <<EOF |
2988 | 2855 #include <X11/Xlib.h> |
2856 #include <X11/Xutil.h> | |
2857 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 2858 EOF |
2859 _x11=no | |
2988 | 2860 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 2861 fi |
2862 if test "$_x11" = yes ; then | |
2863 _def_x11='#define HAVE_X11 1' | |
9569
894d02a6469e
vo_xover is a new vo that should make easy to have x11 support for
albeu
parents:
9546
diff
changeset
|
2864 _vosrc="$_vosrc x11_common.c vo_x11.c vo_xover.c" |
894d02a6469e
vo_xover is a new vo that should make easy to have x11 support for
albeu
parents:
9546
diff
changeset
|
2865 _vomodules="x11 xover $_vomodules" |
2943 | 2866 else |
2867 _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
|
2868 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2869 _ld_x11='' |
5051 | 2870 _novomodules="x11 $_novomodules" |
2943 | 2871 fi |
2872 echores "$_x11" | |
2873 | |
2874 | |
2945 | 2875 echocheck "DPMS" |
2943 | 2876 _xdpms3=no |
2877 if test "$_x11" = yes ; then | |
2878 cat > $TMPC <<EOF | |
2879 #include <X11/Xmd.h> | |
2880 #include <X11/Xlib.h> | |
2881 #include <X11/Xutil.h> | |
2882 #include <X11/Xatom.h> | |
2883 #include <X11/extensions/dpms.h> | |
3010 | 2884 int main(void) { |
2885 (void) DPMSQueryExtension(0, 0, 0); | |
2886 } | |
2943 | 2887 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2888 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 2889 fi |
2890 _xdpms4=no | |
2891 if test "$_x11" = yes ; then | |
2892 cat > $TMPC <<EOF | |
2893 #include <X11/Xlib.h> | |
2894 #include <X11/extensions/dpms.h> | |
2895 int main(void) { | |
2896 (void) DPMSQueryExtension(0, 0, 0); | |
2897 } | |
2898 EOF | |
2945 | 2899 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 2900 fi |
2901 if test "$_xdpms4" = yes ; then | |
2902 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 2903 echores "yes (using Xdpms 4)" |
2943 | 2904 elif test "$_xdpms3" = yes ; then |
2905 _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
|
2906 _ld_x11="-lXdpms $_ld_x11" |
3248 | 2907 echores "yes (using Xdpms 3)" |
2943 | 2908 else |
2909 _def_xdpms='#undef HAVE_XDPMS' | |
2910 echores "no" | |
2911 fi | |
2912 | |
2913 | |
2914 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2915 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 2916 cat > $TMPC <<EOF |
3029 | 2917 #include <X11/Xlib.h> |
2918 #include <X11/extensions/Xvlib.h> | |
2919 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 2920 EOF |
2921 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2922 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 2923 else |
2924 _xv=no | |
2925 fi | |
2926 if test "$_xv" = yes ; then | |
2927 _def_xv='#define HAVE_XV 1' | |
2928 _ld_xv='-lXv' | |
2929 _vosrc="$_vosrc vo_xv.c" | |
3161 | 2930 _vomodules="xv $_vomodules" |
2943 | 2931 else |
2932 _def_xv='#undef HAVE_XV' | |
5051 | 2933 _novomodules="xv $_novomodules" |
2943 | 2934 fi |
2935 echores "$_xv" | |
2936 | |
2937 | |
10316 | 2938 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
2939 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 2940 _xvmc=no |
2941 cat > $TMPC <<EOF | |
2942 #include <X11/Xlib.h> | |
2943 #include <X11/extensions/Xvlib.h> | |
2944 #include <X11/extensions/XvMClib.h> | |
2945 int main(void) { | |
2946 (void) XvMCQueryExtension(0,0,0); | |
2947 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
2948 return 0; } | |
2949 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
2950 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 2951 fi |
2952 if test "$_xvmc" = yes ; then | |
2953 _def_xvmc='#define HAVE_XVMC 1' | |
2954 _ld_xvmc="-lXvMC -l$_xvmclib" | |
2955 _vosrc="$_vosrc vo_xvmc.c" | |
2956 _vomodules="xvmc $_vomodules" | |
2957 else | |
2958 _def_xvmc='#undef HAVE_XVMC' | |
2959 _novomodules="xvmc $_novomodules" | |
2960 fi | |
2961 echores "$_xvmc" | |
2962 | |
2963 | |
2943 | 2964 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2965 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 2966 cat > $TMPC <<EOF |
3029 | 2967 #include <X11/Xlib.h> |
2968 #include <X11/extensions/Xinerama.h> | |
2969 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 2970 EOF |
2971 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2972 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 2973 else |
2974 _xinerama=no | |
2975 fi | |
2976 if test "$_xinerama" = yes ; then | |
2977 _def_xinerama='#define HAVE_XINERAMA 1' | |
2978 _ld_xinerama='-lXinerama' | |
2979 else | |
2980 _def_xinerama='#undef HAVE_XINERAMA' | |
2981 fi | |
2982 echores "$_xinerama" | |
2983 | |
2984 | |
2985 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
2986 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
2987 # named 'X extensions' or something similar. | |
2988 # This check may be useful for future mplayer versions (to change resolution) | |
2989 # If you run into problems, remove '-lXxf86vm'. | |
2990 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2991 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 2992 cat > $TMPC <<EOF |
3029 | 2993 #include <X11/Xlib.h> |
2994 #include <X11/extensions/xf86vmode.h> | |
9876 | 2995 #include <X11/XF86keysym.h> |
3029 | 2996 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } |
2943 | 2997 EOF |
2998 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2999 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3000 else |
3001 _vm=no | |
3002 fi | |
3003 if test "$_vm" = yes ; then | |
3004 _def_vm='#define HAVE_XF86VM 1' | |
3005 _ld_vm='-lXxf86vm' | |
3006 else | |
3007 _def_vm='#undef HAVE_XF86VM' | |
3008 fi | |
3009 echores "$_vm" | |
3010 | |
3011 | |
3012 echocheck "DGA" | |
3206 | 3013 # Version 2 is preferred to version 1 if available |
3014 if test "$_dga" = auto ; then | |
2943 | 3015 cat > $TMPC << EOF |
3016 #include <X11/Xlib.h> | |
3017 #include <X11/extensions/xf86dga.h> | |
3206 | 3018 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3019 EOF |
3020 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3021 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3022 |
3023 cat > $TMPC << EOF | |
3024 #include <X11/Xlib.h> | |
3025 #include <X11/extensions/xf86dga.h> | |
3026 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3027 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3028 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3029 fi |
3206 | 3030 |
3031 _def_dga='#undef HAVE_DGA' | |
3032 _def_dga2='#undef HAVE_DGA2' | |
3033 if test "$_dga" = 1 ; then | |
2943 | 3034 _def_dga='#define HAVE_DGA 1' |
3217 | 3035 _ld_dga='-lXxf86dga' |
2943 | 3036 _vosrc="$_vosrc vo_dga.c" |
3161 | 3037 _vomodules="dga $_vomodules" |
3248 | 3038 echores "yes (using DGA 1.0)" |
3206 | 3039 elif test "$_dga" = 2 ; then |
3217 | 3040 _def_dga='#define HAVE_DGA 1' |
3206 | 3041 _def_dga2='#define HAVE_DGA2 1' |
3042 _ld_dga='-lXxf86dga' | |
3043 _vosrc="$_vosrc vo_dga.c" | |
3044 _vomodules="dga $_vomodules" | |
3248 | 3045 echores "yes (using DGA 2.0)" |
3206 | 3046 elif test "$_dga" = no ; then |
3047 echores "no" | |
5051 | 3048 _novomodules="dga $_novomodules" |
2943 | 3049 else |
3206 | 3050 die "DGA version must be 1 or 2" |
2943 | 3051 fi |
3052 | |
3053 | |
3054 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
|
3055 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
10883 | 3056 if (test "$_x11" = yes || mingw32 || cygwin) && test "$_gl" != no ; then |
2943 | 3057 cat > $TMPC << EOF |
3058 #include <GL/gl.h> | |
3059 int main(void) { return 0; } | |
3060 EOF | |
3061 _gl=no | |
2988 | 3062 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
3063 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3064 _ld_gl="-lGL" |
2988 | 3065 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
3066 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3067 _ld_gl="-lGL $_ld_pthread" |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3068 elif cc_check -lopengl32 ; then |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3069 _gl=yes |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3070 _gl_win32=yes |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3071 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3072 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3073 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3074 _gl=no |
2943 | 3075 fi |
3076 if test "$_gl" = yes ; then | |
3077 _def_gl='#define HAVE_GL 1' | |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3078 if test "$_gl_win32" = yes ; then |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3079 _def_gl_win32='#define GL_WIN32 1' |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3080 _vosrc="$_vosrc vo_gl2.c w32_common.c" |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3081 else |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3082 _vosrc="$_vosrc vo_gl.c vo_gl2.c" |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3083 fi |
3161 | 3084 _vomodules="opengl $_vomodules" |
2943 | 3085 else |
3086 _def_gl='#undef HAVE_GL' | |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3087 _def_gl_win32='#undef GL_WIN32' |
5051 | 3088 _novomodules="opengl $_novomodules" |
2943 | 3089 fi |
3090 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3091 |
1 | 3092 |
2943 | 3093 echocheck "/dev/mga_vid" |
3094 if test "$_mga" = auto ; then | |
3095 _mga=no | |
3096 test -c /dev/mga_vid && _mga=yes | |
3097 fi | |
3098 if test "$_mga" = yes ; then | |
3099 _def_mga='#define HAVE_MGA 1' | |
3100 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3101 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3102 else |
2943 | 3103 _def_mga='#undef HAVE_MGA' |
5051 | 3104 _novomodules="mga $_novomodules" |
2463 | 3105 fi |
2943 | 3106 echores "$_mga" |
525 | 3107 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3108 |
5599 | 3109 # echocheck "syncfb" |
3110 # _syncfb=no | |
3111 # test "$_mga" = yes && _syncfb=yes | |
3112 # if test "$_syncfb" = yes ; then | |
3113 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3114 # _vosrc="$_vosrc vo_syncfb.c" | |
3115 # else | |
3116 # _def_syncfb='#undef HAVE_SYNCFB' | |
3117 # fi | |
3118 # echores "$_syncfb" | |
2943 | 3119 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3120 |
2943 | 3121 echocheck "xmga" |
3122 if test "$_xmga" = auto ; then | |
3123 _xmga=no | |
3124 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3125 fi | |
3126 if test "$_xmga" = yes ; then | |
3127 _def_xmga='#define HAVE_XMGA 1' | |
3128 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3129 _vomodules="xmga $_vomodules" |
2943 | 3130 else |
3131 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3132 _novomodules="xmga $_novomodules" |
2943 | 3133 fi |
3134 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3135 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3136 |
2943 | 3137 echocheck "GGI" |
3138 if test "$_ggi" = auto ; then | |
3139 cat > $TMPC << EOF | |
3140 #include <ggi/ggi.h> | |
3141 int main(void) { return 0; } | |
3142 EOF | |
3143 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3144 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
|
3145 fi |
2943 | 3146 if test "$_ggi" = yes ; then |
3147 _def_ggi='#define HAVE_GGI 1' | |
3148 _ld_ggi='-lggi' | |
3149 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3150 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3151 else |
2943 | 3152 _def_ggi='#undef HAVE_GGI' |
5051 | 3153 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3154 fi |
2943 | 3155 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3156 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3157 |
2943 | 3158 echocheck "AA" |
3159 if test "$_aa" = auto ; then | |
3160 cat > $TMPC << EOF | |
3161 #include <aalib.h> | |
3029 | 3162 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
|
3163 EOF |
2943 | 3164 _aa=no |
3165 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3166 fi |
2943 | 3167 if test "$_aa" = yes ; then |
3168 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3169 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3170 _ld_aa=`aalib-config --libs | cut -d " " -f 2,5,6` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3171 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3172 _ld_aa='-laa' |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3173 fi |
2943 | 3174 _vosrc="$_vosrc vo_aa.c" |
3161 | 3175 _vomodules="aa $_vomodules" |
2943 | 3176 else |
3177 _def_aa='#undef HAVE_AA' | |
5051 | 3178 _novomodules="aa $_novomodules" |
2943 | 3179 fi |
3180 echores "$_aa" | |
59 | 3181 |
1694 | 3182 |
2943 | 3183 echocheck "SVGAlib" |
3184 if test "$_svga" = auto ; then | |
3185 cat > $TMPC << EOF | |
3186 #include <vga.h> | |
3187 #include <vgagl.h> | |
3188 int main(void) { return 0; } | |
1694 | 3189 EOF |
2943 | 3190 _svga=no |
9343 | 3191 cc_check -lvgagl -lvga -lm && _svga=yes |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3192 fi |
2943 | 3193 if test "$_svga" = yes ; then |
3194 _def_svga='#define HAVE_SVGALIB 1' | |
9343 | 3195 _ld_svga='-lvgagl -lvga -lm' |
2943 | 3196 _vosrc="$_vosrc vo_svga.c" |
3161 | 3197 _vomodules="svga $_vomodules" |
2943 | 3198 else |
3199 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 3200 _novomodules="svga $_novomodules" |
2943 | 3201 fi |
3202 echores "$_svga" | |
1596 | 3203 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
3204 |
2943 | 3205 echocheck "FBDev" |
3206 if test "$_fbdev" = auto ; then | |
3207 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
3208 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 3209 fi |
3210 if test "$_fbdev" = yes ; then | |
3211 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
3212 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 3213 _vomodules="fbdev $_vomodules" |
2943 | 3214 else |
3215 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 3216 _novomodules="fbdev $_novomodules" |
2943 | 3217 fi |
3218 echores "$_fbdev" | |
2774 | 3219 |
3220 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3221 |
2943 | 3222 echocheck "DVB" |
3223 if test "$_dvb" != no ; then | |
3224 _dvb=no | |
5486 | 3225 cat >$TMPC << EOF |
3226 #include <sys/poll.h> | |
3227 #include <sys/ioctl.h> | |
3228 #include <stdio.h> | |
3229 #include <time.h> | |
3230 #include <unistd.h> | |
3231 | |
3232 #include <ost/dmx.h> | |
3233 #include <ost/frontend.h> | |
3234 #include <ost/sec.h> | |
3235 #include <ost/video.h> | |
3236 #include <ost/audio.h> | |
3237 int main(void) {return 0;} | |
3238 EOF | |
3239 if cc_check ; then | |
3240 _dvb=yes | |
3241 echores "yes" | |
3242 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3243 for I in "$_inc_dvb" "-I/usr/src/DVB/ost/include" ; do |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3244 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
|
3245 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3246 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3247 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
|
3248 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3249 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3250 done |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3251 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-dvbincdir=DIR)" |
5486 | 3252 fi |
3253 else | |
3254 echores "no" | |
2943 | 3255 fi |
3256 if test "$_dvb" = yes ; then | |
3257 _def_dvb='#define HAVE_DVB 1' | |
9610 | 3258 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 3259 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 3260 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 3261 fi |
3262 if test "$_dvbhead" != no ; then | |
3263 echocheck "DVB HEAD" | |
3264 if test "$_dvbhead" != no ; then | |
3265 _dvbhead=no | |
3266 | |
3267 cat >$TMPC << EOF | |
3268 #include <sys/poll.h> | |
3269 #include <sys/ioctl.h> | |
3270 #include <stdio.h> | |
3271 #include <time.h> | |
3272 #include <unistd.h> | |
3273 | |
3274 #include <linux/dvb/dmx.h> | |
3275 #include <linux/dvb/frontend.h> | |
3276 #include <linux/dvb/video.h> | |
3277 #include <linux/dvb/audio.h> | |
3278 int main(void) {return 0;} | |
3279 EOF | |
3280 if cc_check ; then | |
3281 _dvbhead=yes | |
3282 echores "yes" | |
3283 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3284 for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do |
8594 | 3285 if cc_check "$I" ; then |
3286 _dvbhead=yes | |
3287 _inc_dvb="$I" | |
3288 echores "yes (using $_inc_dvb)" | |
3289 break | |
3290 fi | |
3291 done | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3292 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR)" |
8594 | 3293 fi |
3294 else | |
3295 echores "no" | |
3296 fi | |
3297 if test "$_dvbhead" = yes ; then | |
3298 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 3299 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 3300 _aomodules="mpegpes(dvb) $_aomodules" |
3301 _vomodules="mpegpes(dvb) $_vomodules" | |
3302 fi | |
3303 fi | |
3304 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 3305 _def_dvb='#undef HAVE_DVB' |
9610 | 3306 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 3307 _aomodules="mpegpes(file) $_aomodules" |
8594 | 3308 _vomodules="mpegpes(file) $_vomodules" |
2943 | 3309 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3310 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3311 if test "$_dvb" = yes || test "$_dvbhead" = yes ; then |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3312 _dvbin=yes |
11141 | 3313 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3314 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3315 _dvbin=no |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3316 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3317 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3318 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3319 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3320 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3321 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3322 # 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
|
3323 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3324 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3325 else |
2993 | 3326 cat > $TMPC << EOF |
3327 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3328 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3329 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3330 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 3331 printf("libpng: %s\n", png_libpng_ver); |
3332 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
|
3333 } |
2993 | 3334 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3335 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
|
3336 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3337 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3338 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3339 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3340 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
|
3341 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3342 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3343 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3344 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3345 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3346 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3347 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3348 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3349 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3350 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3351 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3352 _vosrc="$_vosrc vo_png.c" |
3161 | 3353 _vomodules="png $_vomodules" |
4656 | 3354 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3355 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3356 _def_png='#undef HAVE_PNG' |
5051 | 3357 _novomodules="png $_novomodules" |
4656 | 3358 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3359 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3360 |
5029 | 3361 echocheck "JPEG support" |
3362 if test "$_jpg" = auto ; then | |
3363 _jpg=no | |
3364 cat > $TMPC << EOF | |
3365 #include <stdio.h> | |
3366 #include <stdlib.h> | |
3367 #include <setjmp.h> | |
3368 #include <string.h> | |
3369 #include <jpeglib.h> | |
3370 int main(void) { | |
3371 return 0; | |
3372 } | |
3373 EOF | |
3374 if cc_check -ljpeg -lm ; then | |
3375 if "$TMPO" >> "$TMPLOG" ; then | |
3376 _jpg=yes | |
3377 fi | |
3378 fi | |
3379 fi | |
5035 | 3380 echores "$_jpg" |
3381 | |
5029 | 3382 if test "$_jpg" = yes ; then |
3383 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 3384 _vosrc="$_vosrc vo_jpeg.c" |
3385 _vomodules="jpeg $_vomodules" | |
5035 | 3386 _ld_jpg="-ljpeg" |
5029 | 3387 _mkf_jpg="yes" |
3388 else | |
3389 _def_jpg='#undef HAVE_JPEG' | |
5648 | 3390 _novomodules="jpeg $_novomodules" |
5029 | 3391 _mkf_jpg="no" |
3392 fi | |
3393 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
3394 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3395 echocheck "GIF support" |
6053 | 3396 if test "$_gif" = auto ; then |
3397 _gif=no | |
3398 cat > $TMPC << EOF | |
3399 #include <gif_lib.h> | |
3400 int main(void) { | |
3401 return 0; | |
3402 } | |
3403 EOF | |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3404 if cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3405 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3406 _ld_gif="-lungif" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3407 elif cc_check -lungif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3408 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3409 _ld_gif="-lungif $_ld_x11" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3410 elif cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3411 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3412 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3413 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
|
3414 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3415 _ld_gif="-lgif $_ld_x11" |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
3416 fi |
6053 | 3417 fi |
3418 | |
3419 if test "$_gif" = yes ; then | |
3420 _def_gif='#define HAVE_GIF 1' | |
3421 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3422 _codecmodules="gif $_codecmodules" |
6053 | 3423 _vomodules="gif89a $_vomodules" |
3424 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3425 _gif="yes (old version, some encoding functions disabled)" |
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
|
3426 _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
|
3427 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3428 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3429 #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
|
3430 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3431 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
|
3432 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3433 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
|
3434 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
|
3435 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
|
3436 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
|
3437 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3438 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
|
3439 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
|
3440 _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
|
3441 _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
|
3442 fi |
6053 | 3443 else |
3444 _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
|
3445 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 3446 _novomodules="gif89a $_novomodules" |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3447 _nocodecmodules="gif $_codecmodules" |
6053 | 3448 _mkf_gif="no" |
3449 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
|
3450 echores "$_gif" |
6053 | 3451 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3452 |
9533
9c596857cbe0
fix for libgif TVT hack detection in configure patch by (Ambrose Li <a.c.li at ieee dot org>)
michael
parents:
9504
diff
changeset
|
3453 case "$_gif" in yes*) |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3454 echocheck "broken giflib workaround" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3455 _def_gif_tvt_hack='#define HAVE_GIF_TVT_HACK 1' |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3456 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3457 cat > $TMPC << EOF |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3458 #include <gif_lib.h> |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3459 int main(void) { |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3460 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3461 printf("UserData is at address %p\n", gif.UserData); |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3462 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3463 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3464 EOF |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3465 if cc_check "$_ld_gif" && ( "$TMPO" ) >>"$TMPLOG" 2>&1 ; then |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3466 _def_gif_tvt_hack='#undef HAVE_GIF_TVT_HACK' |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3467 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3468 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3469 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3470 fi |
9533
9c596857cbe0
fix for libgif TVT hack detection in configure patch by (Ambrose Li <a.c.li at ieee dot org>)
michael
parents:
9504
diff
changeset
|
3471 ;; |
9c596857cbe0
fix for libgif TVT hack detection in configure patch by (Ambrose Li <a.c.li at ieee dot org>)
michael
parents:
9504
diff
changeset
|
3472 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3473 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3474 |
4560 | 3475 if test "$_vesa" != no ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3476 echocheck "VESA support" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3477 if x86 && linux ; then |
4561 | 3478 _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
|
3479 _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
|
3480 _vomodules="vesa $_vomodules" |
3248 | 3481 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3482 else |
4561 | 3483 _def_vesa='#undef HAVE_VESA' |
5051 | 3484 _novomodules="vesa $_novomodules" |
3360 | 3485 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
|
3486 fi |
4562 | 3487 else |
4561 | 3488 _def_vesa='#undef HAVE_VESA' |
4560 | 3489 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3490 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3491 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3492 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3493 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3494 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3495 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3496 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3497 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3498 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
|
3499 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3500 _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
|
3501 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3502 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3503 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3504 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3505 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3506 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3507 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 3508 cat > $TMPC << EOF |
3509 #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
|
3510 int main(int argc, char *argv[]) { return 0; } |
2948 | 3511 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3512 _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
|
3513 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
|
3514 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
|
3515 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3516 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3517 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3518 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3519 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3520 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3521 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3522 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3523 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3524 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3525 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3526 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3527 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3528 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3529 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3530 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3531 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3532 _ld_sdl=`$_sdlconfig --libs | cut -d " " -f 1,4,6 | sed s/no-cygwin/cygwin/` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3533 _inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3534 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3535 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3536 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3537 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3538 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3539 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3540 _aosrc="$_aosrc ao_sdl.c" |
3161 | 3541 _aomodules="sdl $_aomodules" |
3902 | 3542 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3543 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3544 _def_sdl='#undef HAVE_SDL' |
5051 | 3545 _novomodules="sdl $_novomodules" |
3546 _noaomodules="sdl $_noaomodules" | |
3902 | 3547 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3548 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3549 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
3550 echocheck "Windows waveout" |
7915 | 3551 if test "$_win32waveout" = auto ; then |
3552 cat > $TMPC << EOF | |
3553 #include <windows.h> | |
3554 #include <mmsystem.h> | |
3555 int main(void) { return 0; } | |
3556 EOF | |
3557 _win32waveout=no | |
3558 cc_check -lwinmm && _win32waveout=yes | |
3559 fi | |
3560 if test "$_win32waveout" = yes ; then | |
3561 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
3562 _ld_win32libs="-lwinmm $_ld_win32libs" | |
3563 _aosrc="$_aosrc ao_win32.c" | |
3564 _aomodules="win32 $_aomodules" | |
3565 else | |
3566 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
3567 _noaomodules="win32 $_noaomodules" | |
3568 fi | |
3569 echores "$_win32waveout" | |
3570 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3571 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3572 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3573 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3574 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3575 #include <ddraw.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3576 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3577 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3578 _directx=no |
7915 | 3579 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3580 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3581 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3582 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 3583 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3584 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3585 _vomodules="directx $_vomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3586 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3587 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3588 _novomodules="directx $_novomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3589 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3590 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3591 |
3276 | 3592 echocheck "NAS" |
3593 if test "$_nas" = auto || test "$_nas" = yes ; then | |
3594 cat > $TMPC << EOF | |
3595 #include <audio/audiolib.h> | |
3596 int main(void) { return 0; } | |
3597 EOF | |
3598 _nas=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3599 cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes |
3276 | 3600 fi |
3601 if test "$_nas" = yes ; then | |
3602 _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
|
3603 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 3604 _aosrc="$_aosrc ao_nas.c" |
3605 _aomodules="nas $_aomodules" | |
3606 else | |
5051 | 3607 _noaomodules="nas $_noaomodules" |
3276 | 3608 _def_nas='#undef HAVE_NAS' |
3609 fi | |
3610 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3611 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3612 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3613 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3614 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3615 for _inc_dxr2 in "$_inc_dxr2" \ |
9569
894d02a6469e
vo_xover is a new vo that should make easy to have x11 support for
albeu
parents:
9546
diff
changeset
|
3616 "-I/usr/local/include/dxr2" \ |
894d02a6469e
vo_xover is a new vo that should make easy to have x11 support for
albeu
parents:
9546
diff
changeset
|
3617 "-I/usr/include/dxr2"; do |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3618 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3619 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3620 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3621 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3622 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
|
3623 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3624 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3625 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3626 _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
|
3627 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3628 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3629 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3630 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3631 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3632 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3633 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3634 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3635 _novomodules="dxr2 $_novomodules" |
6091 | 3636 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3637 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3638 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3639 |
2943 | 3640 echocheck "DXR3/H+" |
3641 if test "$_dxr3" = auto ; then | |
3642 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3643 #include <linux/em8300.h> |
2943 | 3644 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3645 EOF |
2943 | 3646 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3647 cc_check && _dxr3=yes |
2943 | 3648 fi |
3649 if test "$_dxr3" = yes ; then | |
3650 _def_dxr3='#define HAVE_DXR3 1' | |
3651 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 3652 _vomodules="dxr3 $_vomodules" |
2943 | 3653 else |
3654 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 3655 _novomodules="dxr3 $_novomodules" |
3853 | 3656 if test "$_mp1e" = auto ; then |
3657 # we don't need mp1e | |
3658 _mp1e=no | |
3659 fi | |
2943 | 3660 fi |
3661 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3662 |
3853 | 3663 echocheck "libmp1e" |
3664 if test "$_mmx" = no ; then | |
3665 # mp1e REQUIRES mmx! | |
3666 _mp1e=no | |
3667 fi | |
3668 if test "$_mp1e" != no ; then | |
3669 _mp1e=yes | |
3670 _def_mp1e='#define USE_MP1E' | |
7148 | 3671 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 3672 _dep_mp1e='libmp1e/libmp1e.a' |
3673 else | |
3674 _mp1e=no | |
3675 _def_mp1e='#undef USE_MP1E' | |
3676 _ld_mp1e="" | |
3677 _dep_mp1e='' | |
3678 fi | |
3679 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3680 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3681 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3682 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3683 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
|
3684 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3685 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
|
3686 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
|
3687 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
|
3688 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3689 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
|
3690 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3691 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
|
3692 # 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
|
3693 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
|
3694 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3695 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3696 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
|
3697 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3698 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3699 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3700 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3701 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3702 _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
|
3703 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
|
3704 _def_fame='#define USE_LIBFAME 1' |
7148 | 3705 _ld_fame='libfame/libfame.a' |
3706 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3707 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3708 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3709 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3710 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3711 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3712 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3713 |
2943 | 3714 echocheck "OSS Audio" |
3715 if test "$_ossaudio" = auto ; then | |
3716 cat > $TMPC << EOF | |
5885 | 3717 #include <sys/ioctl.h> |
5872 | 3718 $_inc_soundcard |
2943 | 3719 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 3720 EOF |
2943 | 3721 _ossaudio=no |
3722 cc_check && _ossaudio=yes | |
3723 fi | |
3724 if test "$_ossaudio" = yes ; then | |
3161 | 3725 _def_ossaudio='#define USE_OSS_AUDIO 1' |
3726 _aosrc="$_aosrc ao_oss.c" | |
3727 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3728 if test "$_linux_devfs" = yes; then |
5407 | 3729 _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
|
3730 _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
|
3731 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3732 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3733 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3734 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3735 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3736 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3737 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3738 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3739 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3740 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3741 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3742 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3743 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3744 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3745 elif netbsd || openbsd ; then |
5872 | 3746 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/sound"' |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3747 _ld_arch="$_ld_arch -lossaudio" |
5872 | 3748 else |
3749 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
3750 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3751 _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
|
3752 fi |
2943 | 3753 else |
3161 | 3754 _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
|
3755 _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
|
3756 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 3757 _noaomodules="oss $_noaomodules" |
2943 | 3758 fi |
3759 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
3760 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
3761 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3762 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3763 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3764 _arts=no |
6216 | 3765 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 3766 |
3767 cat > $TMPC << EOF | |
3768 #include <artsc.h> | |
3769 int main(void) { return 0; } | |
3770 EOF | |
3771 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
3772 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3773 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3774 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3775 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3776 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3777 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3778 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3779 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3780 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3781 _inc_arts=`artsc-config --cflags` |
6236 | 3782 else |
3783 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3784 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3785 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3786 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3787 |
8572 | 3788 echocheck "EsounD" |
3789 if test "$_esd" = auto ; then | |
3790 _esd=no | |
3791 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
3792 | |
3793 cat > $TMPC << EOF | |
3794 #include <esd.h> | |
3795 int main(void) { return 0; } | |
3796 EOF | |
3797 cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes | |
3798 | |
3799 fi | |
3800 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3801 echores "$_esd" |
8572 | 3802 |
3803 if test "$_esd" = yes ; then | |
3804 _def_esd='#define USE_ESD 1' | |
3805 _aosrc="$_aosrc ao_esd.c" | |
3806 _aomodules="esd $_aomodules" | |
3807 _ld_esd=`esd-config --libs` | |
3808 _inc_esd=`esd-config --cflags` | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3809 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3810 echocheck "esd_get_latency()" |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3811 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3812 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3813 int main(void) { return esd_get_latency(0); } |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3814 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3815 cc_check `esd-config --libs` `esd-config --cflags` && _esd_latency=yes && _def_esd_latency='#define HAVE_ESD_LATENCY' |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3816 echores "$_esd_latency" |
8572 | 3817 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3818 _def_esd='#undef USE_ESD' |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3819 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 3820 _noaomodules="esd $_noaomodules" |
3821 fi | |
3822 | |
2943 | 3823 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3824 if test "$_alsa" != no ; then |
2943 | 3825 _alsa=no |
2190 | 3826 cat > $TMPC << EOF |
1004 | 3827 #include <sys/asoundlib.h> |
2943 | 3828 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 3829 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3830 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 3831 |
2190 | 3832 cat > $TMPC << EOF |
1004 | 3833 #include <sys/asoundlib.h> |
2943 | 3834 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 3835 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3836 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
|
3837 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3838 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3839 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
|
3840 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3841 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
2190 | 3842 fi |
2943 | 3843 _def_alsa5='#undef HAVE_ALSA5' |
3844 _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
|
3845 _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
|
3846 _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
|
3847 if test "$_alsaver" ; then |
2943 | 3848 if test "$_alsaver" = '0.5.x' ; then |
3849 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 3850 _aomodules="alsa5 $_aomodules" |
2943 | 3851 _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
|
3852 _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
|
3853 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
|
3854 elif test "$_alsaver" = '0.9.x-sys' ; then |
2943 | 3855 _aosrc="$_aosrc ao_alsa9.c" |
3161 | 3856 _aomodules="alsa9 $_aomodules" |
2943 | 3857 _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
|
3858 _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
|
3859 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
|
3860 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
|
3861 _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
|
3862 _aomodules="alsa9 $_aomodules" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3863 _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
|
3864 _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
|
3865 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
2943 | 3866 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3867 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 3868 else |
3869 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3870 echores "no" |
2943 | 3871 fi |
1004 | 3872 |
3873 | |
2943 | 3874 echocheck "Sun audio" |
3875 if test "$_sunaudio" = auto ; then | |
3876 cat > $TMPC << EOF | |
3877 #include <sys/types.h> | |
3878 #include <sys/audioio.h> | |
3029 | 3879 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 3880 EOF |
3881 _sunaudio=no | |
3882 cc_check && _sunaudio=yes | |
3883 fi | |
3884 if test "$_sunaudio" = yes ; then | |
3885 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
3886 _aosrc="$_aosrc ao_sun.c" | |
3161 | 3887 _aomodules="sun $_aomodules" |
2943 | 3888 else |
3889 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 3890 _noaomodules="sun $_noaomodules" |
2943 | 3891 fi |
3892 echores "$_sunaudio" | |
3893 | |
3894 | |
3895 echocheck "Sun mediaLib" | |
3896 if test "$_mlib" = auto ; then | |
3897 _mlib=no | |
3898 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
3899 cat > $TMPC << EOF | |
3900 #include <mlib.h> | |
3901 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 3902 EOF |
2943 | 3903 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
3904 fi | |
3905 if test "$_mlib" = yes ; then | |
3906 _def_mlib='#define HAVE_MLIB 1' | |
3907 _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
|
3908 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 3909 else |
3910 _def_mlib='#undef HAVE_MLIB' | |
3911 fi | |
3912 echores "$_mlib" | |
3913 | |
3914 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3915 echocheck "SGI audio" |
2943 | 3916 if test "$_sgiaudio" = auto ; then |
3917 # check for SGI audio | |
3918 cat > $TMPC << EOF | |
3919 #include <dmedia/audio.h> | |
3920 int main(void) { return 0; } | |
3921 EOF | |
3922 _sgiaudio=no | |
3923 cc_check && _sgiaudio=yes | |
3924 fi | |
3925 if test "$_sgiaudio" = "yes" ; then | |
3926 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
3927 _ld_sgiaudio='-laudio' | |
3928 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 3929 _aomodules="sgi $_aomodules" |
2943 | 3930 else |
3931 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 3932 _noaomodules="sgi $_noaomodules" |
2943 | 3933 fi |
3934 echores "$_sgiaudio" | |
1029 | 3935 |
2463 | 3936 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3937 echocheck "VCD support" |
5872 | 3938 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3939 _inputmodules="vcd $_inputmodules" |
3259 | 3940 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3941 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3942 else |
3259 | 3943 _def_vcd='#undef HAVE_VCD' |
5051 | 3944 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3945 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3946 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3947 |
5777 | 3948 echocheck "DVD support (libmpdvdkit)" |
3949 if test "$_dvdkit" = auto ; then | |
3950 _dvdkit=no | |
10443 | 3951 if linux || freebsd || netbsd || darwin || cygwin || mingw32 || openbsd || sunos || hpux; then |
7034 | 3952 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 3953 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
3954 fi | |
5777 | 3955 fi |
3956 if test "$_dvdkit" = yes ; then | |
10443 | 3957 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || test "$_hpux_scsi_h" = yes || darwin || cygwin || mingw32 ; then |
7034 | 3958 if test -f "./libmpdvdkit2/Makefile" ; then |
3959 _inputmodules="mpdvdkit2 $_inputmodules" | |
3960 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3961 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3962 _dvdkit=no |
7034 | 3963 else |
5801 | 3964 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 3965 _dvdread=libmpdvdkit |
3966 fi | |
6688 | 3967 else |
3968 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 3969 fi |
5887 | 3970 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
3971 _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
|
3972 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 3973 _def_dvd_darwin='#undef DARWIN_DVD_IOCTL' |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3974 if linux || netbsd || openbsd || bsdos ; then |
5887 | 3975 _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
|
3976 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3977 _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
|
3978 fi |
5801 | 3979 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3980 if freebsd ; then |
5887 | 3981 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 3982 else |
3983 if darwin ; then | |
3984 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
3985 fi | |
5887 | 3986 fi |
5820 | 3987 fi |
5777 | 3988 else |
3989 _noinputmodules="mpdvdkit $_noinputmodules" | |
3990 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3991 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3992 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3993 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3994 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3995 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3996 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3997 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
|
3998 if test "$_css" = auto ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3999 cat > $TMPC <<EOF |
3993 | 4000 #include <sys/types.h> |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4001 #include <css.h> |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4002 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
|
4003 EOF |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4004 _css=no |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4005 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
|
4006 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4007 if test "$_css" = yes ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4008 _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
|
4009 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
|
4010 _inputmodules="dvdcss $_inputmodules" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4011 _largefiles=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4012 echores "yes" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4013 else |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4014 _def_css='#undef HAVE_LIBCSS' |
5051 | 4015 _noinputmodules="dvdcss $_noinputmodules" |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4016 echores "no" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4017 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4018 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4019 echocheck "DVD support (libdvdread - new style)" |
2943 | 4020 if test "$_dvdread" = auto ; then |
4021 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
4022 #include <inttypes.h> |
2943 | 4023 #include <dvdread/dvd_reader.h> |
4024 #include <dvdread/ifo_types.h> | |
4025 #include <dvdread/ifo_read.h> | |
4026 #include <dvdread/nav_read.h> | |
4027 int main(void) { return 0; } | |
4028 EOF | |
4029 _dvdread=no | |
3557 | 4030 if test "$_dl" = yes; then |
4031 cc_check \ | |
4032 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
4033 _dvdread=yes | |
4034 fi | |
2943 | 4035 fi |
5818 | 4036 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 4037 case "$_dvdread" in |
4038 yes) | |
4039 _largefiles=yes | |
4040 _def_dvdread='#define USE_DVDREAD 1' | |
4041 _ld_css='-ldvdread' | |
4042 _inputmodules="dvdread $_inputmodules" | |
4043 echores "yes" | |
4044 ;; | |
4045 no) | |
4046 _def_dvdread='#undef USE_DVDREAD' | |
4047 _noinputmodules="dvdread $_noinputmodules" | |
4048 echores "no" | |
4049 ;; | |
7034 | 4050 libmpdvdkit) |
5777 | 4051 _largefiles=yes |
4052 _def_dvdread='#define USE_DVDREAD 1' | |
4053 _ld_css='-Llibmpdvdkit -lmpdvdkit' | |
4054 _noinputmodules="dvdread $_noinputmodules" | |
5818 | 4055 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 4056 echores "disabled by libmpdvdkit" |
4057 ;; | |
7034 | 4058 libmpdvdkit2) |
4059 _largefiles=yes | |
4060 _def_dvdread='#define USE_DVDREAD 1' | |
4061 _ld_css='-Llibmpdvdkit2 -lmpdvdkit' | |
4062 _noinputmodules="dvdread $_noinputmodules" | |
4063 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
4064 echores "disabled by libmpdvdkit2" | |
4065 ;; | |
5777 | 4066 esac |
2463 | 4067 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4068 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4069 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4070 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4071 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4072 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4073 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4074 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4075 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4076 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4077 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4078 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4079 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4080 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4081 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4082 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4083 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4084 # test "$_dvdkit" = no && test "$_dvdkit2" = no && _used_css=$_ld_css |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4085 # cc_check $_inc_extra -I$_dvdnavdir $_legal_dvdnavdir -ldvdnav $_used_css $_ld_dl $_ld_pthread && _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4086 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4087 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4088 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4089 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4090 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4091 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4092 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4093 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4094 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4095 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4096 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4097 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4098 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4099 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4100 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4101 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4102 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4103 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4104 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4105 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4106 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4107 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4108 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4109 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4110 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4111 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4112 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4113 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4114 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4115 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4116 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4117 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4118 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4119 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4120 _cdparanoia=no |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4121 if cc_check $_inc_cdparanoia $_ld_cdparanoia -lcdda_interface -lcdda_paranoia -lm ; then |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4122 _cdparanoia=yes |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4123 else |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4124 for I in /usr/include/cdda /usr/local/include/cdda ; do |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4125 if cc_check -I$I $_ld_cdparanoia -lcdda_interface -lcdda_paranoia -lm ; then |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4126 _cdparanoia=yes; _inc_cdparanoia="-I$I"; break |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4127 fi |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4128 done |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4129 fi |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4130 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4131 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4132 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 4133 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4134 _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
|
4135 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4136 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4137 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 4138 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4139 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4140 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4141 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4142 echocheck "freetype >= 2.0.9" |
8629 | 4143 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4144 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
|
4145 cat > $TMPC << EOF |
7239 | 4146 #include <stdio.h> |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4147 #include <freetype/freetype.h> |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4148 #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
|
4149 #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
|
4150 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4151 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4152 { |
7239 | 4153 FT_Library library; |
4154 FT_Int major=-1,minor=-1,patch=-1; | |
4155 int err=FT_Init_FreeType(&library); | |
4156 if(err){ | |
4157 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
4158 exit(err); | |
4159 } | |
4160 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
4161 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
4162 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
4163 (int)major,(int)minor,(int)patch ); | |
4164 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
4165 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
4166 exit(1); | |
4167 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4168 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4169 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4170 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4171 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4172 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
|
4173 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4174 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4175 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4176 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4177 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4178 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4179 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4180 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4181 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4182 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4183 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4184 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4185 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4186 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4187 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4188 if test "$_fribidi" = yes ; then |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4189 if ( $_fribidiconfig --version ) >/dev/null 2>&1 ; then |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4190 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4191 #include <stdio.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4192 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4193 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4194 { |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4195 if(fribidi_parse_charset("UTF-8") != FRIBIDI_CHARSET_UTF8) { |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4196 printf("Fribidi headers are not consistents with the library!\n"); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4197 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4198 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4199 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4200 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4201 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4202 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4203 cc_check `$_fribidiconfig --cflags` `$_fribidiconfig --libs` && ( $TMPO >> "$TMPLOG" ) && _fribidi=yes |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4204 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4205 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4206 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4207 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4208 if test "$_fribidi" = yes ; then |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4209 _def_fribidi='#define USE_FRIBIDI' |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4210 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4211 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4212 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4213 _def_fribidi='#undef USE_FRIBIDI' |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4214 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4215 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4216 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4217 |
2943 | 4218 echocheck "zlib" |
2450 | 4219 cat > $TMPC << EOF |
2943 | 4220 #include <zlib.h> |
2983 | 4221 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 4222 EOF |
2943 | 4223 _zlib=no |
4224 cc_check -lz && _zlib=yes | |
4225 if test "$_zlib" = yes ; then | |
4226 _def_zlib='#define HAVE_ZLIB 1' | |
4227 _ld_zlib='-lz' | |
4228 else | |
4229 _def_zlib='#undef HAVE_ZLIB' | |
4230 fi | |
4231 echores "$_zlib" | |
2463 | 4232 |
1029 | 4233 |
3015 | 4234 echocheck "RTC" |
4235 if linux ; then | |
4236 if test "$_rtc" = auto ; then | |
4237 cat > $TMPC << EOF | |
4238 #include <sys/ioctl.h> | |
4239 #include <linux/rtc.h> | |
4240 int main(void) { return RTC_IRQP_READ; } | |
4241 EOF | |
4242 _rtc=no | |
4243 cc_check && _rtc=yes | |
4244 fi | |
4245 echores "$_rtc" | |
4246 else | |
4247 _rtc=no | |
3902 | 4248 echores "no (Linux specific feature)" |
3015 | 4249 fi |
4250 if test "$_rtc" = yes ; then | |
4251 _def_rtc='#define HAVE_RTC 1' | |
4252 else | |
4253 _def_rtc='#undef HAVE_RTC' | |
4254 fi | |
4255 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
4256 |
7959 | 4257 echocheck "external liblzo support" |
4258 if test "$_liblzo" = auto ; then | |
4259 _liblzo=no | |
7729 | 4260 cat > $TMPC << EOF |
4261 #include <lzo1x.h> | |
4262 int main(void) { lzo_init();return 0; } | |
4263 EOF | |
7959 | 4264 cc_check -llzo && _liblzo=yes |
4265 fi | |
4266 if test "$_liblzo" = yes ; then | |
4267 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 4268 _ld_liblzo='-llzo' |
7959 | 4269 _codecmodules="liblzo $_codecmodules" |
7729 | 4270 else |
7959 | 4271 _def_liblzo='#undef USE_LIBLZO' |
4272 _nocodecmodules="liblzo $_nocodecmodules" | |
4273 fi | |
4274 echores "$_liblzo" | |
7729 | 4275 |
4276 | |
2943 | 4277 echocheck "mad support" |
4278 if test "$_mad" = auto ; then | |
4279 _mad=no | |
4280 cat > $TMPC << EOF | |
2435 | 4281 #include <mad.h> |
4282 int main(void) { return 0; } | |
4283 EOF | |
2988 | 4284 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 4285 fi |
4286 if test "$_mad" = yes ; then | |
4287 _def_mad='#define USE_LIBMAD 1' | |
4288 _ld_mad='-lmad' | |
5755 | 4289 _codecmodules="libmad $_codecmodules" |
2943 | 4290 else |
4291 _def_mad='#undef USE_LIBMAD' | |
5782 | 4292 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 4293 fi |
4294 echores "$_mad" | |
4295 | |
4296 | |
4297 echocheck "OggVorbis support" | |
4298 if test "$_vorbis" = auto ; then | |
4299 _vorbis=no | |
4300 cat > $TMPC << EOF | |
4301 #include <vorbis/codec.h> | |
5355 | 4302 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 4303 EOF |
2988 | 4304 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 4305 fi |
4306 if test "$_vorbis" = yes ; then | |
4307 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4308 if test "$_tremor" = yes ; then |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4309 _def_tremor='#define TREMOR 1' |
8934
90195705ae00
libvorbisidec already includes ogg parser code; no sense in depending on more libs
rfelker
parents:
8861
diff
changeset
|
4310 _ld_vorbis='-lvorbisidec' |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4311 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4312 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4313 _ld_vorbis='-lvorbis -logg' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4314 fi |
5755 | 4315 _codecmodules="libvorbis $_codecmodules" |
2943 | 4316 else |
4317 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4318 _def_tremor='#undef TREMOR' |
5782 | 4319 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 4320 fi |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4321 if test "$_vorbis" = yes -a "$_tremor" = yes ; then |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4322 echores "$_vorbis (Tremor)" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4323 else |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4324 echores "$_vorbis" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4325 fi |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4326 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4327 echocheck "OggTheora support (only the CVS version!)" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4328 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4329 _theora=no |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4330 cat > $TMPC << EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4331 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4332 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4333 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4334 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4335 /* theora is in flux, make sure that all interface routines and |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4336 * datatypes exist and work the way we expect it, so we don't break |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4337 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4338 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4339 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4340 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4341 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4342 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4343 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4344 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4345 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4346 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4347 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4348 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4349 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4350 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4351 /* we don't want to execute this kind of nonsense; just for making sure |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4352 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4353 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4354 r = theora_decode_header (&inf, &tc, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4355 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4356 t = theora_granule_time (&st, op.granulepos); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4357 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4358 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4359 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4360 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4361 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4362 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4363 EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4364 cc_check -ltheora -logg -lm && _theora=yes |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4365 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4366 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4367 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4368 _codecmodules="libtheora $_codecmodules" |
10837
c2bc178d109c
Add libogg if Theora is wanted (might be missing if Tremor is used instead of Vorbis). Patch by G«Ótz Waschk <waschk@informatik.uni-rostock.de>
mosu
parents:
10836
diff
changeset
|
4369 _ld_theora="-ltheora -logg" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4370 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4371 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4372 _nocodecmodules="libtheora $_nocodecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4373 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4374 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4375 |
2943 | 4376 |
11330
a974c00c779d
Removed temporary .cpp file used during the Matroska test. Updated the libebml and libmatroska requirements to at least v0.6.0 for both. There have been changes in the lacing code, and users WILL come and complain why mplayer, linked against older versions, will have issues playing newer files.
mosu
parents:
11284
diff
changeset
|
4377 echocheck "Matroska support (0.6.0 or later)" |
10058
dcd4114554ad
Try to detect Matroska paths if autodetection is wanted AND if it is forced to "yes".
mosu
parents:
10047
diff
changeset
|
4378 if test "$_matroska" != no ; then |
10024 | 4379 _matroska=no |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4380 _TMPC=$TMPC |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4381 TMPC=${TMPC}pp |
10024 | 4382 cat > $TMPC << EOF |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4383 #include <ebml/EbmlVersion.h> |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4384 #include <matroska/KaxVersion.h> |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4385 |
11330
a974c00c779d
Removed temporary .cpp file used during the Matroska test. Updated the libebml and libmatroska requirements to at least v0.6.0 for both. There have been changes in the lacing code, and users WILL come and complain why mplayer, linked against older versions, will have issues playing newer files.
mosu
parents:
11284
diff
changeset
|
4386 #if LIBEBML_VERSION < 000600 |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4387 #error libebml is too old |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4388 #endif |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4389 |
11330
a974c00c779d
Removed temporary .cpp file used during the Matroska test. Updated the libebml and libmatroska requirements to at least v0.6.0 for both. There have been changes in the lacing code, and users WILL come and complain why mplayer, linked against older versions, will have issues playing newer files.
mosu
parents:
11284
diff
changeset
|
4390 #if LIBMATROSKA_VERSION < 000600 |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4391 #error libmatroska is too old |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4392 #endif |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4393 |
10024 | 4394 int main(void) { return 0; } |
4395 EOF | |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4396 cc_check -lmatroska -lebml -lstdc++ && _matroska=yes |
10024 | 4397 if test "$_matroska" = no ; then |
4398 _saved_inc_extra=$_inc_extra | |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4399 _inc_extra="$_inc_extra -I/usr/local/include" |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4400 cc_check -lmatroska -lebml -lstdc++ && _matroska=yes |
10024 | 4401 if test "$_matroska" = no ; then |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4402 _inc_extra=$_saved_inc_extra |
10024 | 4403 fi |
4404 fi | |
11330
a974c00c779d
Removed temporary .cpp file used during the Matroska test. Updated the libebml and libmatroska requirements to at least v0.6.0 for both. There have been changes in the lacing code, and users WILL come and complain why mplayer, linked against older versions, will have issues playing newer files.
mosu
parents:
11284
diff
changeset
|
4405 rm ${TMPC} > /dev/null 2> /dev/null |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4406 TMPC=$_TMPC |
10024 | 4407 fi |
4408 if test "$_matroska" = yes ; then | |
4409 _def_matroska='#define HAVE_MATROSKA 1' | |
4410 _inputmodules="matroska $_inputmodules" | |
4411 _ld_matroska="-lmatroska -lebml -lstdc++" | |
4412 else | |
4413 _def_matroska='#undef HAVE_MATROSKA' | |
4414 _noinputmodules="matroska $_noinputmodules" | |
4415 fi | |
4416 echores "$_matroska" | |
4417 | |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4418 echocheck "faad2 (AAC) support" |
10921 | 4419 _def_faad_internal="#undef USE_INTERNAL_FAAD" |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4420 if test "$_faad" = no ; then |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4421 echores "no (disabled)" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4422 else |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4423 if test "$_faad_local" = no ; then |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4424 _ld_faad='-lfaad' |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4425 # external faad: check if it's really faad2 :) |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4426 if test "$_faad" = auto ; then |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4427 _faad=no |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4428 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4429 #include <faad.h> |
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4430 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); return 0; } |
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4431 EOF |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4432 cc_check $_inc_faad $_ld_faad -lm && _faad=yes |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4433 fi |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4434 echores "$_faad (external)" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4435 else |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4436 _inc_faad="-I`pwd`/libfaad2" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4437 _faad=yes |
10862
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4438 # the faad check needs a config.h file |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4439 if test -f "config.h" ; then |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4440 _rm_config_h=no |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4441 else |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4442 _rm_config_h=yes |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4443 echo "" > config.h |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4444 fi |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4445 # internal faad: check if our dear gcc is able to compile it... |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4446 echo "$_cc -c -O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer $CFLAGS $_inc_faad $_inc_extra `pwd`/libfaad2/cfft.c -o $TMPO" >> "$TMPLOG" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4447 if ( $_cc -c -O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer $CFLAGS $_inc_faad $_inc_extra "`pwd`/libfaad2/cfft.c" -o "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4448 echores "$_faad (internal)" |
10921 | 4449 _def_faad_internal="#define USE_INTERNAL_FAAD 1" |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4450 else |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4451 _faad=no |
10921 | 4452 _faad_local=no |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4453 echores "no (broken gcc)" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4454 fi |
10862
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4455 # remove a temporarily config.h, which was needed for the faad compile check |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4456 if test "$_rm_config_h" = yes; then |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4457 rm config.h |
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
4458 fi |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4459 fi |
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
|
4460 fi |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4461 |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4462 if test "$_faad" = yes; then |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4463 echocheck "faad2 version" |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4464 cat > $TMPC <<EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4465 #include <faad.h> |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4466 #ifndef FAAD_MIN_STREAMSIZE |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4467 #error Too old version |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4468 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4469 int main(void) { |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4470 #ifdef FAAD2_VERSION |
10819
47a90985950d
solaris sed (and probably others) fix for faad detection by Michael Gernoth <simigern@stud.uni-erlangen.de>
alex
parents:
10793
diff
changeset
|
4471 printf("%s\n",FAAD2_VERSION); |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4472 #else |
10819
47a90985950d
solaris sed (and probably others) fix for faad detection by Michael Gernoth <simigern@stud.uni-erlangen.de>
alex
parents:
10793
diff
changeset
|
4473 printf("1.0\n"); |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4474 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4475 return 0; |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4476 } |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4477 EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4478 if cc_check $_inc_faad $_ld_faad -lm && "$TMPO" >> "$TMPLOG" ; then |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4479 _faad_version=`"$TMPO"` |
9498 | 4480 _faad_tempversion=`"$TMPO" | sed -e 's/^\([0-9]\{1,\}\)\.\([0-9]\{1,\}\).*/\1\2/'` |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4481 _def_faad_version="#define FAADVERSION $_faad_tempversion" |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4482 echores "$_faad_version" |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4483 else |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4484 _faad=no |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4485 echores "failed to get version" |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4486 fi |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4487 fi |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4488 |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4489 if test "$_faad" = yes ; then |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4490 _def_faad='#define HAVE_FAAD 1' |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4491 _codecmodules="faad2 $_codecmodules" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4492 else |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4493 _def_faad='#undef HAVE_FAAD' |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4494 _nocodecmodules="faad2 $_nocodecmodules" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4495 _inc_faad= |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4496 _ld_faad= |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4497 fi |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4498 |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
4499 |
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
|
4500 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
4501 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4502 if x86 ; then |
8777 | 4503 qnx && _win32=no |
4504 else | |
4505 _win32=no # x86 arch only | |
4506 fi | |
4507 fi | |
4508 | |
4509 if test "$_win32" != no ; then | |
2943 | 4510 if test -z "$_win32libdir" ; then |
10096
896c5b8856d2
New option: using /codecs for all the binary dlls, initial patch by Diego Biurrun after discussion on -dev-eng
alex
parents:
10095
diff
changeset
|
4511 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 4512 if test -d "$I" ; then |
4513 _win32libdir="$I" | |
4514 break; | |
4515 fi; | |
4516 done | |
4517 fi | |
8777 | 4518 fi |
4519 | |
4520 echocheck "Win32 codec DLL support" | |
4521 if test "$_win32" = auto ; then | |
4522 _win32=no | |
4523 test -n "$_win32libdir" && _win32=yes | |
2943 | 4524 fi |
4525 if test "$_win32" = yes ; then | |
4526 _def_win32='#define USE_WIN32DLL 1' | |
10096
896c5b8856d2
New option: using /codecs for all the binary dlls, initial patch by Diego Biurrun after discussion on -dev-eng
alex
parents:
10095
diff
changeset
|
4527 echores "yes (using $_win32libdir)" |
2943 | 4528 else |
4529 _def_win32='#undef USE_WIN32DLL' | |
5051 | 4530 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 4531 _dshow=no |
8777 | 4532 echores "no" |
4533 fi | |
3902 | 4534 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4535 if test "$_win32" != no ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4536 _def_win32_loader='#undef WIN32_LOADER' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4537 echocheck "Win32 loader support" |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4538 if not cygwin && not mingw32 ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4539 _ld_win32='loader/libloader.a' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4540 _dep_win32='loader/libloader.a' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4541 _codecmodules="win32 $_codecmodules" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4542 if openbsd ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4543 x86 && _ld_win32="$_ld_win32 -li386" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4544 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4545 _def_win32_loader='#define WIN32_LOADER 1' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4546 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4547 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4548 _ld_win32='loader/driver.o loader/vfl.o loader/afl.o' |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4549 _dep_win32='loader/driver.o loader/vfl.o loader/afl.o' |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4550 _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4551 _codecmodules="win32 $_codecmodules" |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4552 echores "no (using native windows)" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4553 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4554 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4555 |
2943 | 4556 echocheck "DirectShow" |
3451 | 4557 if false ; then |
4558 | |
4559 if test "$_dshow" != no ; then | |
2943 | 4560 _dshow=no |
4561 # check if compiler supports C++ and C++-libs are installed correctly | |
4562 cat > "$TMPCPP" << EOF | |
4563 #include <string> | |
4564 class myclass { | |
4565 private: int ret; | |
4566 public: int myreturn(void); | |
4567 }; | |
4568 int myclass::myreturn(void) { ret = 0; return ret ; } | |
4569 int main(void) { myclass myobject; return myobject.myreturn(); } | |
4570 EOF | |
4571 echo "------------------------------------------------" >> "$TMPLOG" | |
4572 cat "$TMPCPP" >> "$TMPLOG" | |
9100 | 4573 if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
2943 | 4574 _dshow=yes |
4575 echores "yes (C++ is ok)" | |
4576 else | |
4577 echores "no" | |
4578 cat << EOF | |
4579 | |
4580 Your C++ runtime environment is broken. | |
4581 | |
6881 | 4582 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
4583 Are the C++ libraries correctly installed? | |
4584 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 4585 |
3161 | 4586 If you do not need DirectShow support, you can also use: |
2943 | 4587 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 4588 to disable building the C++ based DirectShow code. |
2943 | 4589 |
4590 EOF | |
4591 die "$_cc's C++ is broken" | |
4592 fi | |
3451 | 4593 fi |
4594 | |
2943 | 4595 fi |
3451 | 4596 |
4597 echores "$_dshow" | |
4598 | |
2943 | 4599 if test "$_dshow" = yes ; then |
4600 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 4601 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
4602 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
4603 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 4604 else |
4605 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 4606 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 4607 fi |
2435 | 4608 |
4609 | |
2943 | 4610 echocheck "XAnim DLL" |
4611 if test "$_xanim" = auto ; then | |
4612 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4613 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
|
4614 if test -z "$_xanimlibdir" ; then |
10096
896c5b8856d2
New option: using /codecs for all the binary dlls, initial patch by Diego Biurrun after discussion on -dev-eng
alex
parents:
10095
diff
changeset
|
4615 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 4616 if test -d "$I" ; then |
4617 _xanimlibdir="$I" | |
4618 break; | |
4619 fi; | |
4620 done | |
4621 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
|
4622 test "$_xanimlibdir" && _xanim=yes |
3359 | 4623 if test "$_xanim" = yes ; then |
3902 | 4624 echores "yes (using $_xanimlibdir)" |
3337 | 4625 else |
11182 | 4626 echores "no (no suitable directory found - see DOCS/HTML/en/codecs.html)" |
3337 | 4627 fi |
2943 | 4628 else |
3902 | 4629 echores "no (dynamic loader support needed)" |
2943 | 4630 fi |
4631 else | |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
4632 echores "$_xanim (using $_xanimlibdir)" |
2943 | 4633 fi |
4634 if test "$_xanim" = yes ; then | |
4635 _def_xanim='#define USE_XANIM 1' | |
4636 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4637 _codecmodules="xanim $_codecmodules" |
2943 | 4638 else |
4639 _def_xanim='#undef USE_XANIM' | |
4640 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 4641 _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
|
4642 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
|
4643 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4644 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4645 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4646 _real=no |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4647 if test "$_dl" = yes || test "$_win32" = yes ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4648 # if test "$_dl" = yes ; then |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4649 if linux || freebsd || netbsd || cygwin || mingw32 ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4650 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4651 else |
10767 | 4652 echores "no (tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4653 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4654 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4655 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
4656 for I in "$_libdir/codecs" "$_libdir/real" /usr/lib/real \ |
10103
7b338ec311e2
change real codecs dir priority as discussed with al3x, hopefully the syntax is korn shell compatible, please test!
atmos4
parents:
10100
diff
changeset
|
4657 /usr/lib/RealPlayer{9,8,}/Codecs /usr/local/RealPlayer{9,8,}/Codecs \ |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
4658 /usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \ |
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
4659 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4660 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4661 _reallibdir="$I" |
10103
7b338ec311e2
change real codecs dir priority as discussed with al3x, hopefully the syntax is korn shell compatible, please test!
atmos4
parents:
10100
diff
changeset
|
4662 break |
7b338ec311e2
change real codecs dir priority as discussed with al3x, hopefully the syntax is korn shell compatible, please test!
atmos4
parents:
10100
diff
changeset
|
4663 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4664 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4665 fi |
6412 | 4666 test "$_reallibdir" || _real=no |
4667 if test "$_real" = yes ; then | |
4668 echores "yes (using $_reallibdir)" | |
4669 else | |
11182 | 4670 echores "no (no suitable directory found - see DOCS/HTML/en/codecs.html)" |
6412 | 4671 fi |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4672 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4673 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4674 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4675 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4676 else |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
4677 echores "$_real (using $_reallibdir)" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4678 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4679 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4680 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4681 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4682 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4683 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4684 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4685 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4686 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4687 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4688 |
2943 | 4689 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4690 if test -z "$_livelibdir" ; then |
7815 | 4691 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
|
4692 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
|
4693 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4694 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4695 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4696 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4697 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4698 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4699 echocheck "LIVE.COM Streaming Media libraries" |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4700 if test "$_live" = auto && test "$_network" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4701 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4702 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
|
4703 # 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
|
4704 # (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
|
4705 # 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
|
4706 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4707 if test "$_live" = yes && test "$_network" = yes ; then |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4708 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
|
4709 _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
|
4710 _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
|
4711 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
|
4712 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
|
4713 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
|
4714 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
|
4715 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
|
4716 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4717 _ld_live='$(LIVE_LIBS)' |
10589 | 4718 _inputmodules="live.com $_inputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4719 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4720 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4721 _def_live='#undef STREAMING_LIVE_DOT_COM' |
10589 | 4722 _noinputmodules="live.com $_noinputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4723 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4724 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4725 |
2943 | 4726 echocheck "iconv" |
4727 if test "$_iconv" = auto ; then | |
7128 | 4728 _iconv_tmp='#include <iconv.h>' |
4729 | |
2943 | 4730 cat > $TMPC << EOF |
4731 #include <stdio.h> | |
4732 #include <unistd.h> | |
4733 $_iconv_tmp | |
4734 #define INBUFSIZE 1024 | |
4735 #define OUTBUFSIZE 4096 | |
4736 | |
4737 char inbuffer[INBUFSIZE]; | |
4738 char outbuffer[OUTBUFSIZE]; | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
4739 |
2943 | 4740 int main(void) { |
10146
d72aabc36ca1
mingw support, bug noticed by yepyep on irc.freenode.net
alex
parents:
10128
diff
changeset
|
4741 size_t numread; |
2943 | 4742 iconv_t icdsc; |
4743 char *tocode="UTF-8"; | |
4744 char *fromcode="cp1250"; | |
4745 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
4746 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
4747 char *iptr=inbuffer; | |
4748 char *optr=outbuffer; | |
4749 size_t inleft=numread; | |
4750 size_t outleft=OUTBUFSIZE; | |
4751 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
4752 != (size_t)(-1)) { | |
4753 write (1, outbuffer, OUTBUFSIZE - outleft); | |
4754 } | |
4755 } | |
4756 if (iconv_close(icdsc) == -1) | |
4757 ; | |
4758 } | |
4759 } | |
987 | 4760 EOF |
2943 | 4761 _iconv=no |
7183 | 4762 if cc_check -lm -liconv ; then |
4763 _iconv=yes | |
7254 | 4764 _ld_iconv='-liconv' |
2943 | 4765 else |
4766 cc_check -lm && _iconv=yes | |
4767 fi | |
987 | 4768 fi |
2943 | 4769 if test "$_iconv" = yes ; then |
4770 _def_iconv='#define USE_ICONV 1' | |
4771 else | |
4772 _def_iconv='#undef USE_ICONV' | |
4773 fi | |
4774 echores "$_iconv" | |
4775 | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4776 |
3873 | 4777 echocheck "FFmpeg libavcodec (static)" |
3881 | 4778 if test "$_libavcodec" = auto ; then |
3065 | 4779 # Note: static linking is preferred to dynamic linking |
2943 | 4780 _libavcodec=no |
3888 | 4781 if test -d libavcodec && test -f libavcodec/utils.c ; then |
4782 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 4783 _libavcodec=yes |
4784 echores "yes" | |
4785 else | |
3902 | 4786 echores "no (old ffmpeg version, use CVS !)" |
3873 | 4787 fi |
4788 else | |
11182 | 4789 echores "no (see DOCS/HTML/en/codecs.html)" |
3873 | 4790 fi |
4791 else | |
3881 | 4792 echores "$_libavcodec" |
2943 | 4793 fi |
3881 | 4794 |
11141 | 4795 _def_haveffpostprocess='no' |
4796 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then | |
4797 _def_haveffpostprocess='yes' | |
4798 fi | |
4799 | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4800 if test "$_libavcodec" != yes ; then |
3873 | 4801 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
|
4802 if test "$_libavcodecso" = auto ; then |
2945 | 4803 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4804 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 4805 cat > $TMPC << EOF |
3873 | 4806 #define FF_POSTPROCESS 1 |
7004 | 4807 #include <ffmpeg/avcodec.h> |
4808 int main(void) { | |
4809 avcodec_find_encoder_by_name(""); | |
4810 return 0; | |
4811 } | |
987 | 4812 EOF |
7004 | 4813 if cc_check -lavcodec -lm ; then |
3873 | 4814 _libavcodecso=yes |
7004 | 4815 echores "yes (using libavcodec.so)" |
3873 | 4816 else |
7004 | 4817 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 4818 fi |
4819 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4820 echores "$_libavcodecso" |
2943 | 4821 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4822 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4823 |
2943 | 4824 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 4825 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 4826 _def_ffpostprocess='#undef FF_POSTPROCESS' |
4827 if test "$_libavcodec" = yes ; then | |
4828 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 4829 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 4830 _dep_libavcodec='libavcodec/libavcodec.a' |
4831 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4832 _codecmodules="libavcodec $_codecmodules" |
2945 | 4833 elif test "$_libavcodecso" = yes ; then |
7004 | 4834 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 4835 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 4836 _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4837 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 4838 else |
4839 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 4840 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4841 |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
4842 echocheck "libdv-0.9.5+" |
5598 | 4843 if test "$_libdv" = auto ; then |
4844 _libdv=no | |
4845 cat > $TMPC <<EOF | |
4846 #include <libdv/dv.h> | |
4847 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
4848 EOF | |
4849 cc_check -ldv -lm && _libdv=yes | |
4850 fi | |
4851 if test "$_libdv" = yes ; then | |
4852 _def_libdv='#define HAVE_LIBDV095 1' | |
4853 _ld_libdv="-ldv" | |
7878 | 4854 _codecmodules="libdv $_codecmodules" |
5598 | 4855 else |
4856 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 4857 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 4858 fi |
4859 echores "$_libdv" | |
4678 | 4860 |
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
|
4861 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4862 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4863 #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
|
4864 #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
|
4865 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
|
4866 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4867 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4868 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4869 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4870 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
|
4871 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
|
4872 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
|
4873 _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
|
4874 _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
|
4875 _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
|
4876 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
|
4877 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
|
4878 echores "libavcodec (static) is required by zr, sorry" |
5051 | 4879 _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
|
4880 _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
|
4881 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
|
4882 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
|
4883 _def_zr='#undef HAVE_ZR' |
5051 | 4884 _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
|
4885 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
|
4886 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4887 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4888 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4889 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
|
4890 _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
|
4891 _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
|
4892 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4893 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4894 _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
|
4895 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4896 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4897 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4898 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4899 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4900 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4901 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4902 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
|
4903 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4904 if test "$_xvid" != no && cc_check "$_xvidcore" -lm ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4905 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4906 _ld_xvid="$_xvidcore" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4907 _def_xvid='#define HAVE_XVID 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4908 _codecmodules="xvid $_codecmodules" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4909 elif test "$_xvid" != no && cc_check -lxvidcore -lm ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4910 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4911 _ld_xvid='-lxvidcore' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4912 _def_xvid='#define HAVE_XVID 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4913 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4914 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4915 _xvid=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4916 _ld_xvid='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4917 _def_xvid='#undef HAVE_XVID' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4918 _nocodecmodules="xvid $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4919 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4920 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4921 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4922 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4923 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4924 _def_encore_xvid='#undef ENCORE_XVID' |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4925 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4926 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4927 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4928 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4929 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
|
4930 EOF |
6723 | 4931 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
|
4932 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4933 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4934 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4935 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4936 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
|
4937 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 4938 cat > $TMPC << EOF |
2943 | 4939 #include <decore.h> |
3029 | 4940 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 4941 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4942 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 4943 _opendivx=no |
5601 | 4944 _ld_decore='-ldivxdecore' |
4678 | 4945 _def_decore='#define NEW_DECORE 1' |
4489 | 4946 _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
|
4947 _def_divx5='#undef DECORE_DIVX5' |
5601 | 4948 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4949 _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
|
4950 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4951 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4952 # if test "$_divx4linux" != no ; then |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4953 # 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
|
4954 # 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
|
4955 # 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
|
4956 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
|
4957 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
4958 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_INIT; } |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4959 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4960 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
4961 _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
|
4962 # _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
|
4963 _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
|
4964 _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
|
4965 _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
|
4966 _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
|
4967 # _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
|
4968 _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
|
4969 _codecmodules="divx5linux $_codecmodules" |
5051 | 4970 _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
|
4971 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 4972 elif test "$_opendivx" != no ; then |
4973 _opendivx=yes | |
7148 | 4974 _ld_decore='opendivx/libdecore.a' |
4678 | 4975 _def_decore='#undef NEW_DECORE' |
4976 _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
|
4977 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4978 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
4979 _codecmodules="opendivx $_codecmodules" | |
5051 | 4980 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 4981 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4982 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4983 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4984 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4985 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4986 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4987 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4988 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4989 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4990 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4991 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
4992 else |
4678 | 4993 _opendivx=no |
4994 _ld_decore='' | |
4995 _def_decore='#undef NEW_DECORE' | |
4996 _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
|
4997 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4998 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 4999 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 5000 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
|
5001 fi # DivX5 check |
3079 | 5002 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5003 |
4678 | 5004 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5005 # 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
|
5006 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5007 |
3901 | 5008 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5009 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5010 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5011 #include <lame/lame.h> |
8517
bcf1b010bf14
Presets are an easy way, to use hard to access lame options and to give
arpi
parents:
8489
diff
changeset
|
5012 int main(void) { lame_version_t lv; (void) lame_init(); get_lame_version_numerical(&lv); printf("%d%d\n",lv.major,lv.minor); return 0; } |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5013 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5014 # Note: libmp3lame usually depends on vorbis |
9308 | 5015 cc_check -lmp3lame $_ld_vorbis -lm && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _mp3lame=yes |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5016 if test "$_mp3lame" = yes ; then |
8517
bcf1b010bf14
Presets are an easy way, to use hard to access lame options and to give
arpi
parents:
8489
diff
changeset
|
5017 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5018 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5019 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5020 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5021 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5022 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5023 |
4678 | 5024 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5025 echocheck "DivX4linux encore (for mencoder)" |
4678 | 5026 cat > $TMPC << EOF |
3079 | 5027 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5028 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 5029 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5030 if test "$_divx4linux" != no && cc_check -ldivxencore -lm ; then |
4678 | 5031 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 5032 _ld_encore='-ldivxencore' |
4678 | 5033 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5034 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5035 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5036 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5037 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5038 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5039 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5040 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 5041 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5042 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5043 |
987 | 5044 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5045 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5046 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
|
5047 _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
|
5048 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
|
5049 _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
|
5050 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5051 echores "$_mencoder" |
987 | 5052 |
2943 | 5053 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5054 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 5055 if test "$_fastmemcpy" = yes ; then |
5056 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
5057 else | |
5058 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
5059 fi |
2943 | 5060 echores "$_fastmemcpy" |
987 | 5061 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5062 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5063 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5064 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5065 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5066 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5067 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5068 echores "$_unrarlib" |
2943 | 5069 |
5070 echocheck "TV interface" | |
5071 if test "$_tv" = yes ; then | |
5072 _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
|
5073 _inputmodules="tv $_inputmodules" |
2943 | 5074 else |
5051 | 5075 _noinputmodules="tv $_noinputmodules" |
2943 | 5076 _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
|
5077 fi |
2943 | 5078 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
5079 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5080 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5081 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5082 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5083 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5084 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5085 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5086 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5087 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5088 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5089 |
5090 | 5090 echocheck "*BSD BrookTree 848 TV interface" |
5091 if test "$_tv_bsdbt848" = auto ; then | |
5092 _tv_bsdbt848=no | |
5093 if test "$_tv" = yes ; then | |
5094 cat > $TMPC <<EOF | |
5095 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5096 #if defined(__NetBSD__) |
5872 | 5097 #include <dev/ic/bt8xx.h> |
5098 #else | |
5090 | 5099 #include <machine/ioctl_bt848.h> |
5872 | 5100 #endif |
5090 | 5101 int main(void) { return 0; } |
5102 EOF | |
5103 cc_check && _tv_bsdbt848=yes | |
5104 fi | |
5105 fi | |
5106 if test "$_tv_bsdbt848" = yes ; then | |
5107 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
5108 _inputmodules="tv-bsdbt848 $_inputmodules" | |
5109 else | |
5110 _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
|
5111 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 5112 fi |
5113 echores "$_tv_bsdbt848" | |
5114 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5115 echocheck "Video 4 Linux TV interface" |
3750 | 5116 if test "$_tv_v4l" = auto ; then |
5117 _tv_v4l=no | |
5118 if test "$_tv" = yes && linux ; then | |
6714 | 5119 for I in /dev/video /dev/video? ; do |
5120 if test -c $I ; then | |
5121 cat > $TMPC <<EOF | |
3838 | 5122 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5123 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5124 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5125 EOF |
6714 | 5126 cc_check && _tv_v4l=yes |
5127 break | |
5128 fi | |
5129 done | |
3750 | 5130 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5131 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5132 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5133 _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
|
5134 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5135 else |
5051 | 5136 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5137 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5138 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5139 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5140 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5141 |
10537 | 5142 echocheck "Video 4 Linux 2 TV interface" |
5143 if test "$_tv_v4l2" = auto ; then | |
5144 _tv_v4l2=no | |
5145 if test "$_tv" = yes && linux ; then | |
5146 for I in /dev/video /dev/video? ; do | |
5147 if test -c $I ; then | |
5148 _tv_v4l2=yes | |
5149 break | |
5150 fi | |
5151 done | |
5152 fi | |
5153 fi | |
5154 if test "$_tv_v4l2" = yes ; then | |
5155 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
5156 _inputmodules="tv-v4l2 $_inputmodules" | |
5157 else | |
5158 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 5159 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 5160 fi |
5161 echores "$_tv_v4l2" | |
5162 | |
5163 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5164 echocheck "audio select()" |
3206 | 5165 if test "$_select" = no ; then |
5166 _def_select='#undef HAVE_AUDIO_SELECT' | |
5167 elif test "$_select" = yes ; then | |
5168 _def_select='#define HAVE_AUDIO_SELECT 1' | |
5169 fi | |
5170 echores "$_select" | |
5171 | |
5172 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5173 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5174 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5175 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5176 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5177 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5178 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
5179 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5180 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5181 _def_network='#undef MPLAYER_NETWORK' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5182 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5183 echores "$_network" |
2943 | 5184 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5185 echocheck "ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5186 if test "$_ftp" != no ; then |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5187 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5188 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5189 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5190 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5191 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5192 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5193 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5194 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5195 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5196 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5197 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5198 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5199 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5200 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5201 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5202 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5203 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5204 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5205 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5206 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5207 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5208 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5209 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5210 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5211 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5212 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
|
5213 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5214 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5215 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5216 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5217 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5218 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5219 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5220 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5221 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5222 echores "$_byte_order" |
2943 | 5223 |
7946 | 5224 echocheck "shared postprocess lib" |
5225 echores "$_shared_pp" | |
5226 | |
8198 | 5227 echocheck "OSD menu" |
5228 if test "$_menu" = yes ; then | |
5229 _def_menu='#define HAVE_MENU 1' | |
5230 else | |
5231 _def_menu='#undef HAVE_MENU' | |
5232 fi | |
5233 echores "$_menu" | |
5234 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5235 # Check to see if they want QTX codecs enabled |
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5236 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5237 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5238 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5239 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5240 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5241 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 5242 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5243 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5244 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 5245 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5246 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5247 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5248 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5249 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5250 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5251 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5252 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5253 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5254 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5255 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5256 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5257 |
8528 | 5258 |
5259 echocheck "XMMS inputplugin support" | |
5260 if test "$_xmms" = yes ; then | |
5261 | |
5262 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
5263 if test -z "$_xmmsplugindir" ; then | |
5264 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
5265 fi | |
5266 if test -z "$_xmmslibdir" ; then | |
5267 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
5268 fi | |
5269 else | |
5270 if test -z "$_xmmsplugindir" ; then | |
5271 _xmmsplugindir=/usr/lib/xmms/Input | |
5272 fi | |
5273 if test -z "$_xmmslibdir" ; then | |
5274 _xmmslibdir=/usr/lib | |
5275 fi | |
5276 fi | |
5277 | |
5278 _def_xmms='#define HAVE_XMMS 1' | |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5279 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5280 _xmms_lib="${_xmmslibdir}/libxmms.dylib" |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5281 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5282 _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic" |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5283 fi |
8528 | 5284 else |
5285 _def_xmms='#undef HAVE_XMMS' | |
5286 fi | |
5287 echores "$_xmms" | |
5288 | |
11004 | 5289 echocheck "FLAC support" |
11021
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5290 if ! test "$_flac" = "no" ; then |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5291 if ! test -f libmpflac/dither.c ; then |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5292 _flac=no |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5293 echores "no (necessary files missing)" |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5294 break |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5295 fi |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5296 if ! test -f libmpflac/stream_decoder.c ; then |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5297 _external_flac=yes |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5298 fi |
4615efd936c7
Improve flac detection a bit. Now you can safely remove all files from
lumag
parents:
11017
diff
changeset
|
5299 if test "$_external_flac" = "yes" ; then |
11004 | 5300 cat > $TMPC << EOF |
5301 #include <FLAC/stream_decoder.h> | |
5302 #include <stdlib.h> | |
5303 | |
5304 int main() | |
5305 { | |
5306 FLAC__StreamDecoder *fdec = FLAC__stream_decoder_new(); | |
5307 return fdec != NULL; | |
5308 } | |
5309 EOF | |
5310 _flac=no | |
11024 | 5311 if cc_check -lFLAC -lm ; then |
11004 | 5312 _flac=external |
5313 fi | |
5314 else | |
5315 _flac=yes | |
5316 fi | |
5317 fi | |
5318 | |
5319 if test "$_flac" = external ; then | |
5320 _def_flac='#define HAVE_FLAC 1' | |
5321 #Still use dither.c & replay_gain from libmpflac | |
5322 _def_mpflac='#undef USE_MPFLAC_DECODER' | |
5323 _mpflac='process' | |
11024 | 5324 _ld_flac='-lFLAC -lm -Llibmpflac -lmpflac' |
11004 | 5325 _codecmodules="flac(external) $_codecmodules" |
5326 echores "yes (using external libFLAC)" | |
5327 else | |
5328 if test "$_flac" = yes ; then | |
5329 _def_flac='#define HAVE_FLAC 1' | |
5330 #use decoder, dither.c & replay_gain from libmpflac | |
5331 _def_mpflac='#define USE_MPFLAC_DECODER 1' | |
5332 _mpflac='full' | |
5333 _ld_flac='-Llibmpflac -lmpflac' | |
5334 _codecmodules="flac(internal) $_codecmodules" | |
5335 echores "yes (using internal libmpflac)" | |
5336 else | |
5337 _def_flac='#undef HAVE_FLAC' | |
5338 _def_mpflac='#undef USE_MPFLAC_DECODER' | |
5339 _mpflac='none' | |
5340 _ld_flac='' | |
5341 _nocodecmodules="flac $_nocodecmodules" | |
5342 echores "no" | |
5343 fi | |
5344 fi | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5345 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5346 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5347 if test "$_inet6" = auto ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5348 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5349 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5350 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5351 int main(void) { socket(AF_INET6, SOCK_STREAM, AF_INET6); } |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5352 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5353 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5354 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5355 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5356 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5357 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5358 if test "$_inet6" = yes ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5359 _def_inet6='#define HAVE_AF_INET6 1' |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5360 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5361 _def_inet6='#undef HAVE_AF_INET6' |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5362 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5363 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5364 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5365 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5366 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5367 if test "$_gethostbyname2" = auto ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5368 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5369 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5370 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5371 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5372 int main(void) { gethostbyname2("", AF_INET); } |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5373 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5374 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5375 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5376 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5377 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5378 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5379 |
9902 | 5380 if test "$_gethostbyname2" = yes ; then |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5381 _def_gethostbyname2='#define HAVE_GETHOSTBYNAME2 1' |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5382 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5383 _def_gethostbyname2='#undef HAVE_GETHOSTBYNAME2' |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5384 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5385 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5386 |
2943 | 5387 # --------------- GUI specific tests begin ------------------- |
5388 echocheck "GUI" | |
5389 echo "$_gui" | |
5390 if test "$_gui" = yes ; then | |
1740 | 5391 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
5392 # Required libraries |
9050 | 5393 test "$_png" != yes && die "PNG support required for GUI compilation, please install libpng and libpng-dev packages." |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
5394 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
|
5395 |
2943 | 5396 echocheck "XShape extension" |
5397 _xshape=no | |
5398 if test "$_x11" = yes ; then | |
5399 cat > $TMPC << EOF | |
5400 #include <X11/Xlib.h> | |
5401 #include <X11/Xproto.h> | |
5402 #include <X11/Xutil.h> | |
5403 #include <X11/extensions/shape.h> | |
5404 #include <stdlib.h> | |
1740 | 5405 int main(void) { |
2943 | 5406 char *name = ":0.0"; |
5407 Display *wsDisplay; | |
5408 int exitvar = 0; | |
5409 int eventbase, errorbase; | |
5410 if (getenv("DISPLAY")) | |
5411 name=getenv("DISPLAY"); | |
5412 wsDisplay=XOpenDisplay(name); | |
5413 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
5414 exitvar=1; | |
5415 XCloseDisplay(wsDisplay); | |
5416 return exitvar; | |
1740 | 5417 } |
5418 EOF | |
2988 | 5419 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 5420 fi |
2943 | 5421 if test "$_xshape" = yes ; then |
5422 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 5423 else |
2943 | 5424 die "the GUI requires the X11 extension XShape (which was not found)" |
2700 | 5425 fi |
2943 | 5426 echores "$_xshape" |
2594 | 5427 |
5428 | |
2943 | 5429 # Check for GTK: |
5430 echocheck "gtk version" | |
5431 if test -z "$_gtkconfig" ; then | |
5432 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
5433 _gtkconfig="gtk-config" | |
5434 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
5435 _gtkconfig="gtk12-config" | |
5436 else | |
5437 die "the GUI requires GTK (which was not found)" | |
5438 fi | |
2700 | 5439 fi |
2943 | 5440 _gtk=`$_gtkconfig --version 2>&1` |
5441 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
5442 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 5443 echores "$_gtk (using $_gtkconfig)" |
1694 | 5444 |
2943 | 5445 # Check for GLIB |
5446 echocheck "glib version" | |
5447 if test -z "$_glibconfig" ; then | |
5448 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
5449 _glibconfig="glib-config" | |
5450 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
5451 _glibconfig="glib12-config" | |
5452 else | |
5453 die "the GUI requires GLIB (which was not found)" | |
5454 fi | |
5455 fi | |
5456 _glib=`$_glibconfig --version 2>&1` | |
5457 _inc_glib=`$_glibconfig --cflags 2>&1` | |
5458 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 5459 echores "$_glib (using $_glibconfig)" |
1694 | 5460 |
2943 | 5461 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 5462 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 5463 |
2983 | 5464 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5465 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5466 # -------- Generated by configure ----------- |
2943 | 5467 |
5468 GTKINC = $_inc_gtk | |
5469 GTKLIBS = $_ld_gtk | |
5470 GLIBINC = $_inc_glib | |
5471 GLIBLIBS = $_ld_glib | |
1694 | 5472 |
5473 EOF | |
5474 | |
2943 | 5475 else |
5476 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 5477 fi |
2943 | 5478 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5479 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5480 |
1279 | 5481 |
2943 | 5482 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5483 |
697 | 5484 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5485 _stripbinaries=yes |
7254 | 5486 if test "$_profile" != "" || test "$_debug" != "" ; then |
9483
c5c629a99d73
remove wno-unused-parameter again (seems gcc-2.95 doesnt like it, ... with some options at least ???)
michael
parents:
9478
diff
changeset
|
5487 CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile" |
9497
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
5488 if test "$_cc_major" -ge "3" ; then |
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
5489 CFLAGS=`echo "$CFLAGS" | sed -e 's/\(-Wall\)/\1 -Wno-unused-parameter/'` |
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
5490 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5491 _stripbinaries=no |
2943 | 5492 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5493 if test "$host_arch" != "mips" ; then |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
5494 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2943 | 5495 else |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
5496 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" |
2943 | 5497 fi |
6119 | 5498 # always compile with '-g' if .developer: |
5499 if test -f ".developer" ; then | |
5500 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5501 _stripbinaries=no |
6119 | 5502 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5503 else |
2943 | 5504 cat <<EOF |
5505 | |
6881 | 5506 MPlayer compilation will use the CFLAGS set by you, but: |
5507 | |
5508 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
5509 | |
5510 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 5511 To do so, execute 'CFLAGS= ./configure <options>' |
5512 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5513 EOF |
697 | 5514 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
|
5515 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
|
5516 # use gnu style cpp on Darwin |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5517 CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN -Wl,-bind_at_load" |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
5518 # libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX |
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
5519 test "$_altivec" = yes && CFLAGS="$CFLAGS -DCONFIG_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
|
5520 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5521 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5522 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5523 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5524 fi |
2943 | 5525 # Thread support |
2190 | 5526 if linux ; then |
5527 CFLAGS="$CFLAGS -D_REENTRANT" | |
5528 elif bsd ; then | |
2943 | 5529 # FIXME bsd needs this so maybe other OS'es |
2190 | 5530 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 5531 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5532 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
5533 if test "$_largefiles" = yes || freebsd ; then |
2190 | 5534 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
|
5535 if test "$_dvdread" = yes ; then |
2190 | 5536 # dvdread support requires this (for off64_t) |
5537 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 5538 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5539 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5540 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5541 echocheck "ftello()" |
11000 | 5542 # if we don't have ftello map it to ftell |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5543 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5544 #include <stdio.h> |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5545 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5546 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5547 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5548 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5549 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5550 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5551 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5552 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5553 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5554 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5555 |
2943 | 5556 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5557 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5558 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5559 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5560 #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
|
5561 # 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
|
5562 CFLAGS="$CFLAGS -D__CYGWIN__" |
2421 | 5563 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5564 _confcygwin="TARGET_CYGWIN = no" |
1 | 5565 fi |
5566 | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5567 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5568 _confmingw32='TARGET_MINGW32 = yes' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5569 else |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5570 _confmingw32='TARGET_MINGW32 = no' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5571 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5572 |
3065 | 5573 # Dynamic linking flags |
5574 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
5575 _ld_dl_dynamic='' | |
5576 bsd && _ld_dl_dynamic='-rdynamic' | |
5577 test "$_xanim" = yes && _ld_dl_dynamic='-rdynamic' | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5578 test "$_real" = yes && _ld_dl_dynamic='-rdynamic' |
3065 | 5579 |
5580 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 5581 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5582 if netbsd ; then |
6036 | 5583 x86 && _ld_arch="$_ld_arch -li386" |
5584 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
5585 |
2943 | 5586 _def_debug='#undef MP_DEBUG' |
7254 | 5587 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 5588 |
2943 | 5589 _def_linux='#undef TARGET_LINUX' |
5590 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 5591 |
9184 | 5592 # TODO cleanup the VIDIX stuff here |
4089 | 5593 _def_vidix='#define CONFIG_VIDIX 1' |
5594 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5595 if test "$_vidix" = yes; then |
11017 | 5596 _vosrc="$_vosrc vo_cvidix.c" |
5597 _vomodules="cvidix $_vomodules" | |
5598 else | |
5599 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5600 fi |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5601 if test "$_vidix" = yes && (cygwin || mingw32); then |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5602 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5603 _vomodules="winvidix $_vomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5604 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5605 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5606 fi |
4168 | 5607 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 5608 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 5609 _vomodules="xvidix $_vomodules" |
5051 | 5610 else |
5611 _novomodules="xvidix $_novomodules" | |
4168 | 5612 fi |
10767 | 5613 echo Checking for VIDIX ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5614 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5615 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 5616 if test "$_joystick" = yes ; then |
5617 if linux ; then | |
5618 # TODO add some check | |
5619 _def_joystick='#define HAVE_JOYSTICK 1' | |
5620 else | |
5621 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5622 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5623 fi |
7111 | 5624 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5625 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5626 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5627 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5628 _lirc=no |
10775
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
5629 if test -c /dev/lirc -o -c /dev/lirc/0 ; then |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5630 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5631 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5632 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5633 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5634 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5635 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5636 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5637 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5638 _def_lirc='#define HAVE_LIRC 1' |
7111 | 5639 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5640 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5641 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5642 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5643 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5644 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5645 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5646 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5647 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5648 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5649 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5650 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5651 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5652 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5653 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5654 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5655 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5656 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5657 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5658 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5659 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5660 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5661 |
2943 | 5662 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5663 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5664 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5665 # -------- Generated by configure ----------- |
2727 | 5666 |
2943 | 5667 LANG = C |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9440
diff
changeset
|
5668 LANGUAGES = $LANGUAGES |
2943 | 5669 TARGET_OS = $system_name |
6545 | 5670 DESTDIR = |
5671 prefix = \$(DESTDIR)$_prefix | |
7221 | 5672 BINDIR = \$(DESTDIR)$_bindir |
6545 | 5673 DATADIR = \$(DESTDIR)$_datadir |
7221 | 5674 MANDIR = \$(DESTDIR)$_mandir |
6545 | 5675 CONFDIR = \$(DESTDIR)$_confdir |
5676 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 5677 #AR = ar |
2943 | 5678 CC = $_cc |
4172 | 5679 AWK = $_awk |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
5680 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
5681 INSTALL = $_install |
2943 | 5682 # 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
|
5683 OPTFLAGS = $CFLAGS |
2943 | 5684 EXTRA_INC = $_inc_extra $_inc_gtk |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5685 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5686 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5687 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5688 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5689 MPLAYER_NETWORK = $_network |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5690 STREAMING_LIVE_DOT_COM = $_live |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5691 MPLAYER_NETWORK_LIB = $_ld_network $_ld_live |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
5692 DVBIN = $_dvbin |
4089 | 5693 VIDIX = $_vidix |
7946 | 5694 SHARED_PP = $_shared_pp |
9426 | 5695 CONFIG_PP = yes |
9155 | 5696 CONFIG_RISKY = yes |
8198 | 5697 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
5698 I18NLIBS = $_i18n_libs |
10024 | 5699 MATROSKA = $_matroska |
5700 MATROSKA_LIB = $_ld_matroska | |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
5701 |
4489 | 5702 OPENDIVX = $_opendivx |
5703 | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5704 UNRARLIB = $_unrarlib |
11141 | 5705 HAVE_FFPOSTPROCESS = $_def_haveffpostprocess |
4656 | 5706 PNG = $_mkf_png |
5029 | 5707 JPEG = $_mkf_jpg |
6053 | 5708 GIF = $_mkf_gif |
4656 | 5709 |
3161 | 5710 EXTRA_LIB = $_ld_extra |
5711 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
|
5712 HAVE_MLIB = $_mlib |
7915 | 5713 WIN32_LIB = $_ld_win32libs |
3161 | 5714 STATIC_LIB = $_ld_static |
5715 | |
2943 | 5716 X11_INC = $_inc_x11 |
3161 | 5717 X11DIR = $_ld_x11 |
5718 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
5719 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
5720 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5721 # for libavcodec: |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5722 SRC_PATH=. |
11081 | 5723 LIBPREF=lib |
5724 LIBSUF=.a | |
5725 SLIBPREF=lib | |
5726 SLIBSUF=.so | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5727 |
3161 | 5728 # video output |
10316 | 5729 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_mad $_ld_sock |
3161 | 5730 GGI_LIB = $_ld_ggi |
5731 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
5732 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
5733 DXR2_INC = $_inc_dxr2 |
5486 | 5734 DVB_INC = $_inc_dvb |
3161 | 5735 PNG_LIB = $_ld_png |
5029 | 5736 JPEG_LIB = $_ld_jpg |
6053 | 5737 GIF_LIB = $_ld_gif |
3161 | 5738 SDL_LIB = $_ld_sdl |
5739 SVGA_LIB = $_ld_svga | |
5740 AA_LIB = $_ld_aa | |
5741 | |
5742 # audio output | |
5743 ALSA_LIB = $_ld_alsa | |
3276 | 5744 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5745 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5746 ARTS_INC = $_inc_arts |
8572 | 5747 ESD_LIB = $_ld_esd |
5748 ESD_INC = $_inc_esd | |
3161 | 5749 SGIAUDIO_LIB = $_ld_sgiaudio |
5750 | |
7861 | 5751 # input/demuxer/codecs |
3161 | 5752 TERMCAP_LIB = $_ld_termcap |
5753 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5754 LIRCC_LIB = $_ld_lircc |
2943 | 5755 CSS_USE = $_css |
3161 | 5756 CSS_LIB = $_ld_css |
5777 | 5757 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5758 DVDKIT2 = $_dvdkit2 |
5814 | 5759 DVDKIT_SHARED = no |
2943 | 5760 SDL_INC = $_inc_sdl |
5761 W32_DEP = $_dep_win32 | |
3161 | 5762 W32_LIB = $_ld_win32 |
2943 | 5763 DS_DEP = $_dep_dshow |
3161 | 5764 DS_LIB = $_ld_dshow |
2949 | 5765 AV_DEP = $_dep_libavcodec |
3161 | 5766 AV_LIB = $_ld_libavcodec |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5767 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5768 FAME_LIB = $_ld_fame |
3432 | 5769 MP1E_DEP = $_dep_mp1e |
5770 MP1E_LIB = $_ld_mp1e | |
3161 | 5771 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 5772 XVID = $_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5773 XVID_LIB = $_ld_xvid |
7861 | 5774 DECORE_LIB = $_ld_decore |
3079 | 5775 MENCODER = $_mencoder |
6927 | 5776 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
5777 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
5778 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5779 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5780 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5781 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5782 FREETYPE_LIB = $_ld_freetype |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5783 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5784 FRIBIDI_LIB = $_ld_fribidi |
7959 | 5785 LIBLZO_LIB= $_ld_liblzo |
7861 | 5786 MAD_LIB = $_ld_mad |
5787 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5788 THEORA_LIB = $_ld_theora |
7861 | 5789 FAAD_LIB = $_ld_faad |
10921 | 5790 INTERNAL_FAAD = $_faad_local |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
5791 SMBSUPPORT_LIB = $_ld_smb |
8528 | 5792 XMMS_PLUGINS = $_xmms |
5793 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5794 MACOSX = $_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5795 MACOSX_FRAMEWORKS = $_macosx_frameworks |
11004 | 5796 FLAC_LIB = $_ld_flac |
5797 MPFLAC = $_mpflac | |
1258 | 5798 |
5799 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5800 $_target_arch |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
5801 $_confcygwin |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5802 $_confmingw32 |
1258 | 5803 TARGET_CPU=$iproc |
2943 | 5804 TARGET_MMX = $_mmx |
5805 TARGET_MMX2 = $_mmx2 | |
5806 TARGET_3DNOW = $_3dnow | |
5807 TARGET_3DNOWEX = $_3dnowex | |
5808 TARGET_SSE = $_sse | |
8146 | 5809 TARGET_ALTIVEC = $_altivec |
1258 | 5810 |
1694 | 5811 # --- GUI stuff --- |
2988 | 5812 GTKLIB = $_ld_static $_ld_gtk |
5813 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 5814 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 5815 GUI = $_gui |
5816 DEBUG = -DDEBUG | |
1694 | 5817 |
1258 | 5818 EOF |
1 | 5819 |
2943 | 5820 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5821 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5822 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5823 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5824 Note: Any changes in it will be lost when you run configure again. */ |
1 | 5825 |
6881 | 5826 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
5827 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
5828 |
7019 | 5829 /* use setlocale() function */ |
5830 $_def_setlocale | |
5831 | |
6881 | 5832 /* Runtime CPU detection */ |
5110 | 5833 $_def_runtime_cpudetection |
5834 | |
8153 | 5835 /* Dynamic a/v plugins */ |
5836 $_def_dynamic_plugins | |
5837 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
5838 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
5839 #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
|
5840 |
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
|
5841 #define PREFIX "$_prefix" |
4137 | 5842 |
2992
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
5843 /* 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
|
5844 #define SIMPLE_IDCT 1 |
2991
ad107e7bb843
small "make it easier to compile" addition, enable SIMPLE_IDCT by default
atmos4
parents:
2990
diff
changeset
|
5845 |
2943 | 5846 #define USE_OSD 1 |
5847 #define USE_SUB 1 | |
1422 | 5848 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5849 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5850 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5851 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5852 /* Toggles debugging informations */ |
2943 | 5853 $_def_debug |
1565 | 5854 |
5818 | 5855 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 5856 $_def_dvdread |
1596 | 5857 |
5818 | 5858 /* Indicates that dvdread is from libmpdvdkit */ |
5859 $_def_mpdvdkit | |
5860 | |
5801 | 5861 /* Additional options for libmpdvdkit*/ |
5862 $_def_dvd | |
5863 $_def_cdrom | |
5864 $_def_cdio | |
5865 $_def_dvdio | |
5866 $_def_bsdi_dvd | |
5867 $_def_dvd_bsd | |
5820 | 5868 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
5869 $_dev_dvd_openbsd |
8345 | 5870 $_def_dvd_darwin |
5801 | 5871 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
5872 $_def_hpux_scsi_h |
5801 | 5873 $_def_stddef |
5874 | |
1353 | 5875 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5876 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5877 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5878 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 5879 |
2525 | 5880 /* Define this to compile stream-caching support, it can be enabled via |
5881 -cache <kilobytes> */ | |
10265 | 5882 #define USE_STREAM_CACHE 1 |
2525 | 5883 |
4678 | 5884 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 5885 $_def_divx |
5886 | |
6881 | 5887 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
5888 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 5889 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5890 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
5891 /* 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
|
5892 $_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
|
5893 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5894 /* 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
|
5895 $_def_xvid |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5896 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5897 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5898 |
5598 | 5899 /* Define to include support for libdv-0.9.5 */ |
5900 $_def_libdv | |
5901 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5902 /* 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
|
5903 $_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
|
5904 |
4678 | 5905 /* Indicates if XviD/Divx4linux encore is available |
3901 | 5906 Note: for mencoder */ |
2943 | 5907 $_def_encore |
1349 | 5908 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5909 /* Indicates if libmp3lame is available |
3901 | 5910 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5911 $_def_mp3lame |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5912 |
4120 | 5913 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 5914 $_def_mp1e |
5915 | |
1 | 5916 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 5917 (use -bps or -nobps commandline option for run-time method selection) |
5918 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 5919 #define AVI_SYNC_BPS 1 |
1 | 5920 |
3161 | 5921 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 5922 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
|
5923 -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
|
5924 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
5925 */ |
2943 | 5926 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
5927 |
6881 | 5928 /* Undefine this if your sound card driver has no working select(). |
1 | 5929 If you have kernel Oops, player hangups, or just no audio, you should |
5930 try to recompile MPlayer with this option disabled! */ | |
2943 | 5931 $_def_select |
1 | 5932 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
5933 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 5934 $_def_iconv |
1 | 5935 |
3015 | 5936 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
5937 $_def_rtc | |
5938 | |
755 | 5939 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
5940 #define MAX_OUTBURST 65536 | |
5941 | |
586 | 5942 /* set up audio OUTBURST. Do not change this! */ |
5943 #define OUTBURST 512 | |
5944 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5945 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 5946 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5947 |
6881 | 5948 /* Define this if your system has the header file for the OSS sound interface |
5872 | 5949 * in /usr/include */ |
5950 $_def_soundcard | |
5951 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5952 /* 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
|
5953 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5954 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5955 /* 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
|
5956 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5957 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5958 #ifndef HAVE_FTELLO |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5959 # define ftello(a) ftell(a) |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5960 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5961 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5962 /* Define this if your system has the "malloc.h" header file */ |
2943 | 5963 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5964 |
2774 | 5965 /* memalign is mapped to malloc if unsupported */ |
2943 | 5966 $_def_memalign |
2774 | 5967 #ifndef HAVE_MEMALIGN |
5968 # define memalign(a,b) malloc(b) | |
5969 #endif | |
1678 | 5970 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5971 /* Define this if your system has the "alloca.h" header file */ |
2943 | 5972 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5973 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5974 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 5975 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5976 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5977 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 5978 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5979 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5980 /* Define this if you have the kstat kernel statistics library */ |
2943 | 5981 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5982 |
2482 | 5983 /* Define this if you have zlib */ |
2943 | 5984 $_def_zlib |
2482 | 5985 |
3004 | 5986 /* Define this if you have shm support */ |
5987 $_def_shm | |
5988 | |
8289 | 5989 /* Define this if your system has scandir & alphasort */ |
5990 $_def_scandir | |
5991 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5992 /* 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
|
5993 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5994 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5995 /* Define this if your system has vsscanf */ |
2943 | 5996 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5997 |
9828 | 5998 /* Define this if your system has no posix select */ |
5999 $_def_no_posix_select | |
6000 | |
6001 /* Define this if your system has gettimeofday */ | |
6002 $_def_gettimeofday | |
6003 | |
6004 /* Define this if your system has glob */ | |
6005 $_def_glob | |
6006 | |
1 | 6007 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 6008 $_def_lirc |
1 | 6009 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6010 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6011 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6012 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6013 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6014 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6015 |
11004 | 6016 /* |
6017 * FLAC decoding | |
6018 */ | |
6019 $_def_flac | |
6020 $_def_mpflac | |
6021 | |
492 | 6022 /* DeCSS support using libcss */ |
2943 | 6023 $_def_css |
492 | 6024 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6025 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6026 $_def_dvdnav |
6971 | 6027 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6028 |
6881 | 6029 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 6030 #define MPEG12_POSTPROC 1 |
41 | 6031 |
6881 | 6032 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 6033 $_def_ffpostprocess |
2228 | 6034 |
4489 | 6035 /* Define to include support for OpenDivx postprocessing */ |
6036 $_def_odivx_postprocess | |
2184 | 6037 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6038 /* Win32 DLL support */ |
2943 | 6039 $_def_win32 |
9462 | 6040 #define WIN32_PATH "$_win32libdir" |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6041 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6042 /* DirectShow support */ |
2943 | 6043 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6044 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6045 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6046 $_def_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6047 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6048 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6049 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6050 |
1279 | 6051 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 6052 $_def_libavcodec |
2945 | 6053 $_def_libavcodecso |
2943 | 6054 |
9155 | 6055 /* risky codecs */ |
6056 #define CONFIG_RISKY 1 | |
6057 | |
4120 | 6058 /* Use libavcodec's decoders */ |
2943 | 6059 #define CONFIG_DECODERS 1 |
4120 | 6060 /* Use libavcodec's encoders */ |
3659 | 6061 #define CONFIG_ENCODERS 1 |
1279 | 6062 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6063 /* Use codec libs included in mplayer CVS / source dist: */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6064 #define USE_MP3LIB |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6065 #define USE_LIBA52 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6066 #define USE_LIBMPEG2 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6067 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6068 /* Use the SVQ1 decoder in libmpcodecs - we don't want/need it with libavcodec */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6069 #ifndef USE_LIBAVCODEC |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6070 #define USE_SVQ1 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6071 #endif |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6072 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6073 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6074 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6075 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6076 /* XAnim DLL support */ |
2943 | 6077 $_def_xanim |
4120 | 6078 /* Default search path */ |
2943 | 6079 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6080 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6081 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6082 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6083 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6084 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6085 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6086 /* 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
|
6087 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6088 |
642 | 6089 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 6090 $_def_fastmemcpy |
642 | 6091 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6092 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6093 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6094 |
723 | 6095 /* gui support, please do not edit this option */ |
2943 | 6096 $_def_gui |
723 | 6097 |
4120 | 6098 /* Audio output drivers */ |
2943 | 6099 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6100 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6101 $_def_ossaudio_devmixer |
2943 | 6102 $_def_alsa5 |
6103 $_def_alsa9 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6104 $_def_arts |
8572 | 6105 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
6106 $_def_esd_latency |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6107 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6108 $_def_alsa_asoundlib_h |
2943 | 6109 $_def_sunaudio |
6110 $_def_sgiaudio | |
7915 | 6111 $_def_win32waveout |
3276 | 6112 $_def_nas |
6113 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6114 /* 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
|
6115 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6116 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6117 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6118 /* Enable TV Interface support */ |
2943 | 6119 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6120 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6121 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6122 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6123 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6124 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6125 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6126 |
10537 | 6127 /* Enable Video 4 Linux 2 TV interface support */ |
6128 $_def_tv_v4l2 | |
6129 | |
5090 | 6130 /* Enable *BSD BrookTree TV interface support */ |
6131 $_def_tv_bsdbt848 | |
6132 | |
1 | 6133 /* Define if your processor stores words with the most significant |
6134 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 6135 $_def_words_endian |
1 | 6136 |
2943 | 6137 $_def_arch |
1 | 6138 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6139 /* libmpeg2 wants ARCH_PPC and the rest of mplayer use ARCH_POWERPC, |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6140 * define ARCH_PPC if ARCH_POWERPC is set to cope with that. |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6141 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6142 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6143 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6144 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6145 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6146 /* the same issue as with ARCH_POWERPC but with ffmpeg/libavcodec */ |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6147 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6148 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6149 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6150 |
10488 | 6151 /* only gcc3 can compile mvi instructions */ |
6152 $_def_gcc_mvi_support | |
6153 | |
2943 | 6154 /* Define this for Cygwin build for win32 */ |
6155 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
6156 |
849 | 6157 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
6158 #define __CPU__ $iproc | |
6159 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6160 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6161 |
2943 | 6162 $_def_linux |
2242 | 6163 |
3259 | 6164 $_def_vcd |
6165 | |
1495 | 6166 #ifdef sun |
6167 #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
|
6168 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6169 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
6170 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6171 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 6172 #elif defined(WIN32) |
6173 #define DEFAULT_CDROM_DEVICE "D:" | |
6174 #define DEFAULT_DVD_DEVICE "D:" | |
9535
aa0dd1f998d9
Dynamic decision of DVD device Darwin patch by (danchr at daimi dot au dot dk)
michael
parents:
9533
diff
changeset
|
6175 #elif defined(SYS_DARWIN) |
aa0dd1f998d9
Dynamic decision of DVD device Darwin patch by (danchr at daimi dot au dot dk)
michael
parents:
9533
diff
changeset
|
6176 #define DEFAULT_CDROM_DEVICE "/dev/rdiskN" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6177 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 6178 #else |
6179 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
6180 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 6181 #endif |
6182 | |
1596 | 6183 |
849 | 6184 /*---------------------------------------------------------------------------- |
6185 ** | |
6186 ** NOTE: Instead of modifying these definitions here, use the | |
6187 ** --enable/--disable options of the ./configure script! | |
6188 ** See ./configure --help for details. | |
6189 ** | |
6190 *---------------------------------------------------------------------------*/ | |
1 | 6191 |
8111 | 6192 /* C99 lrintf function available */ |
6193 $_def_lrintf | |
6194 | |
3089 | 6195 /* nanosleep support */ |
6196 $_def_nanosleep | |
6197 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6198 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6199 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6200 |
1 | 6201 /* termcap flag for getch2.c */ |
2943 | 6202 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6203 |
3007 | 6204 /* termios flag for getch2.c */ |
6205 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6206 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6207 $_def_termios_sys_h |
3007 | 6208 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6209 /* enable PNG support */ |
2943 | 6210 $_def_png |
1 | 6211 |
5029 | 6212 /* enable JPEG support */ |
6213 $_def_jpg | |
6214 | |
6053 | 6215 /* enable GIF support */ |
6216 $_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
|
6217 $_def_gif_4 |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
6218 $_def_gif_tvt_hack |
6053 | 6219 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6220 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6221 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6222 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6223 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6224 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6225 |
7729 | 6226 /* liblzo support */ |
7959 | 6227 $_def_liblzo |
7729 | 6228 |
2421 | 6229 /* libmad support */ |
2943 | 6230 $_def_mad |
2421 | 6231 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6232 /* enable OggVorbis support */ |
2943 | 6233 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6234 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6235 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6236 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6237 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6238 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6239 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6240 |
10024 | 6241 /* enable Matroska support */ |
6242 $_def_matroska | |
6243 | |
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
|
6244 /* 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
|
6245 $_def_faad |
10921 | 6246 $_def_faad_internal |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
6247 $_def_faad_version |
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
|
6248 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6249 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6250 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6251 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6252 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6253 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6254 |
10281 | 6255 /* enable winsock2 instead of Unix functions*/ |
6256 $_def_winsock2 | |
6257 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6258 /* 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
|
6259 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6260 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6261 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6262 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6263 |
9184 | 6264 /* enables / disables VIDIX usage */ |
4089 | 6265 $_def_vidix |
6266 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6267 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6268 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6269 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6270 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6271 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6272 |
8198 | 6273 /* enables / disables osd menu */ |
6274 $_def_menu | |
6275 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6276 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6277 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6278 |
8528 | 6279 /* XMMS input plugin support */ |
6280 $_def_xmms | |
6281 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
6282 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6283 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6284 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6285 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6286 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6287 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6288 |
1 | 6289 /* Extension defines */ |
2943 | 6290 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
6291 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
6292 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
6293 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
6294 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 6295 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 6296 $_def_altivec // only define if you have Altivec (G4) |
1 | 6297 |
1438 | 6298 #ifdef HAVE_MMX |
2943 | 6299 #define USE_MMX_IDCT 1 |
1438 | 6300 #endif |
6301 | |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6302 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6303 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6304 |
2943 | 6305 $_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
|
6306 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6307 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6308 #ifdef HAVE_MLIB |
2943 | 6309 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6310 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6311 |
1 | 6312 /* libvo options */ |
2961 | 6313 #define SCREEN_SIZE_X 1 |
6314 #define SCREEN_SIZE_Y 1 | |
2943 | 6315 $_def_x11 |
6316 $_def_xv | |
10316 | 6317 $_def_xvmc |
2943 | 6318 $_def_vm |
6319 $_def_xinerama | |
6320 $_def_gl | |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
6321 $_def_gl_win32 |
2943 | 6322 $_def_dga |
6323 $_def_dga2 | |
6324 $_def_sdl | |
704 | 6325 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 6326 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
6327 $_def_directx |
2943 | 6328 $_def_ggi |
6329 $_def_3dfx | |
6330 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
6331 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6332 $_def_directfb |
6919 | 6333 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
6334 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6335 $_def_bl |
2943 | 6336 $_def_mga |
6337 $_def_xmga | |
6338 $_def_syncfb | |
6339 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6340 $_def_dxr2 |
2943 | 6341 $_def_dxr3 |
6342 $_def_dvb | |
9610 | 6343 $_def_dvb_in |
2943 | 6344 $_def_svga |
4561 | 6345 $_def_vesa |
2943 | 6346 $_def_xdpms |
6347 $_def_aa | |
10689 | 6348 $_def_tga |
1 | 6349 |
1694 | 6350 /* used by GUI: */ |
2943 | 6351 $_def_xshape |
1694 | 6352 |
2943 | 6353 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
6354 #define X11_FULLSCREEN 1 | |
1 | 6355 #endif |
6356 | |
6357 EOF | |
6358 | |
2943 | 6359 ############################################################################# |
1 | 6360 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6361 echo "Creating libvo/config.mak" |
2943 | 6362 _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
|
6363 cat > libvo/config.mak << EOF |
1 | 6364 include ../config.mak |
2943 | 6365 OPTIONAL_SRCS = $_vosrc |
6366 OPTIONAL_OBJS = $_voobj | |
1 | 6367 EOF |
6368 | |
2943 | 6369 ############################################################################# |
965 | 6370 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6371 echo "Creating libao2/config.mak" |
2943 | 6372 _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
|
6373 cat > libao2/config.mak << EOF |
965 | 6374 include ../config.mak |
2943 | 6375 OPTIONAL_SRCS = $_aosrc |
6376 OPTIONAL_OBJS = $_aoobj | |
6377 EOF | |
965 | 6378 |
2943 | 6379 ############################################################################# |
965 | 6380 |
2943 | 6381 echo "Creating help_mp.h" |
6382 cat > help_mp.h << EOF | |
7485 | 6383 // |
6384 // WARNING! This is a generated file. Do NOT edit. | |
6385 // See the help/ subdir for the editable files. | |
6386 // | |
2943 | 6387 #include "$_mp_help" |
965 | 6388 EOF |
6389 | |
7484 | 6390 if test $_mp_help != "help/help_mp-en.h"; then |
6289 | 6391 echo "Adding untranslated messages to help_mp.h" |
7485 | 6392 echo '// untranslated messages from the english master-file:' >> help_mp.h |
7484 | 6393 help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h |
6289 | 6394 fi |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
6395 |
2943 | 6396 ############################################################################# |
6397 | |
1 | 6398 cat << EOF |
6399 | |
6400 Config files successfully generated by ./configure ! | |
2943 | 6401 |
6402 Install prefix: $_prefix | |
6403 Data directory: $_datadir | |
3747 | 6404 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6405 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6406 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6407 Optimizing for: $_optimizing |
9470 | 6408 |
6409 Languages: | |
6410 Messages/GUI: $_language | |
6411 EOF | |
6412 | |
6413 echo -n " Manual pages: $LANGUAGES" | |
6414 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" | |
6415 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6416 |
9470 | 6417 cat << EOF |
6418 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6419 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6420 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6421 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6422 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6423 Video output: $_vomodules |
5051 | 6424 Disabled optional drivers: |
6425 Input: $_noinputmodules | |
6426 Codecs: $_nocodecmodules | |
6427 Audio output: $_noaomodules | |
6428 Video output: $_novomodules | |
2190 | 6429 |
2943 | 6430 'config.h' and 'config.mak' contain your configuration options. |
6881 | 6431 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
6432 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 6433 |
6434 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 6435 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 6436 |
6437 EOF | |
6438 | |
1618 | 6439 |
2171 | 6440 if test "$_mtrr" = yes ; then |
11182 | 6441 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/en/devices.html#mtrr)" |
2943 | 6442 echo |
1 | 6443 fi |
6444 | |
2171 | 6445 if test "$_sdl" = "outdated" ; then |
2190 | 6446 cat <<EOF |
6447 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
6448 support has therefore been disabled. | |
6449 | |
6450 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
6451 work). You may get this library from: http://www.libsdl.org | |
6452 | |
6881 | 6453 You need to rerun ./configure and recompile after updating SDL. If you are |
6454 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 6455 |
6456 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
|
6457 |
2190 | 6458 EOF |
1 | 6459 fi |
6460 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6461 if x86; then |
2425 | 6462 if test "$_win32" = no ; then |
6463 if test "$_win32libdir" ; then | |
10214 | 6464 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
6465 else | |
6466 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
6467 fi | |
6468 cat << EOF | |
6469 Create it and copy the DLL files there! You can download the codecs from our | |
6470 homepage at http://www.mplayerhq.hu/MPlayer/releases/codecs/ | |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
6471 |
2190 | 6472 EOF |
6473 fi | |
1 | 6474 else |
2943 | 6475 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6476 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6477 operating system ($system_name). You may encounter a few AVI files that |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6478 cannot be played due to missing Open Source video/audio codec support. |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
6479 |
2190 | 6480 EOF |
1 | 6481 fi |
6482 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
6483 |
2943 | 6484 cat <<EOF |
6485 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6486 Check $TMPLOG if you wonder why an autodetection failed (check whether |
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6487 the development headers/packages are installed). |
4034 | 6488 |
11182 | 6489 If you suspect a bug, please read DOCS/HTML/en/bugreports.html. |
2943 | 6490 |
6491 EOF | |
6492 | |
4089 | 6493 if test "$_vidix" = no ; then |
6494 cat <<EOF | |
6160 | 6495 You've disabled VIDIX. Although it would be better to PORT it instead. |
6496 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
|
6497 |
4089 | 6498 EOF |
6499 fi | |
6500 | |
1021 | 6501 # Last move: |
2190 | 6502 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |