Mercurial > mplayer.hg
annotate configure @ 12661:31b3c61e53dd
email changeback
author | alex |
---|---|
date | Fri, 25 Jun 2004 17:45:00 +0000 |
parents | 9a495bdc3a1e |
children | 05d46af5e2bf |
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 "$?" ; } |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
72 win32() { cygwin || mingw32 ; return "$?" ; } |
2190 | 73 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
74 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
75 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
76 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
77 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
|
78 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
|
79 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
80 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
81 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
82 |
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
|
83 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
|
84 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
|
85 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
|
86 *) 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
|
87 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
|
88 } |
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
|
89 |
11230 | 90 alpha() { |
91 case "$host_arch" in | |
92 alpha) return 0;; | |
93 *) return 1;; | |
94 esac | |
95 } | |
96 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
97 # 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
|
98 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
99 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
100 # 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
|
101 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
102 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
103 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
104 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
105 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
106 |
2943 | 107 # Use this before starting a check |
108 echocheck() { | |
109 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 110 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 111 } |
112 | |
113 # Use this to echo the results of a check | |
114 echores() { | |
2961 | 115 echo "Result is: $@" >> "$TMPLOG" |
2943 | 116 echo "##########################################" >> "$TMPLOG" |
117 echo "" >> "$TMPLOG" | |
118 echo "$@" | |
119 } | |
120 ############################################################################# | |
1 | 121 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
122 # 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
|
123 case `echo -n` in |
4543 | 124 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
125 *) _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
|
126 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
127 |
8629 | 128 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
|
129 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
130 for parm in "$@" ; do |
2435 | 131 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
132 cat << EOF | |
133 | |
2943 | 134 Usage: $0 [OPTIONS]... |
1 | 135 |
2435 | 136 Configuration: |
137 -h, --help display this help and exit | |
1 | 138 |
2435 | 139 Installation directories: |
2190 | 140 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 141 --bindir=DIR use this prefix for installing mplayer binary |
142 [PREFIX/bin] | |
2190 | 143 --datadir=DIR use this prefix for installing machine independent |
3747 | 144 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
145 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 146 --confdir=DIR use this prefix for installing configuration files |
9218 | 147 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
148 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 149 |
150 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
151 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
152 --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
|
153 --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
|
154 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 155 --enable-termcap use termcap database for key codes [autodetect] |
12204 | 156 --enable-termios use termios database for key codes [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
157 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
158 --disable-setlocale disable setlocale using in mplayer [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
159 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
160 --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
|
161 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
162 --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
|
163 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 164 --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
|
165 --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
|
166 --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
|
167 --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
|
168 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 169 --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
|
170 --enable-smb enable Samba (SMB) input support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
171 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
172 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
173 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
174 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 175 --disable-freetype Disable freetype2 font rendering support [autodetect] |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
176 --disable-fontconfig Disable fontconfig font lookup support [autodetect] |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
177 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 178 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
179 --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
|
180 --enable-fribidi Enable using the FriBiDi libs [disabled] |
12443 | 181 --disable-enca Disable using ENCA charset oracle library [autodetect] |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
182 --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
|
183 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 184 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
185 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
186 --disable-ftp Disable ftp support [enabled] |
11284 | 187 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
188 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
189 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
190 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
191 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 192 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 193 --disable-win32 disable Win32 DLL support [autodetect] |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
194 --disable-macshlb disable Mac OS X SHLB support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
195 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
196 --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
|
197 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
198 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 199 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
200 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 201 --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
|
202 --disable-libavcodec disable libavcodec [autodetect] |
12164 | 203 --disable-libavformat disable libavformat [autodetect] |
6881 | 204 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 205 --enable-vorbis build with OggVorbis support [autodetect] |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
206 --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
|
207 --enable-theora build with OggTheora support [autodetect] |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
208 --enable-external-matroska build with external Matroska support [autodetect] |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
209 --disable-internal-matroska disable internal Matroska support [enabled] |
11439 | 210 --enable-external-faad build with external FAAD2 (AAC) support [autodetect] |
211 --disable-internal-faad disable internal FAAD2 (AAC) support [autodetect] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
212 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 213 --disable-mad disable libmad (MPEG audio) support [autodetect] |
8528 | 214 --enable-xmms build with XMMS inputplugin support [disabled] |
12128 | 215 --disable-mp3lib disable builtin mp3lib [enabled] |
216 --disable-liba52 disable builtin liba52 [enabled] | |
217 --disable-libmpeg2 disable builtin libmpeg2 [enabled] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
218 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
219 Video output: |
11534 | 220 --disable-vidix disable VIDIX [enable on x86 *nix] |
2190 | 221 --enable-gl build with OpenGL render support [autodetect] |
3206 | 222 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 223 --enable-vesa build with VESA support [autodetect] |
2190 | 224 --enable-svga build with SVGAlib support [autodetect] |
225 --enable-sdl build with SDL render support [autodetect] | |
226 --enable-aa build with AAlib render support [autodetect] | |
12129 | 227 --enable-caca build with CACA render support [autodetect] |
2190 | 228 --enable-ggi build with GGI render support [autodetect] |
11284 | 229 --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
|
230 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 231 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
232 --enable-dvb build with support for output via DVB-Card [autodetect] | |
11534 | 233 --enable-dvbhead build with DVB support (HEAD version) [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
234 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 235 (check for /dev/mga_vid) [autodetect] |
236 --enable-xmga build with mga_vid X Window support | |
237 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 238 --enable-xv build with Xv render support for X 4.x [autodetect] |
10316 | 239 --enable-xvmc build with XvMC acceleration for X 4.x [autodetect] |
3695 | 240 --enable-vm build with XF86VidMode support for X11 [autodetect] |
241 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 242 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
243 --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
|
244 --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
|
245 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
246 --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
|
247 --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
|
248 --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
|
249 --enable-bl build with Blinkenlights support [disable] |
12619 | 250 --enable-tdfxvid build with tdfx_vid support [disable] |
11146 | 251 --disable-tga disable targa output support [enable] |
10689 | 252 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
253 Audio output: |
12204 | 254 --disable-alsa disable ALSA sound support [autodetect] |
2190 | 255 --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
|
256 --disable-arts disable aRts sound support [autodetect] |
8572 | 257 --disable-esd disable esd sound support [autodetect] |
12204 | 258 --disable-nas disable NAS sound support [autodetect] |
259 --disable-sgiaudio disable SGI sound support [autodetect] | |
2190 | 260 --disable-sunaudio disable Sun sound support [autodetect] |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
261 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 262 --disable-select disable using select() on audio device [enable] |
642 | 263 |
2594 | 264 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
265 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 266 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
12204 | 267 --as=ASSEMBLER use this assembler to build MPlayer [as] |
2435 | 268 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 269 --enable-static build a statically linked binary. Set further linking |
270 options with --enable-static="-lslang -lncurses" | |
9470 | 271 --language=list a white space or comma separated list of languages |
272 for translated man pages, the first language is the | |
273 primary and therefore used for translated messages | |
274 and GUI (also the environment variable \$LINGUAS is | |
275 honored) [en] | |
276 (Available: $LANGUAGES all) | |
8044 | 277 --enable-shared-pp install & use shared postprocessing lib |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
278 --with-install=PATH use a custom install program (useful if your OS uses |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
279 a GNU-incompatible install utility by default and |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
280 you want to use GNU version) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
281 --install-path=PATH the path to a custom install program |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
282 this option is obsolete and will be removed soon, |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
283 use --with-install instead. |
2435 | 284 |
285 Advanced options: | |
11284 | 286 --enable-mmx build with MMX support [autodetect] |
287 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
288 --enable-3dnow build with 3DNow! support [autodetect] | |
289 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
290 --enable-sse build with SSE support [autodetect] | |
291 --enable-sse2 build with SSE2 support [autodetect] | |
12204 | 292 --enable-shm build with shm support [autodetect] |
11284 | 293 --enable-altivec build with Altivec support (PowerPC) [autodetect] |
294 --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
|
295 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 296 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
297 --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
|
298 --disable-sighandler disable sighandler for crashes [enable] |
7579 | 299 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 300 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 301 |
6881 | 302 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
|
303 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 304 |
305 Use these options if autodetection fails: | |
11592 | 306 --with-extraincdir=DIR extra headers (png, mad, sdl, ...) in DIR |
307 --with-extralibdir=DIR extra library files (png, mad, sdl, ...) in DIR | |
2943 | 308 --with-x11incdir=DIR X headers in DIR |
2435 | 309 --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
|
310 --with-dxr2incdir=DIR DXR2 headers in DIR |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
311 --with-dvbincdir=DIR DVB headers in DIR |
6881 | 312 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 313 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 314 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 315 --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
|
316 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
317 --with-reallibdir=DIR RealPlayer DLL files in DIR |
10316 | 318 --with-xvmclib=PATH path to adapter specific XvMCxxxxx.so (e.g. NVIDIA) |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
319 --with-xvidlibdir=DIR libxvidcore (XviD) in DIR |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
320 --with-xvidincdir=DIR XviD header in DIR |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
321 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
11284 | 322 --with-xmmsplugindir=DIR path to XMMS plugins |
8528 | 323 --with-xmmslibdir=DIR path to libxmms.so.1 |
9337
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
324 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR |
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
325 --with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR |
12204 | 326 --with-termcaplib=NAME name of library with termcap functionality |
327 name should be given without leading "lib" | |
328 checks for "termcap" and "tinfo" | |
329 | |
330 --with-freetype-config=PATH path to freetype-config | |
331 (e.g. /opt/bin/freetype-config) | |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
332 --with-fribidi-config=PATH path to fribidi-config |
11284 | 333 (e.g. /opt/bin/fribidi-config) |
12204 | 334 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) |
335 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) | |
336 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) | |
1 | 337 EOF |
2435 | 338 exit 0 |
339 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
340 done # for parm in ... |
1 | 341 |
2943 | 342 |
343 # 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
|
344 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
345 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
346 _cc=cc |
2435 | 347 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
|
348 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
349 _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
|
350 for ac_option do |
2943 | 351 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
|
352 --target=*) |
2943 | 353 _target=`echo $ac_option | cut -d '=' -f 2` |
354 ;; | |
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
|
355 --cc=*) |
2943 | 356 _cc=`echo $ac_option | cut -d '=' -f 2` |
357 ;; | |
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
|
358 --as=*) |
2943 | 359 _as=`echo $ac_option | cut -d '=' -f 2` |
360 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
361 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
362 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
363 ;; |
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
|
364 --disable-gcc-checking) |
2943 | 365 _skip_cc_check=yes |
366 ;; | |
2988 | 367 --enable-static) |
368 _ld_static='-static' | |
369 ;; | |
370 --disable-static) | |
371 _ld_static='' | |
372 ;; | |
373 --enable-static=*) | |
374 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
375 ;; | |
2943 | 376 --with-extraincdir=*) |
377 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
378 ;; | |
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
|
379 --with-extralibdir=*) |
2943 | 380 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 381 # _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 | 382 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
383 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
384 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
385 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
386 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
387 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
388 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
389 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
390 _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
|
391 ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
392 --with-install=*) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
393 _install=`echo $ac_option | cut -d '=' -f 2 ` |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
394 ;; |
2943 | 395 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
|
396 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
397 |
1323 | 398 # Determine our OS name and CPU architecture |
2171 | 399 if test -z "$_target" ; then |
2943 | 400 # OS name |
401 system_name=`( uname -s ) 2>&1` | |
402 case "$system_name" in | |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
403 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU) |
2943 | 404 ;; |
405 IRIX*) | |
406 system_name=IRIX | |
407 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
408 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
409 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
410 ;; |
2943 | 411 [cC][yY][gG][wW][iI][nN]*) |
412 system_name=CYGWIN | |
413 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
414 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
415 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
416 ;; |
10945 | 417 MorphOS) |
418 system_name=MorphOS | |
419 ;; | |
2943 | 420 *) |
421 system_name="$system_name-UNKNOWN" | |
422 ;; | |
423 esac | |
2594 | 424 |
425 | |
2943 | 426 # host's CPU/instruction set |
2594 | 427 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
|
428 case "$host_arch" in |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
429 i386|sparc|ppc|alpha|arm|mips|vax) |
2943 | 430 ;; |
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
|
431 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
|
432 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
|
433 ;; |
2943 | 434 *) # uname -p on Linux returns 'unknown' for the processor type, |
435 # 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
|
436 |
2943 | 437 # Maybe uname -m (machine hardware name) returns something we |
438 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
439 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
440 # x86/x86pc is used by QNX |
2943 | 441 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
|
442 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
|
443 ia64) host_arch=ia64 ;; |
11724 | 444 x86_64|amd64) host_arch=x86_64 ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
445 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
446 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
447 sparc*) host_arch=sparc ;; |
11677 | 448 parisc*|hppa*|9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
449 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
450 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
451 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
452 mips) host_arch=mips ;; |
12563 | 453 vax) host_arch=vax ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
454 *) host_arch=UNKNOWN ;; |
2943 | 455 esac |
456 ;; | |
457 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
|
458 else |
2943 | 459 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 460 case "`echo $system_name | tr A-Z a-z`" in |
461 linux) system_name=Linux ;; | |
462 freebsd) system_name=FreeBSD ;; | |
463 netbsd) system_name=NetBSD ;; | |
464 bsd/os) system_name=BSD/OS ;; | |
465 openbsd) system_name=OpenBSD ;; | |
466 sunos) system_name=SunOS ;; | |
467 qnx) system_name=QNX ;; | |
10945 | 468 morphos) system_name=MorphOS ;; |
5807 | 469 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
470 # 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
|
471 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
|
472 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
473 |
1412 | 474 echo "Detected operating system: $system_name" |
475 echo "Detected host architecture: $host_arch" | |
476 | |
1 | 477 # LGB: temporary files |
2190 | 478 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 479 test "$I" && break |
2190 | 480 done |
1 | 481 |
2983 | 482 TMPLOG="configure.log" |
483 rm -f "$TMPLOG" | |
2943 | 484 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
485 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
486 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
487 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 488 |
489 # config files | |
196 | 490 |
2943 | 491 # FIXME: A lot of stuff is installed under /usr/local |
492 # NK: But we should never use this stuff implicitly since we call compiler | |
493 # from /usr we should be sure that there no effects from other compilers | |
494 # (libraries) which might be installed into /usr/local. Let users use this | |
495 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 496 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 497 |
498 if freebsd ; then | |
499 _ld_extra="$_ld_extra -L/usr/local/lib" | |
500 _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
|
501 fi |
196 | 502 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
503 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
504 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
505 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
506 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
507 |
1023 | 508 # Checking CC version... |
2171 | 509 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
|
510 for _cc in "$_cc" gcc gcc-3.3 gcc-3.2 gcc-3.1 gcc3 gcc-3.0 cc ; do |
2943 | 511 echocheck "$_cc version" |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
512 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
6279 | 513 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
|
514 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
515 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
516 fi |
2943 | 517 case $cc_version in |
518 '') | |
519 cc_version="v. ?.??, bad" | |
520 cc_verc_fail=yes | |
521 ;; | |
7886
32eceb109114
gcc 2.95.3-10 (cygwin) is detected as bad, which it shouldn't.
diego
parents:
7878
diff
changeset
|
522 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
|
523 _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
|
524 _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
|
525 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 526 cc_version="$cc_version, ok" |
4345 | 527 cc_verc_fail=no |
2943 | 528 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
529 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
530 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
531 ;; |
2943 | 532 *) |
533 cc_version="$cc_version, bad" | |
534 cc_verc_fail=yes | |
535 ;; | |
536 esac | |
537 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
|
538 (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
|
539 done |
4345 | 540 if test "$cc_verc_fail" = yes ; then |
2943 | 541 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
542 |
6881 | 543 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
544 | |
545 You are not using a supported compiler. We do not have the time to make sure | |
546 everything works with compilers other than the ones we use. Use either the | |
547 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
548 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
549 | |
550 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 551 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 552 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
553 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 554 bugs! |
555 | |
556 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
557 | |
11182 | 558 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 559 |
1766 | 560 EOF |
2943 | 561 die "Bad gcc version" |
562 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
563 else |
2111 | 564 cat <<EOF |
565 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
566 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
567 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
568 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 569 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
|
570 |
2943 | 571 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 572 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 573 Lame which is used by mencoder produces weird errors, too. |
2442 | 574 |
6881 | 575 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 576 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
|
577 |
6881 | 578 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 579 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
580 ****************************************************************************** |
2111 | 581 |
582 EOF | |
583 | |
584 read _answer | |
585 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
586 fi |
1 | 587 # --- |
588 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
589 # 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
|
590 # out which assembler is used by the $_cc compiler |
2171 | 591 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
592 _as=`$_cc -print-prog-name=as` |
2943 | 593 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
|
594 fi |
1 | 595 |
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
|
596 # 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
|
597 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
598 # 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
|
599 # 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
|
600 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
|
601 # 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
|
602 _cpuinfo="cat /proc/cpuinfo" |
11404
ddff8d18dcc1
prefer our cpuinfo.c over linux emu proc/cpuinfo under freebsd on x86
alex
parents:
11392
diff
changeset
|
603 elif test -r /compat/linux/proc/cpuinfo && not x86 ; 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
|
604 # 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
|
605 # 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
|
606 _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
|
607 elif darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
608 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
609 _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
|
610 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
|
611 # 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
|
612 # 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
|
613 $_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
|
614 _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
|
615 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
|
616 |
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
|
617 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
|
618 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
|
619 _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
|
620 _target_arch="TARGET_ARCH_X86 = yes" |
525 | 621 |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
622 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
|
623 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
|
624 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
|
625 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
|
626 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
|
627 |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
628 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
2943 | 629 if test -z "$pparam" ; then |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
630 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` |
2943 | 631 fi |
1 | 632 |
2943 | 633 _mmx=no |
634 _3dnow=no | |
635 _3dnowex=no | |
636 _mmx2=no | |
637 _sse=no | |
638 _sse2=no | |
3520 | 639 _mtrr=no |
1 | 640 |
2943 | 641 for i in $pparam ; do |
642 case "$i" in | |
643 3dnow) _3dnow=yes ;; | |
644 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
645 mmx) _mmx=yes ;; | |
646 mmxext) _mmx2=yes ;; | |
7278 | 647 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
648 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 649 sse2) _sse2=yes ;; |
2943 | 650 esac |
651 done | |
1 | 652 |
2943 | 653 echocheck "CPU vendor" |
654 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
655 | |
656 echocheck "CPU type" | |
657 echores "$pname" | |
658 | |
659 case "$pvendor" in | |
660 AuthenticAMD) | |
661 case "$pfamily" in | |
662 3) proc=i386 iproc=386 ;; | |
663 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
664 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 665 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
666 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
|
667 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
668 elif test "$pmodel" -ge 8; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
669 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
670 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
|
671 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
672 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
673 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
674 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
675 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
676 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
677 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
678 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
|
679 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
|
680 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
|
681 # only Athlon XP supports ssem MP, Duron etc not |
9184 | 682 # 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
|
683 # btw. there is also athlon-mp opt, but we need extended |
9184 | 684 # 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
|
685 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
|
686 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
687 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
688 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
689 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
690 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
|
691 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
692 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
693 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
|
694 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
695 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
696 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
697 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
698 esac |
2943 | 699 ;; |
700 GenuineIntel) | |
701 case "$pfamily" in | |
702 3) proc=i386 iproc=386 ;; | |
703 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
|
704 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
705 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
|
706 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
|
707 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
708 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
709 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
710 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
711 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
712 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
|
713 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
714 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
|
715 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
716 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
717 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
718 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
719 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
720 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
|
721 *) proc=pentium4 iproc=686 ;; |
2943 | 722 esac |
723 ;; | |
724 unknown) | |
725 case "$pfamily" in | |
726 3) proc=i386 iproc=386 ;; | |
727 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
|
728 *) proc=i586 iproc=586 ;; |
2943 | 729 esac |
730 ;; | |
731 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
732 proc=i586 iproc=586 ;; |
2943 | 733 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
734 |
9184 | 735 # 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
|
736 # 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
|
737 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
738 |
2943 | 739 echocheck "GCC & CPU optimization abilities" |
740 cat > $TMPC << EOF | |
741 int main(void) { return 0; } | |
742 EOF | |
5222 | 743 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
|
744 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
2943 | 745 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
|
746 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
747 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
|
748 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
|
749 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
750 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
|
751 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
|
752 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
|
753 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
754 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
755 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
756 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
757 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
758 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
759 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
|
760 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
|
761 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
762 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
|
763 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
|
764 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
765 if test "$proc" = "i586" ; then |
2943 | 766 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
|
767 fi |
2171 | 768 if test "$proc" = "i486" ; then |
2943 | 769 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
|
770 fi |
2171 | 771 if test "$proc" = "i386" ; then |
2943 | 772 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
|
773 fi |
2171 | 774 if test "$proc" = "error" ; then |
9184 | 775 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
|
776 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
777 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
778 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
779 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
|
780 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
781 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
782 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
783 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
784 _march="-march=$proc" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
785 _mcpu="-mcpu=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
786 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
787 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
788 else |
9184 | 789 # 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
|
790 _mcpu="-mcpu=i686" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
791 # 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
|
792 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
793 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
794 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
795 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
796 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
797 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 798 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
799 if test "$_target" ; then |
9184 | 800 # 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
|
801 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
|
802 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
803 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
804 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
805 _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
|
806 _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
|
807 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
808 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
809 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
810 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
811 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
|
812 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
813 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
814 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
|
815 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
816 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
817 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
818 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
819 |
2943 | 820 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
821 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
822 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
823 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
824 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
825 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
826 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
827 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
828 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
829 _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
|
830 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
831 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
832 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
833 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
834 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
835 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
836 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
837 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
838 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
839 _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
|
840 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
841 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
842 |
2943 | 843 sparc) |
844 _def_arch='#define ARCH_SPARC 1' | |
845 _target_arch='TARGET_ARCH_SPARC = yes' | |
846 iproc='sparc' | |
847 proc='v8' | |
848 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
849 _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
|
850 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
851 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
852 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
853 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
854 _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
|
855 _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
|
856 iproc='arm' |
2943 | 857 proc='' |
858 _march='' | |
859 _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
|
860 _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
|
861 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
862 |
2943 | 863 ppc) |
8146 | 864 _def_arch='#define ARCH_POWERPC 1' |
865 _target_arch='TARGET_ARCH_POWERPC = yes' | |
2943 | 866 iproc='ppc' |
867 proc='' | |
868 _march='' | |
869 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
870 _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
|
871 _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
|
872 |
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 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
|
874 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
|
875 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1` |
10357 | 876 if test -n "`$_cpuinfo | grep altivec`"; then |
877 _altivec=yes | |
878 fi | |
879 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
|
880 if darwin ; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
881 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
|
882 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
|
883 _altivec=yes |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
884 elif [ "`sysctl -n hw.optional.altivec 2>/dev/null`" = 1 ]; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
885 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
886 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
|
887 fi |
12141
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
888 # only gcc 3.4 works reliably with altivec code under netbsd |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
889 if netbsd ; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
890 case $cc_version in |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
891 2*|3.0*|3.1*|3.2*|3.3*) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
892 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
893 *) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
894 if [ `sysctl -n machdep.altivec` -eq 1 ]; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
895 _altivec=yes |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
896 fi |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
897 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
898 esac |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
899 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
900 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
901 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
902 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
903 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
904 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
|
905 |
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
|
906 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
907 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
908 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
|
909 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
910 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
|
911 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
|
912 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
|
913 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
|
914 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
|
915 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
|
916 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
917 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
918 # 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
|
919 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
|
920 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
921 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
10856 | 922 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
|
923 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
924 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
925 fi |
11848 | 926 # gcc 3.2 and up supports 970 |
927 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3"; then | |
928 case "$proc" in | |
929 970*) _march='-mcpu=970' _mcpu='-mtune=970' ;; | |
930 *) ;; | |
931 esac | |
932 fi | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
933 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
934 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
935 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
936 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
937 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
938 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
939 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
940 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
941 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
942 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
943 |
2943 | 944 alpha) |
945 _def_arch='#define ARCH_ALPHA 1' | |
946 _target_arch='TARGET_ARCH_ALPHA = yes' | |
947 iproc='alpha' | |
948 _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
|
949 |
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
|
950 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
|
951 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
|
952 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
|
953 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
|
954 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
|
955 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
|
956 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
|
957 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
|
958 } |
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
|
959 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
|
960 $_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
|
961 case `"$TMPO"` in |
10896 | 962 |
963 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
964 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 965 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 966 1-101) proc="pca56"; cpu_understands_mvi="1";; |
967 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
968 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
969 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
|
970 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
|
971 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
|
972 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
973 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
974 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
975 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
976 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
977 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
978 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
979 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
980 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
981 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
|
982 |
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="$proc" |
10488 | 984 |
985 echocheck "MVI instruction support in GCC" | |
10896 | 986 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
987 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 988 echores "yes" |
989 else | |
990 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
10896 | 991 echores "no, GCC = `( $_cc -dumpversion ) 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 992 fi |
1908 | 993 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
994 |
2943 | 995 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
996 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
997 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 998 iproc='sgi-mips' |
999 proc='' | |
1000 _march='' | |
1001 _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
|
1002 _optimizing='' |
11689 | 1003 |
1004 if irix ; then | |
1005 echocheck "CPU type" | |
1006 proc=`hinv -c processor | grep CPU | cut -d " " -f3` | |
1007 case "`echo $proc`" in | |
1008 R3000) _march='-mips1' _mcpu='-mtune=r2000' ;; | |
1009 R4000) _march='-mips3' _mcpu='-mtune=r4000' ;; | |
1010 R4400) _march='-mips3' _mcpu='-mtune=r4400' ;; | |
1011 R4600) _march='-mips3' _mcpu='-mtune=r4600' ;; | |
1012 R5000) _march='-mips4' _mcpu='-mtune=r5000' ;; | |
1013 R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;; | |
1014 esac | |
1015 echores "$proc" | |
1016 fi | |
1017 | |
2450 | 1018 ;; |
1019 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1020 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1021 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1022 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1023 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1024 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1025 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1026 _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
|
1027 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1028 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1029 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1030 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1031 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1032 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1033 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1034 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1035 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1036 _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
|
1037 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1038 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1039 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1040 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1041 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1042 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1043 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1044 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1045 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1046 _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
|
1047 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1048 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1049 |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1050 vax) |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1051 _def_arch='#define ARCH_VAX 1' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1052 _target_arch='TARGET_ARCH_VAX = yes' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1053 iproc='vax' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1054 proc='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1055 _march='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1056 _mcpu='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1057 _optimizing='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1058 ;; |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1059 |
2943 | 1060 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1061 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 1062 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 1063 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1064 ;; |
1 | 1065 esac |
1066 | |
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
|
1067 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
|
1068 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
|
1069 _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
|
1070 _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
|
1071 _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
|
1072 _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
|
1073 _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
|
1074 _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
|
1075 _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
|
1076 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1077 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1078 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1079 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
|
1080 fi |
2943 | 1081 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1082 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1083 extcheck() { |
1084 if test "$1" = yes ; then | |
1085 echocheck "kernel support of $2" | |
1086 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1087 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1088 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1089 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1090 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1091 __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
|
1092 } |
2943 | 1093 EOF |
2467 | 1094 |
2943 | 1095 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
1096 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1097 _optimizing="$_optimizing $2" |
2943 | 1098 return 0 |
1099 else | |
1100 echores "failed" | |
1101 echo "It seems that your kernel does not correctly support $2." | |
1102 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
|
1103 return 1 |
2943 | 1104 fi |
1105 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1106 return 0 |
2943 | 1107 } |
1 | 1108 |
3051 | 1109 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1110 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1111 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1112 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
|
1113 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
|
1114 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1115 echocheck "mtrr support" |
1116 echores "$_mtrr" | |
1117 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1118 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1119 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1120 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1121 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1122 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
|
1123 # 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
|
1124 # 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
|
1125 # 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
|
1126 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1127 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
|
1128 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1129 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
|
1130 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1131 |
2943 | 1132 fi |
1133 | |
1 | 1134 |
2943 | 1135 _prefix="/usr/local" |
10316 | 1136 _xvmclib="XvMCNVIDIA" |
2943 | 1137 |
3206 | 1138 # GOTCHA: the variables below defines the default behavior for autodetection |
1139 # and have - unless stated otherwise - at least 2 states : yes no | |
1140 # If autodetection is available then the third state is: auto | |
2943 | 1141 _libavcodec=auto |
7004 | 1142 _libavcodecso=auto |
12164 | 1143 _libavformat=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1144 _fame=auto |
5599 | 1145 _mp1e=no |
3896 | 1146 _mencoder=yes |
2943 | 1147 _x11=auto |
3206 | 1148 _dga=auto # 1 2 no auto |
2943 | 1149 _xv=auto |
10316 | 1150 _xvmc=no #auto when complete |
2943 | 1151 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1152 _directx=auto |
7915 | 1153 _win32waveout=auto |
3276 | 1154 _nas=auto |
2943 | 1155 _png=auto |
5029 | 1156 _jpg=auto |
6053 | 1157 _gif=auto |
2943 | 1158 _gl=auto |
1159 _ggi=auto | |
1160 _aa=auto | |
12129 | 1161 _caca=auto |
2943 | 1162 _svga=auto |
4560 | 1163 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1164 _fbdev=auto |
2943 | 1165 _dvb=auto |
8594 | 1166 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1167 _dxr2=auto |
2943 | 1168 _dxr3=auto |
1169 _iconv=auto | |
3015 | 1170 _rtc=auto |
2943 | 1171 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1172 _arts=auto |
8572 | 1173 _esd=auto |
7959 | 1174 _liblzo=auto |
2943 | 1175 _mad=auto |
1176 _vorbis=auto | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1177 _theora=auto |
12128 | 1178 _mp3lib=yes |
1179 _liba52=yes | |
1180 _libmpeg2=yes | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1181 _matroska_internal=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1182 _matroska_external=auto |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1183 _tremor=no |
11439 | 1184 _faad_internal=auto |
1185 _faad_external=auto | |
8528 | 1186 _xmms=no |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1187 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1188 #_dvdnav=no |
2943 | 1189 _dvdread=auto |
5777 | 1190 _dvdkit=auto |
2943 | 1191 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1192 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1193 _live=no |
2943 | 1194 _xinerama=auto |
1195 _mga=auto | |
1196 _xmga=auto | |
1197 _vm=auto | |
1198 _mlib=auto | |
1199 _sgiaudio=auto | |
1200 _sunaudio=auto | |
1201 _alsa=auto | |
1202 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1203 _unrarlib=yes |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
1204 _macshlb=auto |
2943 | 1205 _win32=auto |
3451 | 1206 _dshow=yes |
3206 | 1207 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1208 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1209 _tv_v4l=auto |
10537 | 1210 _tv_v4l2=auto |
5090 | 1211 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1212 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1213 _network=yes |
10281 | 1214 _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
|
1215 _smbsupport=auto |
5808 | 1216 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1217 _joystick=no |
4678 | 1218 _xvid=auto |
2943 | 1219 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1220 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1221 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1222 _lircc=auto |
2943 | 1223 _gui=no |
2945 | 1224 _termcap=auto |
3007 | 1225 _termios=auto |
2943 | 1226 _3dfx=no |
1227 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1228 _tdfxvid=no |
10689 | 1229 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1230 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1231 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1232 _bl=no |
2961 | 1233 _largefiles=no |
9470 | 1234 #_language=en |
3004 | 1235 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1236 _linux_devfs=no |
7579 | 1237 _i18n=auto |
8153 | 1238 _dynamic_plugins=no |
7019 | 1239 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1240 _sighandler=yes |
5598 | 1241 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1242 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1243 _big_endian=auto |
8629 | 1244 _freetype=auto |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1245 _fontconfig=auto |
7946 | 1246 _shared_pp=no |
8198 | 1247 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1248 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1249 _macosx=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1250 _sortsub=yes |
8633 | 1251 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1252 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1253 _fribidiconfig='fribidi-config' |
12443 | 1254 _enca=auto |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1255 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1256 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1257 _ftp=yes |
2943 | 1258 for ac_option do |
1259 case "$ac_option" in | |
1260 # Skip 1st pass | |
1261 --target=*) ;; | |
1262 --cc=*) ;; | |
1263 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1264 --enable-gcc-checking) ;; |
2943 | 1265 --disable-gcc-checking) ;; |
2989 | 1266 --enable-static*) ;; |
2988 | 1267 --disable-static*) ;; |
2943 | 1268 --with-extraincdir=*) ;; |
1269 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1270 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1271 --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
|
1272 --install-path=*) ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
1273 --with-install=*) ;; |
2988 | 1274 |
2943 | 1275 # Real 2nd pass |
3079 | 1276 --enable-mencoder) _mencoder=yes ;; |
1277 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1278 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1279 --disable-i18n) _i18n=no ;; |
8153 | 1280 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1281 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
7019 | 1282 --enable-setlocale) _setlocale=yes ;; |
1283 --disable-setlocale) _setlocale=no ;; | |
2943 | 1284 --enable-x11) _x11=yes ;; |
1285 --disable-x11) _x11=no ;; | |
1286 --enable-xv) _xv=yes ;; | |
1287 --disable-xv) _xv=no ;; | |
10316 | 1288 --enable-xvmc) _xvmc=yes ;; |
1289 --disable-xvmc) _xvmc=no ;; | |
2943 | 1290 --enable-sdl) _sdl=yes ;; |
1291 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1292 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1293 --disable-directx) _directx=no ;; |
7915 | 1294 --enable-win32waveout) _win32waveout=yes ;; |
1295 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1296 --enable-nas) _nas=yes ;; |
1297 --disable-nas) _nas=no ;; | |
2943 | 1298 --enable-png) _png=yes ;; |
1299 --disable-png) _png=no ;; | |
5029 | 1300 --enable-jpeg) _jpg=yes ;; |
1301 --disable-jpeg) _jpg=no ;; | |
6053 | 1302 --enable-gif) _gif=yes ;; |
1303 --disable-gif) _gif=no ;; | |
2943 | 1304 --enable-gl) _gl=yes ;; |
1305 --disable-gl) _gl=no ;; | |
1306 --enable-ggi) _ggi=yes ;; | |
1307 --disable-ggi) _ggi=no ;; | |
1308 --enable-aa) _aa=yes ;; | |
1309 --disable-aa) _aa=no ;; | |
12129 | 1310 --enable-caca) _caca=yes ;; |
1311 --disable-caca) _caca=no ;; | |
2943 | 1312 --enable-svga) _svga=yes ;; |
1313 --disable-svga) _svga=no ;; | |
4560 | 1314 --enable-vesa) _vesa=yes ;; |
1315 --disable-vesa) _vesa=no ;; | |
2943 | 1316 --enable-fbdev) _fbdev=yes ;; |
1317 --disable-fbdev) _fbdev=no ;; | |
1318 --enable-dvb) _dvb=yes ;; | |
1319 --disable-dvb) _dvb=no ;; | |
8594 | 1320 --enable-dvbhead) _dvbhead=yes ;; |
1321 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1322 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1323 --disable-dxr2) _dxr2=no ;; |
2943 | 1324 --enable-dxr3) _dxr3=yes ;; |
1325 --disable-dxr3) _dxr3=no ;; | |
1326 --enable-iconv) _iconv=yes ;; | |
1327 --disable-iconv) _iconv=no ;; | |
3015 | 1328 --enable-rtc) _rtc=yes ;; |
1329 --disable-rtc) _rtc=no ;; | |
3853 | 1330 --enable-mp1e) _mp1e=yes ;; |
3432 | 1331 --disable-mp1e) _mp1e=no ;; |
5598 | 1332 --enable-libdv) _libdv=yes ;; |
1333 --disable-libdv) _libdv=no ;; | |
2943 | 1334 --enable-ossaudio) _ossaudio=yes ;; |
1335 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1336 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1337 --disable-arts) _arts=no ;; |
8572 | 1338 --enable-esd) _esd=yes ;; |
1339 --disable-esd) _esd=no ;; | |
2943 | 1340 --enable-mad) _mad=yes ;; |
1341 --disable-mad) _mad=no ;; | |
7959 | 1342 --enable-liblzo) _liblzo=yes ;; |
1343 --disable-liblzo) _liblzo=no ;; | |
2943 | 1344 --enable-vorbis) _vorbis=yes ;; |
1345 --disable-vorbis) _vorbis=no ;; | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1346 --enable-tremor) _tremor=yes ;; |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1347 --disable-tremor) _tremor=no ;; |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1348 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1349 --disable-theora) _theora=no ;; |
12128 | 1350 --enable-mp3lib) _mp3lib=yes ;; |
1351 --disable-mp3lib) _mp3lib=no ;; | |
1352 --enable-liba52) _liba52=yes ;; | |
1353 --disable-liba52) _liba52=no ;; | |
1354 --enable-libmpeg2) _libmpeg2=yes ;; | |
1355 --disable-libmpeg2) _libmpeg2=no ;; | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1356 --enable-internal-matroska) _matroska_internal=yes _matroska_external=no ;; |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1357 --disable-internal-matroska) _matroska_internal=no ;; |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1358 --enable-external-matroska) _matroska_internal=no _matroska_external=yes ;; |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1359 --disable-external-matroska) _matroska_external=no ;; |
11439 | 1360 --enable-internal-faad) _faad_internal=yes _faad_external=no ;; |
1361 --disable-internal-faad) _faad_internal=no ;; | |
1362 --enable-external-faad) _faad_external=yes _faad_internal=no ;; | |
1363 --disable-external-faad) _faad_external=no ;; | |
8528 | 1364 --enable-xmms) _xmms=yes ;; |
12011
15fc081c071c
--disable-xmms option was missing, noticed by Enrico Weigelt.
diego
parents:
11900
diff
changeset
|
1365 --disable-xmms) _xmms=no ;; |
2943 | 1366 --enable-dvdread) _dvdread=yes ;; |
1367 --disable-dvdread) _dvdread=no ;; | |
5777 | 1368 --enable-mpdvdkit) _dvdkit=yes ;; |
1369 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1370 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1371 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1372 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1373 --enable-xanim) _xanim=yes ;; |
1374 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1375 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1376 --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
|
1377 --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
|
1378 --disable-live) _live=no ;; |
2943 | 1379 --enable-xinerama) _xinerama=yes ;; |
1380 --disable-xinerama) _xinerama=no ;; | |
1381 --enable-mga) _mga=yes ;; | |
1382 --disable-mga) _mga=no ;; | |
1383 --enable-xmga) _xmga=yes ;; | |
1384 --disable-xmga) _xmga=no ;; | |
1385 --enable-vm) _vm=yes ;; | |
1386 --disable-vm) _vm=no ;; | |
1387 --enable-mlib) _mlib=yes ;; | |
1388 --disable-mlib) _mlib=no ;; | |
1389 --enable-sunaudio) _sunaudio=yes ;; | |
1390 --disable-sunaudio) _sunaudio=no ;; | |
1391 --enable-sgiaudio) _sgiaudio=yes ;; | |
1392 --disable-sgiaudio) _sgiaudio=no ;; | |
1393 --enable-alsa) _alsa=yes ;; | |
1394 --disable-alsa) _alsa=no ;; | |
1395 --enable-tv) _tv=yes ;; | |
1396 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1397 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1398 --disable-edl) _edl=no ;; |
5090 | 1399 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1400 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1401 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1402 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1403 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1404 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1405 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1406 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1407 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1408 --disable-network) _network=no ;; |
10281 | 1409 --enable-winsock2) _winsock2=yes ;; |
1410 --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
|
1411 --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
|
1412 --disable-smb) _smbsupport=no ;; |
4089 | 1413 --enable-vidix) _vidix=yes ;; |
1414 --disable-vidix) _vidix=no ;; | |
4543 | 1415 --enable-joystick) _joystick=yes ;; |
1416 --disable-joystick) _joystick=no ;; | |
4678 | 1417 --enable-xvid) _xvid=yes ;; |
1418 --disable-xvid) _xvid=no ;; | |
2943 | 1419 --enable-divx4linux) _divx4linux=yes ;; |
1420 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1421 --enable-opendivx) _opendivx=yes ;; |
1422 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1423 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1424 --disable-libavcodec) _libavcodec=no ;; |
12164 | 1425 --enable-libavformat) _libavformat=yes;; |
1426 --disable-libavformat) _libavformat=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1427 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1428 --disable-libfame) _fame=no ;; |
2943 | 1429 --enable-lirc) _lirc=yes ;; |
1430 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1431 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1432 --disable-lircc) _lircc=no ;; |
2943 | 1433 --enable-gui) _gui=yes ;; |
1434 --disable-gui) _gui=no ;; | |
1435 --enable-termcap) _termcap=yes ;; | |
1436 --disable-termcap) _termcap=no ;; | |
3007 | 1437 --enable-termios) _termios=yes ;; |
1438 --disable-termios) _termios=no ;; | |
2943 | 1439 --enable-3dfx) _3dfx=yes ;; |
1440 --disable-3dfx) _3dfx=no ;; | |
1441 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1442 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1443 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1444 --disable-tga) _tga=no ;; |
1445 --enable-tga) _tga=yes ;; | |
2943 | 1446 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1447 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1448 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1449 --enable-zr) _zr=yes ;; |
4543 | 1450 --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
|
1451 --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
|
1452 --disable-bl) _bl=no ;; |
2943 | 1453 --enable-mtrr) _mtrr=yes ;; |
1454 --disable-mtrr) _mtrr=no ;; | |
2961 | 1455 --enable-largefiles) _largefiles=yes ;; |
2962 | 1456 --disable-largefiles) _largefiles=no ;; |
3004 | 1457 --enable-shm) _shm=yes ;; |
1458 --disable-shm) _shm=no ;; | |
3206 | 1459 --enable-select) _select=yes ;; |
1460 --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
|
1461 --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
|
1462 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1463 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1464 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1465 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1466 --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
|
1467 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1468 --disable-freetype) _freetype=no ;; |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1469 --enable-fontconfig) _fontconfig=yes ;; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1470 --disable-fontconfig) _fontconfig=no ;; |
9154 | 1471 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1472 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1473 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1474 --disable-ftp) _ftp=no ;; |
3206 | 1475 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1476 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1477 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1478 |
12443 | 1479 --enable-enca) _enca=yes ;; |
1480 --disable-enca) _enca=no ;; | |
1481 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1482 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1483 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1484 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1485 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1486 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1487 |
3206 | 1488 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1489 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1490 --disable-dga) _dga=no ;; | |
2943 | 1491 |
7946 | 1492 --enable-shared-pp) _shared_pp=yes ;; |
1493 --disable-shared-pp) _shared_pp=no ;; | |
1494 | |
8198 | 1495 --enable-menu) _menu=yes ;; |
1496 --disable-menu) _menu=no ;; | |
1497 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1498 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1499 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1500 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1501 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1502 --disable-macosx) _macosx=no ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1503 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1504 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1505 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1506 |
2943 | 1507 --language=*) |
9470 | 1508 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1509 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1510 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1511 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1512 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1513 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1514 # ;; |
2943 | 1515 |
10128 | 1516 --with-codecsdir=*) |
1517 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1518 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1519 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1520 ;; | |
2943 | 1521 --with-win32libdir=*) |
1522 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1523 _win32=yes | |
1524 ;; | |
1525 --with-xanimlibdir=*) | |
1526 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1527 _xanim=yes | |
1528 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1529 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1530 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1531 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1532 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1533 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1534 _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
|
1535 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1536 ;; |
2943 | 1537 --with-mlibdir=*) |
1538 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1539 _mlib=yes | |
1540 ;; | |
1541 | |
8528 | 1542 --with-xmmslibdir=*) |
1543 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1544 ;; | |
1545 | |
1546 --with-xmmsplugindir=*) | |
1547 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1548 ;; | |
1549 | |
12249 | 1550 --enable-profile) |
1551 _profile='-p' | |
1552 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1553 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1554 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1555 ;; |
2943 | 1556 --enable-debug) |
1557 _debug='-g' | |
1558 ;; | |
1559 --enable-debug=*) | |
1560 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1561 ;; | |
12249 | 1562 --disable-debug) |
1563 _debug= | |
1564 ;; | |
1565 --enable-sighandler) | |
1566 _sighandler=yes | |
1567 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1568 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1569 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1570 ;; |
2943 | 1571 |
1572 --enable-sse) _sse=yes ;; | |
1573 --disable-sse) _sse=no ;; | |
3841 | 1574 --enable-sse2) _sse2=yes ;; |
1575 --disable-sse2) _sse2=no ;; | |
2943 | 1576 --enable-mmx2) _mmx2=yes ;; |
1577 --disable-mmx2) _mmx2=no ;; | |
1578 --enable-3dnow) _3dnow=yes ;; | |
1579 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1580 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1581 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1582 --enable-altivec) _altivec=yes ;; |
1583 --disable-altivec) _altivec=no ;; | |
2943 | 1584 --enable-mmx) _mmx=yes ;; |
9184 | 1585 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1586 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1587 | |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
1588 --enable-macshlb) _macshlb=yes ;; |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
1589 --disable-macshlb) _macshlb=no ;; |
2943 | 1590 --enable-win32) _win32=yes ;; |
1591 --disable-win32) _win32=no _dshow=no ;; | |
1592 --enable-dshow) _win32=yes _dshow=yes ;; | |
1593 --disable-dshow) _dshow=no ;; | |
1594 | |
1595 --with-x11incdir=*) | |
1596 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1597 ;; | |
1598 --with-x11libdir=*) | |
1599 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1600 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1601 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1602 _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
|
1603 ;; |
10316 | 1604 --with-xvmclib=*) |
1605 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1606 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1607 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1608 _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
|
1609 ;; |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1610 --with-xvidlibdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1611 _ld_xvid=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1612 ;; |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1613 --with-xvidincdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1614 _inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
4678 | 1615 ;; |
2943 | 1616 --with-sdl-config=*) |
1617 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1618 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1619 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1620 _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
|
1621 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1622 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1623 _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
|
1624 ;; |
2943 | 1625 --with-gtk-config=*) |
1626 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1627 ;; | |
1628 --with-glib-config=*) | |
1629 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1630 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1631 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1632 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1633 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1634 # ;; |
2943 | 1635 --with-madlibdir=*) |
1636 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1637 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1638 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1639 _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
|
1640 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1641 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1642 _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
|
1643 ;; |
11475 | 1644 --with-termcaplib=*) |
1645 _ld_termcap=-l`echo $ac_option | cut -d '=' -f 2` | |
1646 _termcap=yes | |
1647 ;; | |
2943 | 1648 --prefix=*) |
1649 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1650 ;; | |
7221 | 1651 --bindir=*) |
1652 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1653 ;; | |
2943 | 1654 --datadir=*) |
1655 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1656 ;; | |
7221 | 1657 --mandir=*) |
1658 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1659 ;; | |
3747 | 1660 --confdir=*) |
1661 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1662 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1663 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1664 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1665 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1666 |
2943 | 1667 *) |
1668 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1669 exit 1 |
2943 | 1670 ;; |
1671 | |
1672 esac | |
1673 done | |
1674 | |
1675 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1676 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1677 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1678 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1679 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1680 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1681 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1682 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1683 if x86 ; then |
2943 | 1684 # Checking assembler (_as) compatibility... |
1685 # Added workaround for older as that reads from stdin by default - atmos | |
1686 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1687 echocheck "assembler ($_as $as_version)" | |
1688 | |
1689 _pref_as_version='2.9.1' | |
1690 echo 'nop' > $TMPS | |
1691 if test "$_mmx" = yes ; then | |
1692 echo 'emms' >> $TMPS | |
1693 fi | |
1694 if test "$_3dnow" = yes ; then | |
1695 _pref_as_version='2.10.1' | |
1696 echo 'femms' >> $TMPS | |
1697 fi | |
1698 if test "$_3dnowex" = yes ; then | |
1699 _pref_as_version='2.10.1' | |
1700 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1701 fi | |
1702 if test "$_mmx2" = yes ; then | |
1703 _pref_as_version='2.10.1' | |
1704 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1705 fi | |
1706 if test "$_sse" = yes ; then | |
1707 _pref_as_version='2.10.1' | |
1708 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1709 fi | |
1710 #if test "$_sse2" = yes ; then | |
1711 # _pref_as_version='2.11' | |
1712 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1713 #fi | |
1714 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1715 | |
1716 if test "$as_verc_fail" != yes ; then | |
1717 echores "ok" | |
1718 else | |
1719 echores "failed" | |
1720 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1721 die "obsolete binutils version" | |
1722 fi | |
1723 fi | |
1724 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1725 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1726 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1727 # 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
|
1728 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1729 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1730 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1731 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1732 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1733 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1734 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1735 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1736 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1737 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1738 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1739 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1740 FSF_flags='-maltivec -mabi=altivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1741 Darwin_flags='-faltivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1742 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1743 # 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
|
1744 # 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
|
1745 # 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
|
1746 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1747 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1748 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
|
1749 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1750 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1751 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1752 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1753 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1754 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1755 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1756 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1757 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1758 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1759 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1760 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1761 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1762 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1763 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1764 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1765 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1766 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1767 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1768 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1769 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1770 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1771 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1772 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1773 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1774 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1775 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1776 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1777 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1778 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1779 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1780 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1781 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1782 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1783 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1784 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1785 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1786 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1787 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1788 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1789 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1790 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1791 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1792 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1793 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1794 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1795 # 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
|
1796 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1797 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1798 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1799 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1800 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1801 # 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
|
1802 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1803 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1804 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1805 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1806 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1807 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1808 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1809 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1810 _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
|
1811 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1812 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1813 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1814 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1815 |
2943 | 1816 _def_mmx='#undef HAVE_MMX' |
1817 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1818 _def_mmx2='#undef HAVE_MMX2' | |
1819 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1820 _def_3dnow='#undef HAVE_3DNOW' | |
1821 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1822 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1823 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1824 _def_sse='#undef HAVE_SSE' | |
1825 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1826 _def_sse2='#undef HAVE_SSE2' |
1827 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 1828 |
1829 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1830 if x86 && linux ; then |
2943 | 1831 _k_verc_problem=no |
1832 kernel_version=`uname -r 2>&1` | |
1833 echocheck "$system_name kernel version" | |
1834 case "$kernel_version" in | |
1835 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1836 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1837 _k_verc_problem=yes;; | |
1838 esac | |
1839 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1840 _k_verc_fail=yes | |
1841 fi | |
1842 if test "$_k_verc_fail" ; then | |
1843 echores "$kernel_version, fail" | |
6881 | 1844 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1845 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1846 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1847 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1848 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 1849 # 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 | 1850 else |
1851 echores "$kernel_version, ok" | |
1852 fi | |
1853 fi | |
1854 | |
5808 | 1855 if test "$_vidix" = auto ; then |
1856 _vidix=no | |
9184 | 1857 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 1858 x86 && _vidix=yes |
9440 | 1859 ppc && linux && _vidix=yes |
11231 | 1860 alpha && linux && _vidix=yes |
6412 | 1861 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
1862 sunos && _vidix=no |
5808 | 1863 fi |
1864 | |
8129 | 1865 # On QNX we must link to libph - Gabucino |
1866 if qnx ; then | |
1867 _ld_arch="$_ld_arch -lph" | |
1868 fi | |
1869 | |
4172 | 1870 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1871 _awk= | |
4108 | 1872 if test "$_vidix" = yes ; then |
4182 | 1873 _awk_verc_fail=yes |
1874 echocheck "awk" | |
4172 | 1875 for _awk in mawk gawk nawk awk; do |
4183 | 1876 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1877 _awk_verc_fail=no |
4172 | 1878 break |
1879 fi | |
1880 done | |
4182 | 1881 test "$_awk_verc_fail" = yes && _awk=no |
1882 echores "$_awk" | |
1883 if test "$_awk_verc_fail" = yes; then | |
6881 | 1884 echo "VIDIX needs awk, but no working implementation was found!" |
1885 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1886 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1887 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1888 die "no awk" |
4108 | 1889 fi |
1890 fi | |
2943 | 1891 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1892 # 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
|
1893 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
|
1894 _ranlib='ar -r' |
12632 | 1895 elif linux ; then |
1896 _ranlib='true' | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1897 fi |
2943 | 1898 |
1899 ###################### | |
1900 # MAIN TESTS GO HERE # | |
1901 ###################### | |
1902 | |
1903 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1904 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1905 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1906 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1907 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1908 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1909 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1910 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1911 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1912 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1913 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1914 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1915 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1916 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1917 fi |
2943 | 1918 |
1919 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1920 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1921 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1922 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1923 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1924 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1925 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1926 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1927 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1928 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1929 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1930 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1931 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1932 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1933 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1934 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
|
1935 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1936 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1937 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1938 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1939 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1940 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1941 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1942 fi |
9415
d6cf3c7c6a4f
Must quote shell variable in test expression, otherwise configure bombs out
jkeil
parents:
9408
diff
changeset
|
1943 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
|
1944 echores "$_i18n" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1945 else |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1946 echores "$_i18n (using $_i18n_libs)" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1947 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1948 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1949 |
7019 | 1950 # Checking for setlocale() ... |
1951 # CSAK EGY MARADHAT - A HEGYLAKO | |
1952 # Nemnem. a TV Maci ! | |
1953 echocheck "setlocale()" | |
1954 if test "$_setlocale" = auto ; then | |
1955 cat > $TMPC <<EOF | |
1956 #include <locale.h> | |
1957 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
1958 EOF | |
1959 _setlocale=no | |
1960 cc_check && _setlocale=yes | |
1961 fi | |
1962 if test "$_setlocale" = yes ; then | |
1963 _def_setlocale='#define USE_SETLOCALE 1' | |
1964 else | |
1965 _def_setlocale='#undef USE_SETLOCALE' | |
1966 fi | |
1967 echores "$_setlocale" | |
1968 | |
1969 | |
12568 | 1970 echocheck "iconv" |
1971 if test "$_iconv" = auto ; then | |
1972 _iconv_tmp='#include <iconv.h>' | |
1973 | |
1974 cat > $TMPC << EOF | |
1975 #include <stdio.h> | |
1976 #include <unistd.h> | |
1977 $_iconv_tmp | |
1978 #define INBUFSIZE 1024 | |
1979 #define OUTBUFSIZE 4096 | |
1980 | |
1981 char inbuffer[INBUFSIZE]; | |
1982 char outbuffer[OUTBUFSIZE]; | |
1983 | |
1984 int main(void) { | |
1985 size_t numread; | |
1986 iconv_t icdsc; | |
1987 char *tocode="UTF-8"; | |
1988 char *fromcode="cp1250"; | |
1989 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
1990 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
1991 char *iptr=inbuffer; | |
1992 char *optr=outbuffer; | |
1993 size_t inleft=numread; | |
1994 size_t outleft=OUTBUFSIZE; | |
1995 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
1996 != (size_t)(-1)) { | |
1997 write (1, outbuffer, OUTBUFSIZE - outleft); | |
1998 } | |
1999 } | |
2000 if (iconv_close(icdsc) == -1) | |
2001 ; | |
2002 } | |
2003 } | |
2004 EOF | |
2005 _iconv=no | |
2006 if cc_check -lm -liconv ; then | |
2007 _iconv=yes | |
2008 _ld_iconv='-liconv' | |
2009 else | |
2010 cc_check -lm && _iconv=yes | |
2011 fi | |
2012 fi | |
2013 if test "$_iconv" = yes ; then | |
2014 _def_iconv='#define USE_ICONV 1' | |
2015 else | |
2016 _def_iconv='#undef USE_ICONV' | |
2017 fi | |
2018 echores "$_iconv" | |
2019 | |
2020 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2021 echocheck "language" |
9470 | 2022 test -z "$_language" && _language=$LINGUAS |
2023 _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
|
2024 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
9470 | 2025 for i in $_language ; do |
2026 test "$i" = all && i=en | |
2027 if test -f "help/help_mp-${i}.h" ; then | |
2028 _language=$i | |
2029 break | |
2030 else | |
2031 echo -n "$i not found, " | |
2032 _language=`echo $_language | sed "s/$i *//g"` | |
2033 fi | |
2034 done | |
2035 test -z "$_language" && _language=en | |
2036 for i in $LANGUAGES ; do | |
11181 | 2037 if test -f "DOCS/man/$i/mplayer.1" ; then |
9470 | 2038 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//2" | sed 's/ *$//'` |
2039 else | |
2040 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//g" | sed 's/ *$//'` | |
2041 fi | |
2042 done | |
2043 echores "using $_language (man pages: $LANGUAGES)" | |
2044 _mp_help="help/help_mp-${_language}.h" | |
7484 | 2045 test -f $_mp_help || die "$_mp_help not found" |
12589 | 2046 _doc_lang=$_language |
2047 test -d DOCS/xml/$_doc_lang || _doc_lang=en | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2048 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2049 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2050 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2051 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2052 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2053 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2054 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2055 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2056 |
5110 | 2057 echocheck "runtime cpudetection" |
2058 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2059 _optimizing="Runtime CPU-Detection enabled" |
5110 | 2060 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
2061 else | |
2062 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
2063 fi | |
2064 echores "$_runtime_cpudetection" | |
2065 | |
8153 | 2066 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2067 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2068 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
|
2069 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
|
2070 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2071 _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
|
2072 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2073 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2074 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2075 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
|
2076 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2077 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2078 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2079 fi |
5110 | 2080 |
8153 | 2081 |
2943 | 2082 echocheck "kstat" |
2083 cat > $TMPC << EOF | |
3029 | 2084 #include <kstat.h> |
2085 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 2086 EOF |
2087 _kstat=no | |
2088 cc_check -lkstat && _kstat=yes | |
2089 if test "$_kstat" = yes ; then | |
3065 | 2090 _ld_arch="-lkstat $_ld_arch" |
2943 | 2091 fi |
2092 if test "$_kstat" = yes ; then | |
2093 _def_kstat="#define HAVE_LIBKSTAT 1" | |
2094 else | |
2095 _def_kstat="#undef HAVE_LIBKSTAT" | |
2096 fi | |
2097 echores "$_kstat" | |
2098 | |
2099 | |
3029 | 2100 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
|
2101 # required for nanosleep on some systems |
2948 | 2102 cat > $TMPC << EOF |
3029 | 2103 #include <time.h> |
2104 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 2105 EOF |
2943 | 2106 _posix4=no |
2107 cc_check -lposix4 && _posix4=yes | |
2108 if test "$_posix4" = yes ; then | |
3065 | 2109 _ld_arch="-lposix4 $_ld_arch" |
2943 | 2110 fi |
2111 echores "$_posix4" | |
2112 | |
2113 | |
8111 | 2114 echocheck "lrintf" |
2115 cat > $TMPC << EOF | |
2116 #include <math.h> | |
2117 int main(void) { (void) lrintf(0.0); return 0; } | |
2118 EOF | |
2119 _lrintf=no | |
2120 cc_check -lm && _lrintf=yes | |
2121 if test "$_lrintf" = yes ; then | |
2122 _def_lrintf="#define HAVE_LRINTF 1" | |
2123 else | |
2124 _def_lrintf="#undef HAVE_LRINTF" | |
2125 fi | |
2126 echores "$_lrintf" | |
2127 | |
2128 | |
3089 | 2129 echocheck "nanosleep" |
2130 # also check for nanosleep | |
2131 cat > $TMPC << EOF | |
2132 #include <time.h> | |
2133 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2134 EOF | |
2135 _nanosleep=no | |
2136 cc_check $_ld_arch && _nanosleep=yes | |
2137 if test "$_nanosleep" = yes ; then | |
2138 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
2139 else | |
2140 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
2141 fi | |
2142 echores "$_nanosleep" | |
2143 | |
2144 | |
2943 | 2145 echocheck "socklib" |
2146 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
2147 cat > $TMPC << EOF | |
3029 | 2148 #include <netdb.h> |
2149 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 2150 EOF |
3869 | 2151 cc_check -lsocket && _ld_sock="-lsocket" |
2152 cc_check -lnsl && _ld_sock="-lnsl" | |
2153 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
|
2154 cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet" |
10281 | 2155 if test $_winsock2 = auto && not cygwin ; then |
2156 _winsock2=no | |
2157 cat > $TMPC << EOF | |
2158 #include <winsock2.h> | |
2159 int main(void) { (void) gethostbyname(0); return 0; } | |
2160 EOF | |
2161 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2162 fi | |
2945 | 2163 if test "$_ld_sock" ; then |
3248 | 2164 echores "yes (using $_ld_sock)" |
2945 | 2165 else |
3248 | 2166 echores "no" |
2945 | 2167 fi |
2943 | 2168 |
2169 | |
10281 | 2170 if test $_winsock2 = yes ; then |
2171 _ld_sock="-lws2_32" | |
2172 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2173 else | |
2174 _def_winsock2='#undef HAVE_WINSOCK2' | |
2175 fi | |
2176 | |
2177 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2178 _use_aton=no |
3903 | 2179 echocheck "inet_pton()" |
2180 cat > $TMPC << EOF | |
2181 #include <sys/types.h> | |
2182 #include <sys/socket.h> | |
2183 #include <arpa/inet.h> | |
2184 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2185 EOF | |
10281 | 2186 if test "$_winsock2" = yes ; then |
2187 echores "not needed (using winsock2 functions)" | |
2188 elif cc_check $_ld_sock ; then | |
3903 | 2189 # NOTE: Linux has libresolv but does not need it |
2190 : | |
2191 echores "yes (using $_ld_sock)" | |
2192 elif cc_check $_ld_sock -lresolv ; then | |
2193 # NOTE: needed for SunOS at least | |
2194 _ld_sock="$_ld_sock -lresolv" | |
2195 echores "yes (using $_ld_sock)" | |
2196 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2197 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2198 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2199 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2200 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2201 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2202 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2203 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2204 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
|
2205 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2206 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2207 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2208 # 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
|
2209 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2210 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2211 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2212 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2213 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2214 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2215 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2216 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2217 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2218 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2219 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2220 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2221 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2222 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2223 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2224 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2225 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2226 |
8153 | 2227 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2228 echocheck "inttypes.h (required)" |
3919 | 2229 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2230 #include <inttypes.h> |
3919 | 2231 int main(void) { return 0; } |
2232 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2233 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2234 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2235 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2236 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2237 : |
3919 | 2238 else |
11455 | 2239 echores "no" |
2240 echocheck "bitypes.h (inttypes.h predecessor)" | |
2241 cat > $TMPC << EOF | |
2242 #include <sys/bitypes.h> | |
2243 int main(void) { return 0; } | |
2244 EOF | |
2245 _inttypes=no | |
2246 cc_check && _inttypes=yes | |
2247 if test "$_inttypes" = yes ; then | |
11890 | 2248 die "You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure." |
11455 | 2249 else |
12589 | 2250 die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)." |
11455 | 2251 fi |
3919 | 2252 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2253 echores "$_inttypes" |
3919 | 2254 |
8153 | 2255 |
11356 | 2256 echocheck "int_fastXY_t in inttypes.h" |
2257 cat > $TMPC << EOF | |
2258 #include <inttypes.h> | |
2259 int main(void) { | |
2260 volatile int_fast16_t v= 0; | |
2261 return v; } | |
2262 EOF | |
2263 _fast_inttypes=no | |
2264 cc_check && _fast_inttypes=yes | |
2265 if test "$_fast_inttypes" = yes ; then | |
2266 # nothing to do | |
2267 : | |
2268 else | |
2269 _def_fast_inttypes=' | |
2270 typedef signed char int_fast8_t; | |
2271 typedef signed int int_fast16_t; | |
2272 typedef signed int int_fast32_t; | |
2273 typedef unsigned char uint_fast8_t; | |
2274 typedef unsigned int uint_fast16_t; | |
2275 typedef unsigned int uint_fast32_t;' | |
2276 fi | |
2277 echores "$_fast_inttypes" | |
2278 | |
2279 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2280 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2281 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2282 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2283 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2284 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2285 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
|
2286 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2287 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
|
2288 echores "$_wordsize" |
3919 | 2289 |
8153 | 2290 |
5801 | 2291 echocheck "stddef.h" |
2292 cat > $TMPC << EOF | |
2293 #include <stddef.h> | |
2294 int main(void) { return 0; } | |
2295 EOF | |
2296 _stddef=no | |
2297 cc_check && _stddef=yes | |
2298 if test "$_stddef" = yes ; then | |
2299 _def_stddef='#define HAVE_STDDEF_H 1' | |
2300 else | |
2301 _def_stddef='#undef HAVE_STDDEF_H' | |
2302 fi | |
2303 echores "$_stddef" | |
2304 | |
2305 | |
2943 | 2306 echocheck "malloc.h" |
2307 cat > $TMPC << EOF | |
2308 #include <malloc.h> | |
3029 | 2309 int main(void) { (void) malloc(0); return 0; } |
2943 | 2310 EOF |
2311 _malloc=no | |
2312 cc_check && _malloc=yes | |
2313 if test "$_malloc" = yes ; then | |
2314 _def_malloc='#define HAVE_MALLOC_H 1' | |
2315 else | |
2316 _def_malloc='#undef HAVE_MALLOC_H' | |
2317 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2318 # 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
|
2319 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2320 echores "$_malloc" |
2321 | |
2322 | |
2323 echocheck "memalign()" | |
2324 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2325 cat > $TMPC << EOF | |
2326 #include <malloc.h> | |
3029 | 2327 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2328 EOF |
2329 _memalign=no | |
2330 cc_check && _memalign=yes | |
2331 if test "$_memalign" = yes ; then | |
2332 _def_memalign='#define HAVE_MEMALIGN 1' | |
2333 else | |
2334 _def_memalign='#undef HAVE_MEMALIGN' | |
2335 fi | |
2336 echores "$_memalign" | |
2337 | |
2338 | |
2339 echocheck "alloca.h" | |
2340 cat > $TMPC << EOF | |
2341 #include <alloca.h> | |
3029 | 2342 int main(void) { (void) alloca(0); return 0; } |
2943 | 2343 EOF |
2344 _alloca=no | |
2345 cc_check && _alloca=yes | |
2346 if cc_check ; then | |
2347 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2348 else | |
2349 _def_alloca='#undef HAVE_ALLOCA_H' | |
2350 fi | |
2351 echores "$_alloca" | |
2352 | |
2353 | |
2354 echocheck "mman.h" | |
2355 cat > $TMPC << EOF | |
2356 #include <sys/types.h> | |
2357 #include <sys/mman.h> | |
3029 | 2358 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2359 EOF |
2360 _mman=no | |
2361 cc_check && _mman=yes | |
2362 if test "$_mman" = yes ; then | |
2363 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2364 else | |
2365 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2366 fi | |
2367 echores "$_mman" | |
2368 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2369 echocheck "dynamic loader" |
2943 | 2370 cat > $TMPC << EOF |
2371 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2372 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2373 EOF |
2374 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2375 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2376 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2377 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2378 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2379 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2380 fi |
2943 | 2381 if test "$_dl" = yes ; then |
2382 _def_dl='#define HAVE_LIBDL 1' | |
2383 else | |
2384 _def_dl='#undef HAVE_LIBDL' | |
2385 fi | |
2386 echores "$_dl" | |
2387 | |
3004 | 2388 |
8153 | 2389 echocheck "dynamic a/v plugins support" |
2390 if test "$_dl" = no ; then | |
9957 | 2391 _dynamic_plugins=no |
8153 | 2392 fi |
2393 if test "$_dynamic_plugins" = yes ; then | |
2394 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2395 else | |
2396 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2397 fi | |
2398 echores "$_dynamic_plugins" | |
2399 | |
2400 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2401 #echocheck "dynamic linking" |
6881 | 2402 # 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
|
2403 # 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
|
2404 #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
|
2405 #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
|
2406 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2407 #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
|
2408 # _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
|
2409 #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
|
2410 # _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
|
2411 #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
|
2412 # _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
|
2413 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2414 #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
|
2415 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2416 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2417 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2418 cat > $TMPC << EOF |
3001 | 2419 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2420 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
|
2421 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
|
2422 EOF |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2423 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2424 _ld_pthread='' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2425 elif ( cc_check && $TMPO ) ; then # QNX |
3010 | 2426 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2427 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2428 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2429 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2430 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2431 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2432 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2433 # 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
|
2434 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2435 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2436 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2437 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2438 else |
11263 | 2439 echores "no static pthread found (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, Win32 loader disabled)" |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2440 _ld_pthread='' ; _nas=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
|
2441 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2442 else |
11263 | 2443 echores "no (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled)" |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2444 _ld_pthread='' ; _nas=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
|
2445 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2446 fi |
11263 | 2447 if test "$_ld_pthread" != '' ; then |
2448 echores "yes (using $_ld_pthread)" | |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2449 else |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2450 echores "no" |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2451 fi |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2452 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2453 |
2943 | 2454 echocheck "sys/soundcard.h" |
2455 cat > $TMPC << EOF | |
2456 #include <sys/soundcard.h> | |
2457 int main(void) { return 0; } | |
2458 EOF | |
2459 _sys_soundcard=no | |
2460 cc_check && _sys_soundcard=yes | |
2461 if test "$_sys_soundcard" = yes ; then | |
2462 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2463 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2464 else |
2465 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2466 fi | |
2467 echores "$_sys_soundcard" | |
2468 | |
5872 | 2469 if test "$_sys_soundcard" != yes ; then |
2470 echocheck "soundcard.h" | |
2471 cat > $TMPC << EOF | |
2472 #include <soundcard.h> | |
2473 int main(void) { return 0; } | |
2474 EOF | |
2475 _soundcard=no | |
2476 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
|
2477 if linux || test "$_ossaudio" != no ; then |
9184 | 2478 # 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
|
2479 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2480 else |
9184 | 2481 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2482 echores "$_soundcard, but ignored!" |
2483 _soundcard=no | |
2484 fi | |
5872 | 2485 if test "$_soundcard" = yes ; then |
2486 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2487 _inc_soundcard='#include <soundcard.h>' | |
2488 else | |
2489 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2490 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2491 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2492 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2493 fi |
2943 | 2494 |
8153 | 2495 |
5801 | 2496 echocheck "sys/dvdio.h" |
2497 cat > $TMPC << EOF | |
5824 | 2498 #include <unistd.h> |
5801 | 2499 #include <sys/dvdio.h> |
2500 int main(void) { return 0; } | |
2501 EOF | |
2502 _dvdio=no | |
2503 cc_check && _dvdio=yes | |
2504 if test "$_dvdio" = yes ; then | |
2505 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2506 else | |
2507 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2508 fi | |
2509 echores "$_dvdio" | |
2510 | |
2511 | |
2512 echocheck "sys/cdio.h" | |
2513 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2514 #include <unistd.h> |
5801 | 2515 #include <sys/cdio.h> |
2516 int main(void) { return 0; } | |
2517 EOF | |
2518 _cdio=no | |
2519 cc_check && _cdio=yes | |
2520 if test "$_cdio" = yes ; then | |
2521 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2522 else | |
2523 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2524 fi | |
2525 echores "$_cdio" | |
2526 | |
2527 | |
2528 echocheck "linux/cdrom.h" | |
2529 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2530 #include <sys/types.h> |
5801 | 2531 #include <linux/cdrom.h> |
2532 int main(void) { return 0; } | |
2533 EOF | |
2534 _cdrom=no | |
2535 cc_check && _cdrom=yes | |
2536 if test "$_cdrom" = yes ; then | |
2537 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2538 else | |
2539 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2540 fi | |
2541 echores "$_cdrom" | |
2542 | |
2543 | |
2544 echocheck "dvd.h" | |
2545 cat > $TMPC << EOF | |
2546 #include <dvd.h> | |
2547 int main(void) { return 0; } | |
2548 EOF | |
2549 _dvd=no | |
2550 cc_check && _dvd=yes | |
2551 if test "$_dvd" = yes ; then | |
2552 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2553 else | |
2554 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2555 fi | |
2556 echores "$_dvd" | |
2557 | |
2558 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2559 echocheck "BSDI dvd.h" |
5801 | 2560 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2561 #include <dvd.h> |
5801 | 2562 int main(void) { return 0; } |
2563 EOF | |
2564 _bsdi_dvd=no | |
2565 cc_check && _bsdi_dvd=yes | |
2566 if test "$_bsdi_dvd" = yes ; then | |
2567 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2568 else | |
2569 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2570 fi | |
2571 echores "$_bsdi_dvd" | |
2572 | |
2573 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2574 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2575 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2576 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2577 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2578 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2579 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2580 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2581 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
|
2582 _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
|
2583 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2584 _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
|
2585 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2586 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2587 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2588 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2589 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2590 cat > $TMPC << EOF |
2591 # include <unistd.h> | |
2592 # include <stropts.h> | |
2593 # include <sys/scsi/scsi_types.h> | |
2594 # include <sys/scsi/impl/uscsi.h> | |
2595 int main(void) { return 0; } | |
2596 EOF | |
2597 _sol_scsi_h=no | |
2598 cc_check && _sol_scsi_h=yes | |
2599 if test "$_sol_scsi_h" = yes ; then | |
2600 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2601 else | |
2602 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2603 fi | |
2604 echores "$_sol_scsi_h" | |
2605 | |
2606 | |
2943 | 2607 echocheck "termcap" |
2948 | 2608 if test "$_termcap" = auto ; then |
2943 | 2609 cat > $TMPC <<EOF |
2610 int main(void) { return 0; } | |
2611 EOF | |
3161 | 2612 _termcap=no |
11475 | 2613 cc_check -ltermcap && _termcap=yes && _ld_termcap='-ltermcap' |
2614 cc_check -ltinfo && _termcap=yes && _ld_termcap='-ltinfo' | |
2943 | 2615 fi |
2616 if test "$_termcap" = yes ; then | |
2617 _def_termcap='#define USE_TERMCAP 1' | |
11475 | 2618 echores "yes (using $_ld_termcap)" |
2943 | 2619 else |
2620 _def_termcap='#undef USE_TERMCAP' | |
11475 | 2621 echores no |
2622 fi | |
2943 | 2623 |
2624 | |
3007 | 2625 echocheck "termios" |
2626 if test "$_termios" = auto ; then | |
2627 cat > $TMPC <<EOF | |
2628 #include <sys/termios.h> | |
2629 int main(void) { return 0; } | |
2630 EOF | |
3161 | 2631 _termios=no |
3007 | 2632 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2633 _def_termios_h_name='sys/termios.h' |
3007 | 2634 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2635 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2636 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2637 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2638 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2639 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2640 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2641 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2642 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2643 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2644 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2645 |
3007 | 2646 if test "$_termios" = yes ; then |
3035 | 2647 _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
|
2648 _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
|
2649 _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
|
2650 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2651 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
|
2652 _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
|
2653 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
|
2654 _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
|
2655 fi |
3902 | 2656 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
|
2657 else |
3035 | 2658 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2659 _def_termios_h_name='' |
3902 | 2660 echores "no" |
3007 | 2661 fi |
2662 | |
2663 | |
3004 | 2664 echocheck "shm" |
3005 | 2665 if test "$_shm" = auto ; then |
2666 cat > $TMPC << EOF | |
3007 | 2667 #include <sys/types.h> |
3004 | 2668 #include <sys/shm.h> |
2669 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2670 EOF | |
3161 | 2671 _shm=no |
3005 | 2672 cc_check && _shm=yes |
2673 fi | |
3004 | 2674 if test "$_shm" = yes ; then |
2675 _def_shm='#define HAVE_SHM 1' | |
2676 else | |
2677 _def_shm='#undef HAVE_SHM' | |
2678 fi | |
2679 echores "$_shm" | |
2680 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2681 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2682 # 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
|
2683 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2684 echores "$_linux_devfs" |
3004 | 2685 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2686 |
8289 | 2687 echocheck "scandir()" |
2688 cat > $TMPC << EOF | |
2689 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
2690 EOF | |
2691 _scandir=no | |
2692 cc_check && _scandir=yes | |
2693 if test "$_scandir" = yes ; then | |
2694 _def_scandir='#define HAVE_SCANDIR 1' | |
2695 else | |
2696 _def_scandir='#undef HAVE_SCANDIR' | |
2697 fi | |
2698 echores "$_scandir" | |
2699 | |
2700 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2701 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2702 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2703 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2704 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
|
2705 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2706 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2707 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2708 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2709 _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
|
2710 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2711 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2712 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2713 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2714 |
12646 | 2715 echocheck "strlcpy()" |
2716 cat > $TMPC << EOF | |
2717 #include <string.h> | |
2718 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; } | |
2719 EOF | |
2720 _strlcpy=no | |
2721 cc_check && _strlcpy=yes | |
2722 if test "$_strlcpy" = yes ; then | |
2723 _def_strlcpy='#define HAVE_STRLCPY 1' | |
2724 else | |
2725 _def_strlcpy='#undef HAVE_STRLCPY' | |
2726 fi | |
2727 echores "$_strlcpy" | |
2728 | |
2729 echocheck "strlcat()" | |
2730 cat > $TMPC << EOF | |
2731 #include <string.h> | |
2732 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; } | |
2733 EOF | |
2734 _strlcat=no | |
2735 cc_check && _strlcat=yes | |
2736 if test "$_strlcat" = yes ; then | |
2737 _def_strlcat='#define HAVE_STRLCAT 1' | |
2738 else | |
2739 _def_strlcat='#undef HAVE_STRLCAT' | |
2740 fi | |
2741 echores "$_strlcat" | |
2742 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2743 echocheck "fseeko()" |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2744 cat > $TMPC << EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2745 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2746 int main (void) { int i; i = fseeko(stdin, 0, 0); return 0; } |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2747 EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2748 _fseeko=no |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2749 cc_check && _fseeko=yes |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2750 if test "$_fseeko" = yes ; then |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2751 _def_fseeko='#define HAVE_FSEEKO 1' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2752 else |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2753 _def_fseeko='#undef HAVE_FSEEKO' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2754 fi |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2755 echores "$_fseeko" |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2756 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2757 echocheck "localtime_r()" |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2758 cat > $TMPC << EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2759 #include <time.h> |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2760 int main( void ) { localtime_r(NULL, NULL); } |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2761 EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2762 _localtime_r=no |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2763 cc_check && _localtime_r=yes |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2764 if test "$_localtime_r" = yes ; then |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2765 _def_localtime_r='#define HAVE_LOCALTIME_R 1' |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2766 else |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2767 _def_localtime_r='#undef HAVE_LOCALTIME_R' |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2768 fi |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2769 echores "$_localtime_r" |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2770 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2771 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2772 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2773 #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
|
2774 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
|
2775 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2776 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2777 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2778 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2779 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2780 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2781 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2782 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2783 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2784 |
9828 | 2785 |
2786 echocheck "posix select()" | |
2787 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2788 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2789 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2790 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2791 #include <string.h> |
9828 | 2792 #include <sys/time.h> |
2793 #include <unistd.h> | |
2794 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
2795 EOF | |
2796 _posix_select=no | |
2797 cc_check && _posix_select=yes | |
2798 if test "$_posix_select" = no ; then | |
2799 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
2800 else | |
2801 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
2802 fi | |
2803 echores "$_posix_select" | |
2804 | |
2805 | |
2806 echocheck "gettimeofday()" | |
2807 cat > $TMPC << EOF | |
2808 #include <stdio.h> | |
2809 #include <sys/time.h> | |
2810 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
2811 EOF | |
2812 _gettimeofday=no | |
2813 cc_check && _gettimeofday=yes | |
2814 if test "$_gettimeofday" = yes ; then | |
2815 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
2816 else | |
2817 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
2818 fi | |
2819 echores "$_gettimeofday" | |
2820 | |
2821 | |
2822 echocheck "glob()" | |
2823 cat > $TMPC << EOF | |
2824 #include <stdio.h> | |
2825 #include <glob.h> | |
2826 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
2827 EOF | |
2828 _glob=no | |
2829 cc_check && _glob=yes | |
2830 if test "$_glob" = yes ; then | |
2831 _def_glob='#define HAVE_GLOB 1' | |
2832 else | |
2833 _def_glob='#undef HAVE_GLOB' | |
2834 fi | |
2835 echores "$_glob" | |
2836 | |
2837 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2838 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2839 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2840 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2841 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2842 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2843 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2844 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2845 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2846 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2847 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2848 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2849 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2850 _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
|
2851 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2852 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2853 _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
|
2854 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2855 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2856 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2857 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2858 echocheck "Mac OS X APIs" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2859 if test "$_macosx" = auto ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2860 if darwin && ppc; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2861 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2862 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2863 _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
|
2864 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2865 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2866 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2867 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2868 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2869 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2870 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2871 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2872 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2873 #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
|
2874 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
|
2875 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
|
2876 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
|
2877 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2878 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2879 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2880 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
|
2881 _macosx=yes |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2882 _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
|
2883 _def_macosx='#define MACOSX 1' |
10159 | 2884 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2885 _aomodules="macosx $_aomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2886 _vosrc="$_vosrc vo_quartz.c" |
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2887 _vomodules="quartz $_vomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2888 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2889 _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
|
2890 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2891 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2892 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2893 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2894 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2895 echores "$_macosx" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2896 |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2897 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2898 echocheck "Samba support (libsmbclient)" |
11474 | 2899 if test "$_smbsupport" = yes; then |
2900 _ld_smb="-lsmbclient" | |
2901 fi | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2902 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
|
2903 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2904 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
|
2905 #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
|
2906 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
|
2907 EOF |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
2908 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
|
2909 _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
|
2910 _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
|
2911 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
|
2912 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
|
2913 _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
|
2914 _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
|
2915 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
|
2916 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
|
2917 _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
|
2918 _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
|
2919 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
|
2920 fi |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2921 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2922 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2923 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2924 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
|
2925 _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
|
2926 _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
|
2927 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2928 _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
|
2929 _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
|
2930 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2931 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2932 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2933 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2934 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2935 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2936 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2937 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2938 |
2943 | 2939 echocheck "3dfx" |
2940 if test "$_3dfx" = yes ; then | |
2941 _def_3dfx='#define HAVE_3DFX 1' | |
2942 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 2943 _vomodules="3dfx $_vomodules" |
2943 | 2944 else |
2945 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 2946 _novomodules="3dfx $_novomodules" |
2943 | 2947 fi |
2948 echores "$_3dfx" | |
2949 | |
2950 | |
2951 echocheck "tdfxfb" | |
2952 if test "$_tdfxfb" = yes ; then | |
2953 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
2954 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 2955 _vomodules="tdfxfb $_vomodules" |
2943 | 2956 else |
2957 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 2958 _novomodules="tdfxfb $_novomodules" |
2943 | 2959 fi |
2960 echores "$_tdfxfb" | |
2961 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2962 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2963 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2964 _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
|
2965 _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
|
2966 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2967 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2968 _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
|
2969 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2970 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2971 echores "$_tdfxfb" |
2943 | 2972 |
10689 | 2973 echocheck "tga" |
2974 if test "$_tga" = yes ; then | |
2975 _def_tga='#define HAVE_TGA 1' | |
2976 _vosrc="$_vosrc vo_tga.c" | |
2977 _vomodules="tga $_vomodules" | |
2978 else | |
2979 _def_tga='#undef HAVE_TGA' | |
2980 _novomodules="tga $_novomodules" | |
2981 fi | |
2982 echores "$_tga" | |
2983 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2984 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2985 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2986 for I in /usr/include /usr/local/include; do |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2987 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
|
2988 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2989 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2990 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2991 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2992 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
|
2993 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2994 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2995 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2996 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2997 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2998 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2999 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3000 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3001 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3002 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3003 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3004 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3005 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3006 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3007 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3008 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3009 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3010 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3011 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3012 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3013 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3014 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3015 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3016 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
|
3017 fi |
6919 | 3018 |
3019 if test "$_directfb" = yes; then | |
3020 cat > $TMPC <<EOF | |
3021 #include <directfb.h> | |
3022 int main(void) { | |
3023 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
3024 return 0; | |
3025 } | |
3026 EOF | |
3027 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
3028 _directfb_version=`"$TMPO"` | |
3029 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
3030 echores "yes ($_directfb_version)" | |
3031 else | |
3032 _directfb=no | |
3033 echores "no (failed to get version)" | |
3034 fi | |
3035 else | |
3036 echores "$_directfb" | |
3037 fi | |
3038 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3039 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3040 _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
|
3041 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
|
3042 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3043 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3044 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3045 fi |
3337 | 3046 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3047 _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
|
3048 |
10047 | 3049 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
|
3050 _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
|
3051 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3052 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3053 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3054 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 3055 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3056 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3057 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3058 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3059 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3060 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3061 if test -z "$_inc_x11" ; then |
9353 | 3062 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
|
3063 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
|
3064 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3065 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3066 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3067 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3068 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3069 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3070 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3071 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
|
3072 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3073 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3074 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3075 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3076 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3077 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3078 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3079 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3080 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3081 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3082 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
|
3083 for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 ; do |
12514 | 3084 if test -d "$I" && ( test -f "$I/libX11.so" || test -f "$I/libX11.a" || test -f "$I/libX11.dll.a" ) ; then |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3085 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3086 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3087 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3088 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3089 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3090 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3091 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3092 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
|
3093 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3094 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3095 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3096 fi |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3097 _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
|
3098 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3099 |
2943 | 3100 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3101 if test "$_x11" != no ; then |
2943 | 3102 cat > $TMPC <<EOF |
2988 | 3103 #include <X11/Xlib.h> |
3104 #include <X11/Xutil.h> | |
3105 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 3106 EOF |
3107 _x11=no | |
2988 | 3108 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 3109 fi |
3110 if test "$_x11" = yes ; then | |
3111 _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
|
3112 _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
|
3113 _vomodules="x11 xover $_vomodules" |
2943 | 3114 else |
3115 _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
|
3116 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3117 _ld_x11='' |
5051 | 3118 _novomodules="x11 $_novomodules" |
2943 | 3119 fi |
3120 echores "$_x11" | |
3121 | |
3122 | |
2945 | 3123 echocheck "DPMS" |
2943 | 3124 _xdpms3=no |
3125 if test "$_x11" = yes ; then | |
3126 cat > $TMPC <<EOF | |
3127 #include <X11/Xmd.h> | |
3128 #include <X11/Xlib.h> | |
3129 #include <X11/Xutil.h> | |
3130 #include <X11/Xatom.h> | |
3131 #include <X11/extensions/dpms.h> | |
3010 | 3132 int main(void) { |
3133 (void) DPMSQueryExtension(0, 0, 0); | |
3134 } | |
2943 | 3135 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3136 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 3137 fi |
3138 _xdpms4=no | |
3139 if test "$_x11" = yes ; then | |
3140 cat > $TMPC <<EOF | |
3141 #include <X11/Xlib.h> | |
3142 #include <X11/extensions/dpms.h> | |
3143 int main(void) { | |
3144 (void) DPMSQueryExtension(0, 0, 0); | |
3145 } | |
3146 EOF | |
2945 | 3147 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 3148 fi |
3149 if test "$_xdpms4" = yes ; then | |
3150 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 3151 echores "yes (using Xdpms 4)" |
2943 | 3152 elif test "$_xdpms3" = yes ; then |
3153 _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
|
3154 _ld_x11="-lXdpms $_ld_x11" |
3248 | 3155 echores "yes (using Xdpms 3)" |
2943 | 3156 else |
3157 _def_xdpms='#undef HAVE_XDPMS' | |
3158 echores "no" | |
3159 fi | |
3160 | |
3161 | |
3162 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3163 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 3164 cat > $TMPC <<EOF |
3029 | 3165 #include <X11/Xlib.h> |
3166 #include <X11/extensions/Xvlib.h> | |
3167 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 3168 EOF |
3169 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3170 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 3171 else |
3172 _xv=no | |
3173 fi | |
3174 if test "$_xv" = yes ; then | |
3175 _def_xv='#define HAVE_XV 1' | |
3176 _ld_xv='-lXv' | |
3177 _vosrc="$_vosrc vo_xv.c" | |
3161 | 3178 _vomodules="xv $_vomodules" |
2943 | 3179 else |
3180 _def_xv='#undef HAVE_XV' | |
5051 | 3181 _novomodules="xv $_novomodules" |
2943 | 3182 fi |
3183 echores "$_xv" | |
3184 | |
3185 | |
10316 | 3186 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3187 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 3188 _xvmc=no |
3189 cat > $TMPC <<EOF | |
3190 #include <X11/Xlib.h> | |
3191 #include <X11/extensions/Xvlib.h> | |
3192 #include <X11/extensions/XvMClib.h> | |
3193 int main(void) { | |
3194 (void) XvMCQueryExtension(0,0,0); | |
3195 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
3196 return 0; } | |
3197 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3198 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 3199 fi |
3200 if test "$_xvmc" = yes ; then | |
3201 _def_xvmc='#define HAVE_XVMC 1' | |
3202 _ld_xvmc="-lXvMC -l$_xvmclib" | |
3203 _vosrc="$_vosrc vo_xvmc.c" | |
3204 _vomodules="xvmc $_vomodules" | |
3205 else | |
3206 _def_xvmc='#undef HAVE_XVMC' | |
3207 _novomodules="xvmc $_novomodules" | |
3208 fi | |
3209 echores "$_xvmc" | |
3210 | |
3211 | |
2943 | 3212 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3213 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 3214 cat > $TMPC <<EOF |
3029 | 3215 #include <X11/Xlib.h> |
3216 #include <X11/extensions/Xinerama.h> | |
3217 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 3218 EOF |
3219 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3220 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 3221 else |
3222 _xinerama=no | |
3223 fi | |
3224 if test "$_xinerama" = yes ; then | |
3225 _def_xinerama='#define HAVE_XINERAMA 1' | |
3226 _ld_xinerama='-lXinerama' | |
3227 else | |
3228 _def_xinerama='#undef HAVE_XINERAMA' | |
3229 fi | |
3230 echores "$_xinerama" | |
3231 | |
3232 | |
3233 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
3234 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
3235 # named 'X extensions' or something similar. | |
3236 # This check may be useful for future mplayer versions (to change resolution) | |
3237 # If you run into problems, remove '-lXxf86vm'. | |
3238 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3239 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 3240 cat > $TMPC <<EOF |
3029 | 3241 #include <X11/Xlib.h> |
3242 #include <X11/extensions/xf86vmode.h> | |
9876 | 3243 #include <X11/XF86keysym.h> |
3029 | 3244 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } |
2943 | 3245 EOF |
3246 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3247 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3248 else |
3249 _vm=no | |
3250 fi | |
3251 if test "$_vm" = yes ; then | |
3252 _def_vm='#define HAVE_XF86VM 1' | |
3253 _ld_vm='-lXxf86vm' | |
3254 else | |
3255 _def_vm='#undef HAVE_XF86VM' | |
3256 fi | |
3257 echores "$_vm" | |
3258 | |
3259 | |
3260 echocheck "DGA" | |
3206 | 3261 # Version 2 is preferred to version 1 if available |
3262 if test "$_dga" = auto ; then | |
2943 | 3263 cat > $TMPC << EOF |
3264 #include <X11/Xlib.h> | |
3265 #include <X11/extensions/xf86dga.h> | |
3206 | 3266 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3267 EOF |
3268 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3269 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3270 |
3271 cat > $TMPC << EOF | |
3272 #include <X11/Xlib.h> | |
3273 #include <X11/extensions/xf86dga.h> | |
3274 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3275 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3276 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3277 fi |
3206 | 3278 |
3279 _def_dga='#undef HAVE_DGA' | |
3280 _def_dga2='#undef HAVE_DGA2' | |
3281 if test "$_dga" = 1 ; then | |
2943 | 3282 _def_dga='#define HAVE_DGA 1' |
3217 | 3283 _ld_dga='-lXxf86dga' |
2943 | 3284 _vosrc="$_vosrc vo_dga.c" |
3161 | 3285 _vomodules="dga $_vomodules" |
3248 | 3286 echores "yes (using DGA 1.0)" |
3206 | 3287 elif test "$_dga" = 2 ; then |
3217 | 3288 _def_dga='#define HAVE_DGA 1' |
3206 | 3289 _def_dga2='#define HAVE_DGA2 1' |
3290 _ld_dga='-lXxf86dga' | |
3291 _vosrc="$_vosrc vo_dga.c" | |
3292 _vomodules="dga $_vomodules" | |
3248 | 3293 echores "yes (using DGA 2.0)" |
3206 | 3294 elif test "$_dga" = no ; then |
3295 echores "no" | |
5051 | 3296 _novomodules="dga $_novomodules" |
2943 | 3297 else |
3206 | 3298 die "DGA version must be 1 or 2" |
2943 | 3299 fi |
3300 | |
3301 | |
3302 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
|
3303 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
3304 if (test "$_x11" = yes || win32) && test "$_gl" != no ; then |
2943 | 3305 cat > $TMPC << EOF |
3306 #include <GL/gl.h> | |
3307 int main(void) { return 0; } | |
3308 EOF | |
3309 _gl=no | |
2988 | 3310 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
3311 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3312 _ld_gl="-lGL" |
2988 | 3313 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
3314 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3315 _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
|
3316 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
|
3317 _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
|
3318 _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
|
3319 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3320 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3321 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3322 _gl=no |
2943 | 3323 fi |
3324 if test "$_gl" = yes ; then | |
3325 _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
|
3326 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
|
3327 _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
|
3328 _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
|
3329 else |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3330 _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
|
3331 fi |
3161 | 3332 _vomodules="opengl $_vomodules" |
2943 | 3333 else |
3334 _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
|
3335 _def_gl_win32='#undef GL_WIN32' |
5051 | 3336 _novomodules="opengl $_novomodules" |
2943 | 3337 fi |
3338 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3339 |
1 | 3340 |
2943 | 3341 echocheck "/dev/mga_vid" |
3342 if test "$_mga" = auto ; then | |
3343 _mga=no | |
3344 test -c /dev/mga_vid && _mga=yes | |
3345 fi | |
3346 if test "$_mga" = yes ; then | |
3347 _def_mga='#define HAVE_MGA 1' | |
3348 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3349 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3350 else |
2943 | 3351 _def_mga='#undef HAVE_MGA' |
5051 | 3352 _novomodules="mga $_novomodules" |
2463 | 3353 fi |
2943 | 3354 echores "$_mga" |
525 | 3355 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3356 |
5599 | 3357 # echocheck "syncfb" |
3358 # _syncfb=no | |
3359 # test "$_mga" = yes && _syncfb=yes | |
3360 # if test "$_syncfb" = yes ; then | |
3361 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3362 # _vosrc="$_vosrc vo_syncfb.c" | |
3363 # else | |
3364 # _def_syncfb='#undef HAVE_SYNCFB' | |
3365 # fi | |
3366 # echores "$_syncfb" | |
2943 | 3367 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3368 |
2943 | 3369 echocheck "xmga" |
3370 if test "$_xmga" = auto ; then | |
3371 _xmga=no | |
3372 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3373 fi | |
3374 if test "$_xmga" = yes ; then | |
3375 _def_xmga='#define HAVE_XMGA 1' | |
3376 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3377 _vomodules="xmga $_vomodules" |
2943 | 3378 else |
3379 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3380 _novomodules="xmga $_novomodules" |
2943 | 3381 fi |
3382 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3383 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3384 |
2943 | 3385 echocheck "GGI" |
3386 if test "$_ggi" = auto ; then | |
3387 cat > $TMPC << EOF | |
3388 #include <ggi/ggi.h> | |
3389 int main(void) { return 0; } | |
3390 EOF | |
3391 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3392 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
|
3393 fi |
2943 | 3394 if test "$_ggi" = yes ; then |
3395 _def_ggi='#define HAVE_GGI 1' | |
3396 _ld_ggi='-lggi' | |
3397 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3398 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3399 else |
2943 | 3400 _def_ggi='#undef HAVE_GGI' |
5051 | 3401 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3402 fi |
2943 | 3403 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3404 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3405 |
2943 | 3406 echocheck "AA" |
3407 if test "$_aa" = auto ; then | |
3408 cat > $TMPC << EOF | |
3409 #include <aalib.h> | |
3029 | 3410 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
|
3411 EOF |
2943 | 3412 _aa=no |
3413 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3414 fi |
2943 | 3415 if test "$_aa" = yes ; then |
3416 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3417 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3418 _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
|
3419 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3420 _ld_aa='-laa' |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3421 fi |
2943 | 3422 _vosrc="$_vosrc vo_aa.c" |
3161 | 3423 _vomodules="aa $_vomodules" |
2943 | 3424 else |
3425 _def_aa='#undef HAVE_AA' | |
5051 | 3426 _novomodules="aa $_novomodules" |
2943 | 3427 fi |
3428 echores "$_aa" | |
59 | 3429 |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3430 |
12129 | 3431 echocheck "CACA" |
3432 if test "$_caca" = auto ; then | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3433 _caca=no |
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3434 if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then |
12129 | 3435 cat > $TMPC << EOF |
3436 #include <caca.h> | |
3437 int main(void) { (void) caca_init(); return 0; } | |
3438 EOF | |
3439 cc_check `caca-config --libs` && _caca=yes | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3440 fi |
12129 | 3441 fi |
3442 if test "$_caca" = yes ; then | |
3443 _def_caca='#define HAVE_CACA 1' | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
3444 _inc_caca=`caca-config --cflags` |
12129 | 3445 _ld_caca=`caca-config --libs` |
3446 _vosrc="$_vosrc vo_caca.c" | |
3447 _vomodules="caca $_vomodules" | |
3448 else | |
3449 _def_caca='#undef HAVE_CACA' | |
3450 _novomodules="caca $_novomodules" | |
3451 fi | |
3452 echores "$_caca" | |
3453 | |
1694 | 3454 |
2943 | 3455 echocheck "SVGAlib" |
3456 if test "$_svga" = auto ; then | |
3457 cat > $TMPC << EOF | |
3458 #include <vga.h> | |
3459 #include <vgagl.h> | |
3460 int main(void) { return 0; } | |
1694 | 3461 EOF |
2943 | 3462 _svga=no |
9343 | 3463 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
|
3464 fi |
2943 | 3465 if test "$_svga" = yes ; then |
3466 _def_svga='#define HAVE_SVGALIB 1' | |
9343 | 3467 _ld_svga='-lvgagl -lvga -lm' |
2943 | 3468 _vosrc="$_vosrc vo_svga.c" |
3161 | 3469 _vomodules="svga $_vomodules" |
2943 | 3470 else |
3471 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 3472 _novomodules="svga $_novomodules" |
2943 | 3473 fi |
3474 echores "$_svga" | |
1596 | 3475 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
3476 |
2943 | 3477 echocheck "FBDev" |
3478 if test "$_fbdev" = auto ; then | |
3479 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
3480 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 3481 fi |
3482 if test "$_fbdev" = yes ; then | |
3483 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
3484 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 3485 _vomodules="fbdev $_vomodules" |
2943 | 3486 else |
3487 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 3488 _novomodules="fbdev $_novomodules" |
2943 | 3489 fi |
3490 echores "$_fbdev" | |
2774 | 3491 |
3492 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3493 |
2943 | 3494 echocheck "DVB" |
3495 if test "$_dvb" != no ; then | |
3496 _dvb=no | |
5486 | 3497 cat >$TMPC << EOF |
3498 #include <sys/poll.h> | |
3499 #include <sys/ioctl.h> | |
3500 #include <stdio.h> | |
3501 #include <time.h> | |
3502 #include <unistd.h> | |
3503 | |
3504 #include <ost/dmx.h> | |
3505 #include <ost/frontend.h> | |
3506 #include <ost/sec.h> | |
3507 #include <ost/video.h> | |
3508 #include <ost/audio.h> | |
3509 int main(void) {return 0;} | |
3510 EOF | |
3511 if cc_check ; then | |
3512 _dvb=yes | |
3513 echores "yes" | |
3514 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3515 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
|
3516 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
|
3517 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3518 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3519 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
|
3520 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3521 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3522 done |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3523 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-dvbincdir=DIR)" |
5486 | 3524 fi |
3525 else | |
3526 echores "no" | |
2943 | 3527 fi |
3528 if test "$_dvb" = yes ; then | |
3529 _def_dvb='#define HAVE_DVB 1' | |
9610 | 3530 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 3531 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 3532 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 3533 fi |
3534 if test "$_dvbhead" != no ; then | |
3535 echocheck "DVB HEAD" | |
3536 if test "$_dvbhead" != no ; then | |
3537 _dvbhead=no | |
3538 | |
3539 cat >$TMPC << EOF | |
3540 #include <sys/poll.h> | |
3541 #include <sys/ioctl.h> | |
3542 #include <stdio.h> | |
3543 #include <time.h> | |
3544 #include <unistd.h> | |
3545 | |
3546 #include <linux/dvb/dmx.h> | |
3547 #include <linux/dvb/frontend.h> | |
3548 #include <linux/dvb/video.h> | |
3549 #include <linux/dvb/audio.h> | |
3550 int main(void) {return 0;} | |
3551 EOF | |
3552 if cc_check ; then | |
3553 _dvbhead=yes | |
3554 echores "yes" | |
3555 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3556 for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do |
8594 | 3557 if cc_check "$I" ; then |
3558 _dvbhead=yes | |
3559 _inc_dvb="$I" | |
3560 echores "yes (using $_inc_dvb)" | |
3561 break | |
3562 fi | |
3563 done | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3564 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR)" |
8594 | 3565 fi |
3566 else | |
3567 echores "no" | |
3568 fi | |
3569 if test "$_dvbhead" = yes ; then | |
3570 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 3571 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 3572 _aomodules="mpegpes(dvb) $_aomodules" |
3573 _vomodules="mpegpes(dvb) $_vomodules" | |
3574 fi | |
3575 fi | |
3576 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 3577 _def_dvb='#undef HAVE_DVB' |
9610 | 3578 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 3579 _aomodules="mpegpes(file) $_aomodules" |
8594 | 3580 _vomodules="mpegpes(file) $_vomodules" |
2943 | 3581 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3582 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3583 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
|
3584 _dvbin=yes |
11141 | 3585 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3586 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3587 _dvbin=no |
12092
16701d1754a7
dvb should be added to $_noinputmodules as well as $_inputmodules.
diego
parents:
12075
diff
changeset
|
3588 _noinputmodules="dvb $_noinputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3589 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3590 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3591 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3592 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3593 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3594 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3595 # 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
|
3596 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3597 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3598 else |
2993 | 3599 cat > $TMPC << EOF |
3600 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3601 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3602 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3603 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 3604 printf("libpng: %s\n", png_libpng_ver); |
3605 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
|
3606 } |
2993 | 3607 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3608 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
|
3609 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3610 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3611 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3612 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3613 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
|
3614 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3615 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3616 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3617 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3618 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3619 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3620 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3621 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3622 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3623 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3624 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3625 _vosrc="$_vosrc vo_png.c" |
3161 | 3626 _vomodules="png $_vomodules" |
4656 | 3627 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3628 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3629 _def_png='#undef HAVE_PNG' |
5051 | 3630 _novomodules="png $_novomodules" |
4656 | 3631 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3632 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3633 |
5029 | 3634 echocheck "JPEG support" |
3635 if test "$_jpg" = auto ; then | |
3636 _jpg=no | |
3637 cat > $TMPC << EOF | |
3638 #include <stdio.h> | |
3639 #include <stdlib.h> | |
3640 #include <setjmp.h> | |
3641 #include <string.h> | |
3642 #include <jpeglib.h> | |
3643 int main(void) { | |
3644 return 0; | |
3645 } | |
3646 EOF | |
3647 if cc_check -ljpeg -lm ; then | |
3648 if "$TMPO" >> "$TMPLOG" ; then | |
3649 _jpg=yes | |
3650 fi | |
3651 fi | |
3652 fi | |
5035 | 3653 echores "$_jpg" |
3654 | |
5029 | 3655 if test "$_jpg" = yes ; then |
3656 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 3657 _vosrc="$_vosrc vo_jpeg.c" |
3658 _vomodules="jpeg $_vomodules" | |
5035 | 3659 _ld_jpg="-ljpeg" |
5029 | 3660 _mkf_jpg="yes" |
3661 else | |
3662 _def_jpg='#undef HAVE_JPEG' | |
5648 | 3663 _novomodules="jpeg $_novomodules" |
5029 | 3664 _mkf_jpg="no" |
3665 fi | |
3666 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
3667 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3668 echocheck "GIF support" |
6053 | 3669 if test "$_gif" = auto ; then |
3670 _gif=no | |
3671 cat > $TMPC << EOF | |
3672 #include <gif_lib.h> | |
3673 int main(void) { | |
3674 return 0; | |
3675 } | |
3676 EOF | |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3677 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
|
3678 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3679 _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
|
3680 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
|
3681 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3682 _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
|
3683 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
|
3684 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3685 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3686 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
|
3687 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3688 _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
|
3689 fi |
6053 | 3690 fi |
3691 | |
3692 if test "$_gif" = yes ; then | |
3693 _def_gif='#define HAVE_GIF 1' | |
3694 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3695 _codecmodules="gif $_codecmodules" |
6053 | 3696 _vomodules="gif89a $_vomodules" |
3697 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3698 _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
|
3699 _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
|
3700 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3701 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3702 #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
|
3703 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3704 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
|
3705 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3706 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
|
3707 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
|
3708 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
|
3709 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
|
3710 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3711 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
|
3712 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
|
3713 _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
|
3714 _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
|
3715 fi |
6053 | 3716 else |
3717 _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
|
3718 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 3719 _novomodules="gif89a $_novomodules" |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3720 _nocodecmodules="gif $_codecmodules" |
6053 | 3721 _mkf_gif="no" |
3722 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
|
3723 echores "$_gif" |
6053 | 3724 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3725 |
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
|
3726 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
|
3727 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
|
3728 _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
|
3729 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3730 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
|
3731 #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
|
3732 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
|
3733 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3734 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
|
3735 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3736 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3737 EOF |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3738 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
|
3739 _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
|
3740 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3741 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3742 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3743 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
|
3744 ;; |
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
|
3745 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3746 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3747 |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3748 echocheck "VESA support" |
11455 | 3749 if test "$_vesa" = auto ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3750 if x86 && linux ; then |
11455 | 3751 _vesa=no |
3752 cat > $TMPC << EOF | |
3753 #include <sys/io.h> | |
3754 int main(void) { return 0; } | |
3755 EOF | |
3756 cc_check && _vesa=yes | |
3757 fi | |
3758 fi | |
3759 if test "$_vesa" = yes ; then | |
4561 | 3760 _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
|
3761 _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
|
3762 _vomodules="vesa $_vomodules" |
3248 | 3763 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3764 else |
4561 | 3765 _def_vesa='#undef HAVE_VESA' |
11455 | 3766 echores "no (not supported on this OS/architecture)" |
5051 | 3767 _novomodules="vesa $_novomodules" |
11455 | 3768 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3769 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3770 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3771 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3772 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3773 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3774 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3775 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3776 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
|
3777 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3778 _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
|
3779 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3780 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3781 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3782 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3783 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3784 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3785 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 3786 cat > $TMPC << EOF |
3787 #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
|
3788 int main(int argc, char *argv[]) { return 0; } |
2948 | 3789 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3790 _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
|
3791 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
|
3792 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
|
3793 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3794 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3795 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3796 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3797 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3798 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3799 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3800 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3801 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3802 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3803 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3804 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3805 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3806 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3807 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3808 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3809 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3810 _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
|
3811 _inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/` |
12019
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
3812 elif mingw32 ; then |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
3813 _ld_sdl=`$_sdlconfig --libs | sed s/-mwindows//` |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
3814 _inc_sdl=`$_sdlconfig --cflags | sed s/-Dmain=SDL_main//` |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3815 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3816 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3817 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3818 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3819 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3820 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3821 _aosrc="$_aosrc ao_sdl.c" |
3161 | 3822 _aomodules="sdl $_aomodules" |
3902 | 3823 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3824 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3825 _def_sdl='#undef HAVE_SDL' |
5051 | 3826 _novomodules="sdl $_novomodules" |
3827 _noaomodules="sdl $_noaomodules" | |
3902 | 3828 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3829 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3830 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
3831 echocheck "Windows waveout" |
7915 | 3832 if test "$_win32waveout" = auto ; then |
3833 cat > $TMPC << EOF | |
3834 #include <windows.h> | |
3835 #include <mmsystem.h> | |
3836 int main(void) { return 0; } | |
3837 EOF | |
3838 _win32waveout=no | |
3839 cc_check -lwinmm && _win32waveout=yes | |
3840 fi | |
3841 if test "$_win32waveout" = yes ; then | |
3842 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
3843 _ld_win32libs="-lwinmm $_ld_win32libs" | |
3844 _aosrc="$_aosrc ao_win32.c" | |
3845 _aomodules="win32 $_aomodules" | |
3846 else | |
3847 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
3848 _noaomodules="win32 $_noaomodules" | |
3849 fi | |
3850 echores "$_win32waveout" | |
3851 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3852 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3853 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3854 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3855 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3856 #include <ddraw.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3857 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3858 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3859 _directx=no |
7915 | 3860 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3861 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3862 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3863 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 3864 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3865 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3866 _vomodules="directx $_vomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3867 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3868 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3869 _novomodules="directx $_novomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3870 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3871 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3872 |
3276 | 3873 echocheck "NAS" |
3874 if test "$_nas" = auto || test "$_nas" = yes ; then | |
3875 cat > $TMPC << EOF | |
3876 #include <audio/audiolib.h> | |
3877 int main(void) { return 0; } | |
3878 EOF | |
3879 _nas=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3880 cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes |
3276 | 3881 fi |
3882 if test "$_nas" = yes ; then | |
3883 _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
|
3884 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 3885 _aosrc="$_aosrc ao_nas.c" |
3886 _aomodules="nas $_aomodules" | |
3887 else | |
5051 | 3888 _noaomodules="nas $_noaomodules" |
3276 | 3889 _def_nas='#undef HAVE_NAS' |
3890 fi | |
3891 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3892 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3893 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3894 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3895 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3896 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
|
3897 "-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
|
3898 "-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
|
3899 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3900 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3901 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3902 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3903 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
|
3904 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3905 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3906 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3907 _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
|
3908 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3909 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3910 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3911 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3912 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3913 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3914 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3915 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3916 _novomodules="dxr2 $_novomodules" |
6091 | 3917 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3918 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3919 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3920 |
2943 | 3921 echocheck "DXR3/H+" |
3922 if test "$_dxr3" = auto ; then | |
3923 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3924 #include <linux/em8300.h> |
2943 | 3925 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3926 EOF |
2943 | 3927 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3928 cc_check && _dxr3=yes |
2943 | 3929 fi |
3930 if test "$_dxr3" = yes ; then | |
3931 _def_dxr3='#define HAVE_DXR3 1' | |
3932 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 3933 _vomodules="dxr3 $_vomodules" |
2943 | 3934 else |
3935 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 3936 _novomodules="dxr3 $_novomodules" |
3853 | 3937 if test "$_mp1e" = auto ; then |
3938 # we don't need mp1e | |
3939 _mp1e=no | |
3940 fi | |
2943 | 3941 fi |
3942 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3943 |
3853 | 3944 echocheck "libmp1e" |
3945 if test "$_mmx" = no ; then | |
3946 # mp1e REQUIRES mmx! | |
3947 _mp1e=no | |
3948 fi | |
3949 if test "$_mp1e" != no ; then | |
3950 _mp1e=yes | |
3951 _def_mp1e='#define USE_MP1E' | |
7148 | 3952 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 3953 _dep_mp1e='libmp1e/libmp1e.a' |
3954 else | |
3955 _mp1e=no | |
3956 _def_mp1e='#undef USE_MP1E' | |
3957 _ld_mp1e="" | |
3958 _dep_mp1e='' | |
3959 fi | |
3960 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3961 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3962 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3963 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3964 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
|
3965 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3966 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
|
3967 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
|
3968 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
|
3969 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3970 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
|
3971 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3972 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
|
3973 # 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
|
3974 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
|
3975 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3976 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3977 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
|
3978 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3979 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3980 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3981 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3982 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3983 _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
|
3984 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
|
3985 _def_fame='#define USE_LIBFAME 1' |
7148 | 3986 _ld_fame='libfame/libfame.a' |
3987 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3988 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3989 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3990 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3991 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3992 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3993 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3994 |
2943 | 3995 echocheck "OSS Audio" |
3996 if test "$_ossaudio" = auto ; then | |
3997 cat > $TMPC << EOF | |
5885 | 3998 #include <sys/ioctl.h> |
5872 | 3999 $_inc_soundcard |
2943 | 4000 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 4001 EOF |
2943 | 4002 _ossaudio=no |
4003 cc_check && _ossaudio=yes | |
4004 fi | |
4005 if test "$_ossaudio" = yes ; then | |
3161 | 4006 _def_ossaudio='#define USE_OSS_AUDIO 1' |
4007 _aosrc="$_aosrc ao_oss.c" | |
4008 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4009 if test "$_linux_devfs" = yes; then |
5407 | 4010 _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
|
4011 _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
|
4012 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4013 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4014 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4015 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4016 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4017 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4018 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4019 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4020 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4021 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4022 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4023 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4024 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4025 _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
|
4026 elif netbsd || openbsd ; then |
5872 | 4027 _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
|
4028 _ld_arch="$_ld_arch -lossaudio" |
5872 | 4029 else |
4030 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
4031 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4032 _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
|
4033 fi |
2943 | 4034 else |
3161 | 4035 _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
|
4036 _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
|
4037 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 4038 _noaomodules="oss $_noaomodules" |
2943 | 4039 fi |
4040 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4041 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4042 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4043 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4044 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4045 _arts=no |
6216 | 4046 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 4047 |
4048 cat > $TMPC << EOF | |
4049 #include <artsc.h> | |
4050 int main(void) { return 0; } | |
4051 EOF | |
4052 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
4053 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4054 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4055 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4056 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4057 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4058 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4059 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4060 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4061 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4062 _inc_arts=`artsc-config --cflags` |
6236 | 4063 else |
4064 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4065 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4066 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4067 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4068 |
8572 | 4069 echocheck "EsounD" |
4070 if test "$_esd" = auto ; then | |
4071 _esd=no | |
4072 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
4073 | |
4074 cat > $TMPC << EOF | |
4075 #include <esd.h> | |
4076 int main(void) { return 0; } | |
4077 EOF | |
4078 cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes | |
4079 | |
4080 fi | |
4081 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4082 echores "$_esd" |
8572 | 4083 |
4084 if test "$_esd" = yes ; then | |
4085 _def_esd='#define USE_ESD 1' | |
4086 _aosrc="$_aosrc ao_esd.c" | |
4087 _aomodules="esd $_aomodules" | |
4088 _ld_esd=`esd-config --libs` | |
4089 _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
|
4090 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4091 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
|
4092 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4093 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4094 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
|
4095 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4096 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
|
4097 echores "$_esd_latency" |
8572 | 4098 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4099 _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
|
4100 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 4101 _noaomodules="esd $_noaomodules" |
4102 fi | |
4103 | |
2943 | 4104 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4105 if test "$_alsa" != no ; then |
2943 | 4106 _alsa=no |
2190 | 4107 cat > $TMPC << EOF |
1004 | 4108 #include <sys/asoundlib.h> |
2943 | 4109 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 4110 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4111 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 4112 |
2190 | 4113 cat > $TMPC << EOF |
1004 | 4114 #include <sys/asoundlib.h> |
2943 | 4115 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 4116 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4117 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
|
4118 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4119 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4120 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
|
4121 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4122 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4123 |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4124 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4125 #include <sys/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4126 int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); } |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4127 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4128 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-sys' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4129 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4130 #include <alsa/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4131 int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); } |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4132 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4133 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-alsa' |
2190 | 4134 fi |
2943 | 4135 _def_alsa5='#undef HAVE_ALSA5' |
4136 _def_alsa9='#undef HAVE_ALSA9' | |
11775 | 4137 _def_alsa1x='#undef HAVE_ALSA1X' |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4138 _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
|
4139 _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
|
4140 if test "$_alsaver" ; then |
2943 | 4141 if test "$_alsaver" = '0.5.x' ; then |
4142 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 4143 _aomodules="alsa5 $_aomodules" |
2943 | 4144 _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
|
4145 _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
|
4146 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
|
4147 elif test "$_alsaver" = '0.9.x-sys' ; then |
12464 | 4148 _aosrc="$_aosrc ao_alsa.c" |
4149 _aomodules="alsa $_aomodules" | |
2943 | 4150 _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
|
4151 _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
|
4152 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
|
4153 elif test "$_alsaver" = '0.9.x-alsa' ; then |
12464 | 4154 _aosrc="$_aosrc ao_alsa.c" |
4155 _aomodules="alsa $_aomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4156 _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
|
4157 _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
|
4158 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4159 elif test "$_alsaver" = '1.0.x-sys' ; then |
12464 | 4160 _aosrc="$_aosrc ao_alsa.c" |
4161 _aomodules="alsa $_aomodules" | |
11775 | 4162 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4163 _def_alsa_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4164 echores "yes (using alsa 1.0.x and sys/asoundlib.h)" |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4165 elif test "$_alsaver" = '1.0.x-alsa' ; then |
12464 | 4166 _aosrc="$_aosrc ao_alsa.c" |
4167 _aomodules="alsa $_aomodules" | |
11775 | 4168 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4169 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4170 echores "yes (using alsa 1.0.x and alsa/asoundlib.h)" |
2943 | 4171 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4172 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 4173 else |
4174 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4175 echores "no" |
2943 | 4176 fi |
1004 | 4177 |
4178 | |
2943 | 4179 echocheck "Sun audio" |
4180 if test "$_sunaudio" = auto ; then | |
4181 cat > $TMPC << EOF | |
4182 #include <sys/types.h> | |
4183 #include <sys/audioio.h> | |
3029 | 4184 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 4185 EOF |
4186 _sunaudio=no | |
4187 cc_check && _sunaudio=yes | |
4188 fi | |
4189 if test "$_sunaudio" = yes ; then | |
4190 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
4191 _aosrc="$_aosrc ao_sun.c" | |
3161 | 4192 _aomodules="sun $_aomodules" |
2943 | 4193 else |
4194 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 4195 _noaomodules="sun $_noaomodules" |
2943 | 4196 fi |
4197 echores "$_sunaudio" | |
4198 | |
4199 | |
4200 echocheck "Sun mediaLib" | |
4201 if test "$_mlib" = auto ; then | |
4202 _mlib=no | |
4203 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
4204 cat > $TMPC << EOF | |
4205 #include <mlib.h> | |
4206 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 4207 EOF |
2943 | 4208 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
4209 fi | |
4210 if test "$_mlib" = yes ; then | |
4211 _def_mlib='#define HAVE_MLIB 1' | |
4212 _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
|
4213 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 4214 else |
4215 _def_mlib='#undef HAVE_MLIB' | |
4216 fi | |
4217 echores "$_mlib" | |
4218 | |
4219 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4220 echocheck "SGI audio" |
2943 | 4221 if test "$_sgiaudio" = auto ; then |
4222 # check for SGI audio | |
4223 cat > $TMPC << EOF | |
4224 #include <dmedia/audio.h> | |
4225 int main(void) { return 0; } | |
4226 EOF | |
4227 _sgiaudio=no | |
4228 cc_check && _sgiaudio=yes | |
4229 fi | |
4230 if test "$_sgiaudio" = "yes" ; then | |
4231 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
4232 _ld_sgiaudio='-laudio' | |
4233 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 4234 _aomodules="sgi $_aomodules" |
2943 | 4235 else |
4236 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 4237 _noaomodules="sgi $_noaomodules" |
2943 | 4238 fi |
4239 echores "$_sgiaudio" | |
1029 | 4240 |
2463 | 4241 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4242 echocheck "VCD support" |
5872 | 4243 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4244 _inputmodules="vcd $_inputmodules" |
3259 | 4245 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4246 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4247 else |
3259 | 4248 _def_vcd='#undef HAVE_VCD' |
5051 | 4249 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4250 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4251 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4252 |
5777 | 4253 echocheck "DVD support (libmpdvdkit)" |
4254 if test "$_dvdkit" = auto ; then | |
4255 _dvdkit=no | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4256 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then |
7034 | 4257 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 4258 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
4259 fi | |
5777 | 4260 fi |
4261 if test "$_dvdkit" = yes ; then | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4262 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || test "$_hpux_scsi_h" = yes || darwin || win32 ; then |
7034 | 4263 if test -f "./libmpdvdkit2/Makefile" ; then |
4264 _inputmodules="mpdvdkit2 $_inputmodules" | |
4265 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4266 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4267 _dvdkit=no |
7034 | 4268 else |
5801 | 4269 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 4270 _dvdread=libmpdvdkit |
4271 fi | |
6688 | 4272 else |
4273 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 4274 fi |
5887 | 4275 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
4276 _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
|
4277 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 4278 _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
|
4279 if linux || netbsd || openbsd || bsdos ; then |
5887 | 4280 _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
|
4281 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4282 _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
|
4283 fi |
5801 | 4284 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
4285 if freebsd ; then |
5887 | 4286 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 4287 else |
4288 if darwin ; then | |
4289 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
4290 fi | |
5887 | 4291 fi |
5820 | 4292 fi |
5777 | 4293 else |
4294 _noinputmodules="mpdvdkit $_noinputmodules" | |
4295 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4296 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4297 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4298 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4299 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4300 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4301 |
11592 | 4302 echocheck "DVD support (libdvdread)" |
2943 | 4303 if test "$_dvdread" = auto ; then |
4304 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
4305 #include <inttypes.h> |
2943 | 4306 #include <dvdread/dvd_reader.h> |
4307 #include <dvdread/ifo_types.h> | |
4308 #include <dvdread/ifo_read.h> | |
4309 #include <dvdread/nav_read.h> | |
4310 int main(void) { return 0; } | |
4311 EOF | |
4312 _dvdread=no | |
3557 | 4313 if test "$_dl" = yes; then |
4314 cc_check \ | |
4315 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
4316 _dvdread=yes | |
4317 fi | |
2943 | 4318 fi |
5818 | 4319 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 4320 case "$_dvdread" in |
4321 yes) | |
4322 _largefiles=yes | |
4323 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4324 _ld_dvdread='-ldvdread' |
5777 | 4325 _inputmodules="dvdread $_inputmodules" |
4326 echores "yes" | |
4327 ;; | |
4328 no) | |
4329 _def_dvdread='#undef USE_DVDREAD' | |
4330 _noinputmodules="dvdread $_noinputmodules" | |
4331 echores "no" | |
4332 ;; | |
7034 | 4333 libmpdvdkit) |
5777 | 4334 _largefiles=yes |
4335 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4336 _ld_dvdread='-Llibmpdvdkit -lmpdvdkit' |
5777 | 4337 _noinputmodules="dvdread $_noinputmodules" |
5818 | 4338 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 4339 echores "disabled by libmpdvdkit" |
4340 ;; | |
7034 | 4341 libmpdvdkit2) |
4342 _largefiles=yes | |
4343 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4344 _ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit' |
7034 | 4345 _noinputmodules="dvdread $_noinputmodules" |
4346 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
4347 echores "disabled by libmpdvdkit2" | |
4348 ;; | |
5777 | 4349 esac |
2463 | 4350 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4351 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4352 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4353 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4354 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4355 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4356 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4357 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4358 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4359 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4360 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4361 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4362 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4363 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4364 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4365 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4366 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4367 # 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
|
4368 # 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
|
4369 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4370 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4371 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4372 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4373 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4374 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4375 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4376 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4377 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4378 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4379 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4380 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4381 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4382 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4383 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4384 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4385 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4386 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4387 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4388 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4389 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4390 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4391 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4392 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4393 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4394 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4395 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4396 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4397 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4398 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4399 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4400 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4401 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4402 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4403 _cdparanoia=no |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4404 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
|
4405 _cdparanoia=yes |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4406 else |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4407 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
|
4408 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
|
4409 _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
|
4410 fi |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4411 done |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4412 fi |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4413 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4414 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4415 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 4416 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4417 _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
|
4418 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4419 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4420 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 4421 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4422 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4423 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4424 |
12568 | 4425 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4426 echocheck "freetype >= 2.0.9" |
12568 | 4427 |
4428 # freetype depends on iconv | |
4429 if test "$_iconv" = no ; then | |
4430 _freetype="no (iconv support needed)" | |
4431 fi | |
4432 | |
8629 | 4433 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4434 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
|
4435 cat > $TMPC << EOF |
7239 | 4436 #include <stdio.h> |
11535
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
4437 #include <ft2build.h> |
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
4438 #include FT_FREETYPE_H |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4439 #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
|
4440 #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
|
4441 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4442 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4443 { |
7239 | 4444 FT_Library library; |
4445 FT_Int major=-1,minor=-1,patch=-1; | |
4446 int err=FT_Init_FreeType(&library); | |
4447 if(err){ | |
4448 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
4449 exit(err); | |
4450 } | |
4451 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
4452 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
4453 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
4454 (int)major,(int)minor,(int)patch ); | |
4455 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
4456 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
4457 exit(1); | |
4458 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4459 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4460 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4461 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4462 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4463 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
|
4464 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4465 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4466 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4467 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4468 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4469 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4470 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4471 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4472 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4473 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4474 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4475 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4476 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4477 if test "$_freetype" = no ; then |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4478 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4479 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4480 echocheck "fontconfig" |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4481 if test "$_fontconfig" = auto ; then |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4482 if ( pkg-config --modversion fontconfig) > /dev/null 2>&1 ; then |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4483 cat > $TMPC << EOF |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4484 #include <stdio.h> |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4485 #include <fontconfig/fontconfig.h> |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4486 int main() |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4487 { |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4488 int err = FcInit(); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4489 if(err == FcFalse){ |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4490 printf("Couldn't initialize fontconfig lib\n"); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4491 exit(err); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4492 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4493 return 0; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4494 |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4495 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4496 EOF |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4497 _fontconfig=no |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4498 cc_check `pkg-config --cflags --libs fontconfig` && ( $TMPO >> "$TMPLOG" ) && _fontconfig=yes |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4499 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4500 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4501 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4502 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4503 if test "$_fontconfig" = yes ; then |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4504 _def_fontconfig='#define HAVE_FONTCONFIG' |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4505 _inc_fontconfig=`pkg-config --cflags fontconfig` |
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4506 _ld_fontconfig=`pkg-config --libs fontconfig` |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4507 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4508 _def_fontconfig='#undef HAVE_FONTCONFIG' |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4509 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4510 echores "$_fontconfig" |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4511 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4512 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4513 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
|
4514 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
|
4515 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4516 #include <stdio.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4517 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4518 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4519 { |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4520 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
|
4521 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
|
4522 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4523 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4524 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4525 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4526 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4527 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4528 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
|
4529 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4530 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4531 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4532 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4533 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
|
4534 _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
|
4535 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4536 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4537 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4538 _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
|
4539 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4540 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4541 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4542 |
12443 | 4543 echocheck "ENCA" |
4544 if test "$_enca" = auto ; then | |
4545 cat > $TMPC << EOF | |
4546 #include <enca.h> | |
4547 int main() | |
4548 { | |
4549 const char **langs; | |
4550 size_t langcnt; | |
4551 langs = enca_get_languages(&langcnt); | |
4552 return 0; | |
4553 } | |
4554 EOF | |
4555 _enca=no | |
4556 cc_check -lenca && _enca=yes | |
4557 if test "$_enca" = yes ; then | |
4558 _def_enca='#define HAVE_ENCA 1' | |
4559 _ld_enca='-lenca' | |
4560 else | |
4561 _def_enca='#undef HAVE_ENCA' | |
4562 fi | |
4563 fi | |
4564 echores "$_enca" | |
4565 | |
4566 | |
2943 | 4567 echocheck "zlib" |
2450 | 4568 cat > $TMPC << EOF |
2943 | 4569 #include <zlib.h> |
2983 | 4570 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 4571 EOF |
2943 | 4572 _zlib=no |
4573 cc_check -lz && _zlib=yes | |
4574 if test "$_zlib" = yes ; then | |
4575 _def_zlib='#define HAVE_ZLIB 1' | |
4576 _ld_zlib='-lz' | |
4577 else | |
4578 _def_zlib='#undef HAVE_ZLIB' | |
4579 fi | |
4580 echores "$_zlib" | |
2463 | 4581 |
1029 | 4582 |
3015 | 4583 echocheck "RTC" |
4584 if linux ; then | |
4585 if test "$_rtc" = auto ; then | |
4586 cat > $TMPC << EOF | |
4587 #include <sys/ioctl.h> | |
4588 #include <linux/rtc.h> | |
4589 int main(void) { return RTC_IRQP_READ; } | |
4590 EOF | |
4591 _rtc=no | |
4592 cc_check && _rtc=yes | |
4593 fi | |
4594 echores "$_rtc" | |
4595 else | |
4596 _rtc=no | |
3902 | 4597 echores "no (Linux specific feature)" |
3015 | 4598 fi |
4599 if test "$_rtc" = yes ; then | |
4600 _def_rtc='#define HAVE_RTC 1' | |
4601 else | |
4602 _def_rtc='#undef HAVE_RTC' | |
4603 fi | |
4604 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
4605 |
7959 | 4606 echocheck "external liblzo support" |
4607 if test "$_liblzo" = auto ; then | |
4608 _liblzo=no | |
7729 | 4609 cat > $TMPC << EOF |
4610 #include <lzo1x.h> | |
4611 int main(void) { lzo_init();return 0; } | |
4612 EOF | |
7959 | 4613 cc_check -llzo && _liblzo=yes |
4614 fi | |
4615 if test "$_liblzo" = yes ; then | |
4616 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 4617 _ld_liblzo='-llzo' |
7959 | 4618 _codecmodules="liblzo $_codecmodules" |
7729 | 4619 else |
7959 | 4620 _def_liblzo='#undef USE_LIBLZO' |
4621 _nocodecmodules="liblzo $_nocodecmodules" | |
4622 fi | |
4623 echores "$_liblzo" | |
7729 | 4624 |
4625 | |
2943 | 4626 echocheck "mad support" |
4627 if test "$_mad" = auto ; then | |
4628 _mad=no | |
4629 cat > $TMPC << EOF | |
2435 | 4630 #include <mad.h> |
4631 int main(void) { return 0; } | |
4632 EOF | |
2988 | 4633 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 4634 fi |
4635 if test "$_mad" = yes ; then | |
4636 _def_mad='#define USE_LIBMAD 1' | |
4637 _ld_mad='-lmad' | |
5755 | 4638 _codecmodules="libmad $_codecmodules" |
2943 | 4639 else |
4640 _def_mad='#undef USE_LIBMAD' | |
5782 | 4641 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 4642 fi |
4643 echores "$_mad" | |
4644 | |
4645 | |
4646 echocheck "OggVorbis support" | |
4647 if test "$_vorbis" = auto ; then | |
4648 _vorbis=no | |
4649 cat > $TMPC << EOF | |
4650 #include <vorbis/codec.h> | |
5355 | 4651 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 4652 EOF |
2988 | 4653 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 4654 fi |
4655 if test "$_vorbis" = yes ; then | |
4656 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4657 if test "$_tremor" = yes ; then |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4658 _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
|
4659 _ld_vorbis='-lvorbisidec' |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4660 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4661 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4662 _ld_vorbis='-lvorbis -logg' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4663 fi |
5755 | 4664 _codecmodules="libvorbis $_codecmodules" |
2943 | 4665 else |
4666 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4667 _def_tremor='#undef TREMOR' |
5782 | 4668 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 4669 fi |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4670 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
|
4671 echores "$_vorbis (Tremor)" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4672 else |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4673 echores "$_vorbis" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4674 fi |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4675 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4676 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
|
4677 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4678 _theora=no |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4679 cat > $TMPC << EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4680 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4681 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4682 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4683 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4684 /* 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
|
4685 * 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
|
4686 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4687 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4688 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4689 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4690 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4691 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4692 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4693 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4694 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4695 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4696 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4697 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4698 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4699 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4700 /* 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
|
4701 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4702 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4703 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
|
4704 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4705 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
|
4706 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4707 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4708 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4709 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4710 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4711 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4712 EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4713 cc_check -ltheora -logg -lm && _theora=yes |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4714 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4715 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4716 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4717 _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
|
4718 _ld_theora="-ltheora -logg" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4719 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4720 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4721 _nocodecmodules="libtheora $_nocodecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4722 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4723 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4724 |
12128 | 4725 echocheck "mp3lib support" |
4726 if test "$_mp3lib" = yes ; then | |
4727 _def_mp3lib='#define USE_MP3LIB 1' | |
4728 _codecmodules="mp3lib $_codecmodules" | |
4729 else | |
4730 _def_mp3lib='#undef USE_MP3LIB' | |
4731 _nocodecmodules="mp3lib $_nocodecmodules" | |
4732 fi | |
4733 echores "$_mp3lib" | |
4734 | |
4735 echocheck "liba52 support" | |
4736 if test "$_liba52" = yes ; then | |
4737 _def_liba52='#define USE_LIBA52 1' | |
4738 _codecmodules="liba52 $_codecmodules" | |
4739 else | |
4740 _def_liba52'#undef USE_LIBA52' | |
4741 _nocodecmodules="liba52 $_nocodecmodules" | |
4742 fi | |
4743 echores "$_liba52" | |
4744 | |
4745 echocheck "libmpeg2 support" | |
4746 if test "$_libmpeg2" = yes ; then | |
4747 _def_libmpeg2='#define USE_LIBMPEG2 1' | |
4748 _codecmodules="libmpeg2 $_codecmodules" | |
4749 else | |
4750 _def_libmpeg2'#undef USE_LIBMPEG2' | |
4751 _nocodecmodules="libmpeg2 $_nocodecmodules" | |
4752 fi | |
4753 echores "$_libmpeg2" | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4754 echocheck "Matroska support (external 0.6.0 or later OR internal)" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4755 _matroska_result="no" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4756 if test "$_matroska_internal" = yes ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4757 _matroska_external=no |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4758 _inputmodules="matroska(internal) $_inputmodules" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4759 _matroska_result="yes, internal" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4760 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4761 if test "$_matroska_external" != no ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4762 _matroska_external=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
|
4763 _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
|
4764 TMPC=${TMPC}pp |
10024 | 4765 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
|
4766 #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
|
4767 #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
|
4768 |
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
|
4769 #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
|
4770 #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
|
4771 #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
|
4772 |
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
|
4773 #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
|
4774 #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
|
4775 #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
|
4776 |
10024 | 4777 int main(void) { return 0; } |
4778 EOF | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4779 cc_check -lmatroska -lebml -lstdc++ && _matroska_external=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4780 if test "$_matroska_external" = no ; then |
10024 | 4781 _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
|
4782 _inc_extra="$_inc_extra -I/usr/local/include" |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4783 cc_check -lmatroska -lebml -lstdc++ && _matroska_external=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4784 if test "$_matroska_external" = 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
|
4785 _inc_extra=$_saved_inc_extra |
10024 | 4786 fi |
4787 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
|
4788 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
|
4789 TMPC=$_TMPC |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4790 if test "$_matroska_external" = yes ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4791 _ld_matroska="-lmatroska -lebml -lstdc++" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4792 _inputmodules="matroska(external) $_inputmodules" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4793 _matroska_result="yes, external" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4794 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4795 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4796 echores "$_matroska_result" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4797 if test "$_matroska_internal" != no -o "$_matroska_external" != no ; then |
10024 | 4798 _def_matroska='#define HAVE_MATROSKA 1' |
4799 else | |
4800 _def_matroska='#undef HAVE_MATROSKA' | |
4801 _noinputmodules="matroska $_noinputmodules" | |
4802 fi | |
4803 | |
11439 | 4804 |
4805 | |
4806 echocheck "internal FAAD2 (AAC) support" | |
4807 _inc_faad="-I`pwd`/libfaad2" | |
4808 if test "$_faad_internal" = auto ; then | |
4809 # the faad check needs a config.h file | |
4810 if not test -f "config.h" ; then | |
4811 > config.h | |
4812 fi | |
4813 # internal faad: check if our dear gcc is able to compile it... | |
4814 cp "`pwd`/libfaad2/cfft.c" $TMPC | |
4815 if ( cc_check -c -O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer $_inc_faad ); then | |
4816 _faad_internal=yes | |
4817 else | |
4818 _faad_internal="no (broken gcc)" | |
4819 fi | |
4820 fi | |
4821 if test "$_faad_internal" = yes ; then | |
4822 _def_faad_internal="#define USE_INTERNAL_FAAD 1" | |
4823 _faad_external=no | |
4824 else | |
4825 _def_faad_internal="#undef USE_INTERNAL_FAAD" | |
4826 _inc_faad= | |
4827 fi | |
4828 echores "$_faad_internal" | |
4829 | |
4830 | |
4831 echocheck "external FAAD2 (AAC) support" | |
4832 if test "$_faad_external" != 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
|
4833 _ld_faad='-lfaad' |
11439 | 4834 _inc_faad="$_inc_extra" |
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
|
4835 # external faad: check if it's really faad2 :) |
11439 | 4836 if test "$_faad_external" = auto ; then |
4837 _faad_external=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
|
4838 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4839 #include <faad.h> |
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4840 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
|
4841 EOF |
11439 | 4842 cc_check $_inc_faad $_ld_faad -lm && _faad_external=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
|
4843 fi |
11439 | 4844 echores "$_faad_external" |
4845 else | |
4846 echores "no" | |
4847 fi | |
4848 | |
4849 if test "$_faad_internal" = yes -o "$_faad_external" = yes; then | |
4850 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
|
4851 cat > $TMPC <<EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4852 #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
|
4853 #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
|
4854 #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
|
4855 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4856 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
|
4857 #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
|
4858 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
|
4859 #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
|
4860 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
|
4861 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4862 return 0; |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4863 } |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4864 EOF |
11439 | 4865 if cc_check -I- $_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
|
4866 _faad_version=`"$TMPO"` |
9498 | 4867 _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
|
4868 _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
|
4869 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
|
4870 else |
11439 | 4871 _faad_external=no |
4872 _faad_internal=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
|
4873 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
|
4874 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
|
4875 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
|
4876 |
11439 | 4877 if test "$_faad_external" = 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
|
4878 _def_faad='#define HAVE_FAAD 1' |
11439 | 4879 _codecmodules="faad2(external) $_codecmodules" |
4880 elif test "$_faad_internal" = yes; then | |
4881 _def_faad='#define HAVE_FAAD 1' | |
4882 _codecmodules="faad2(internal) $_codecmodules" | |
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
|
4883 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
|
4884 _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
|
4885 _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
|
4886 _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
|
4887 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
|
4888 |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4889 echocheck "MacOS X SHLB (shared lib) support" |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4890 if test "$_macshlb" = auto ; then |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4891 if test "$_macosx" = yes ; then |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4892 _macshlb=yes |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4893 else |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4894 _macshlb=no |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4895 fi |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4896 fi |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4897 echores "$_macshlb" |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4898 if test "$_macshlb" = yes ; then |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4899 _def_macshlb='#define USE_MACSHLB 1' |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4900 else |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4901 _def_macshlb='#undef USE_MACSHLB' |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
4902 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
|
4903 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
4904 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4905 if x86 ; then |
8777 | 4906 qnx && _win32=no |
4907 else | |
4908 _win32=no # x86 arch only | |
4909 fi | |
4910 fi | |
4911 | |
4912 if test "$_win32" != no ; then | |
2943 | 4913 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
|
4914 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 4915 if test -d "$I" ; then |
4916 _win32libdir="$I" | |
4917 break; | |
4918 fi; | |
4919 done | |
4920 fi | |
8777 | 4921 fi |
4922 | |
4923 echocheck "Win32 codec DLL support" | |
4924 if test "$_win32" = auto ; then | |
4925 _win32=no | |
4926 test -n "$_win32libdir" && _win32=yes | |
2943 | 4927 fi |
4928 if test "$_win32" = yes ; then | |
4929 _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
|
4930 echores "yes (using $_win32libdir)" |
2943 | 4931 else |
4932 _def_win32='#undef USE_WIN32DLL' | |
5051 | 4933 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 4934 _dshow=no |
8777 | 4935 echores "no" |
4936 fi | |
3902 | 4937 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4938 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
|
4939 _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
|
4940 echocheck "Win32 loader support" |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4941 if not win32 ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4942 _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
|
4943 _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
|
4944 _codecmodules="win32 $_codecmodules" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4945 if openbsd ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4946 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
|
4947 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4948 _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
|
4949 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4950 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4951 _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
|
4952 _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
|
4953 _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4954 _codecmodules="win32 $_codecmodules" |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4955 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
|
4956 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4957 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4958 |
2943 | 4959 echocheck "DirectShow" |
3451 | 4960 if false ; then |
4961 | |
4962 if test "$_dshow" != no ; then | |
2943 | 4963 _dshow=no |
4964 # check if compiler supports C++ and C++-libs are installed correctly | |
4965 cat > "$TMPCPP" << EOF | |
4966 #include <string> | |
4967 class myclass { | |
4968 private: int ret; | |
4969 public: int myreturn(void); | |
4970 }; | |
4971 int myclass::myreturn(void) { ret = 0; return ret ; } | |
4972 int main(void) { myclass myobject; return myobject.myreturn(); } | |
4973 EOF | |
4974 echo "------------------------------------------------" >> "$TMPLOG" | |
4975 cat "$TMPCPP" >> "$TMPLOG" | |
9100 | 4976 if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
2943 | 4977 _dshow=yes |
4978 echores "yes (C++ is ok)" | |
4979 else | |
4980 echores "no" | |
4981 cat << EOF | |
4982 | |
4983 Your C++ runtime environment is broken. | |
4984 | |
6881 | 4985 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
4986 Are the C++ libraries correctly installed? | |
4987 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 4988 |
3161 | 4989 If you do not need DirectShow support, you can also use: |
2943 | 4990 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 4991 to disable building the C++ based DirectShow code. |
2943 | 4992 |
4993 EOF | |
4994 die "$_cc's C++ is broken" | |
4995 fi | |
3451 | 4996 fi |
4997 | |
2943 | 4998 fi |
3451 | 4999 |
5000 echores "$_dshow" | |
5001 | |
2943 | 5002 if test "$_dshow" = yes ; then |
5003 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 5004 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
5005 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
5006 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 5007 else |
5008 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 5009 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 5010 fi |
2435 | 5011 |
5012 | |
2943 | 5013 echocheck "XAnim DLL" |
5014 if test "$_xanim" = auto ; then | |
5015 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5016 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
|
5017 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
|
5018 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 5019 if test -d "$I" ; then |
5020 _xanimlibdir="$I" | |
5021 break; | |
5022 fi; | |
5023 done | |
5024 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
|
5025 test "$_xanimlibdir" && _xanim=yes |
3359 | 5026 if test "$_xanim" = yes ; then |
3902 | 5027 echores "yes (using $_xanimlibdir)" |
3337 | 5028 else |
12589 | 5029 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
3337 | 5030 fi |
2943 | 5031 else |
3902 | 5032 echores "no (dynamic loader support needed)" |
2943 | 5033 fi |
5034 else | |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5035 echores "$_xanim (using $_xanimlibdir)" |
2943 | 5036 fi |
5037 if test "$_xanim" = yes ; then | |
5038 _def_xanim='#define USE_XANIM 1' | |
5039 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5040 _codecmodules="xanim $_codecmodules" |
2943 | 5041 else |
5042 _def_xanim='#undef USE_XANIM' | |
5043 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 5044 _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
|
5045 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
|
5046 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5047 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5048 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5049 _real=no |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5050 if test "$_dl" = yes || test "$_win32" = yes || test "$_macshlb" = yes ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5051 # if test "$_dl" = yes ; then |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5052 if linux || freebsd || netbsd || win32 || darwin ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5053 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5054 else |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5055 echores "no (tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW/Darwin)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5056 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5057 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5058 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5059 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
|
5060 /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
|
5061 /usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \ |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5062 {~,}/Applications/RealOne\ Player.app/Contents/MacOS/Library/Codecs \ |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5063 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5064 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5065 _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
|
5066 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
|
5067 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5068 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5069 fi |
6412 | 5070 test "$_reallibdir" || _real=no |
5071 if test "$_real" = yes ; then | |
5072 echores "yes (using $_reallibdir)" | |
5073 else | |
12589 | 5074 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
6412 | 5075 fi |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5076 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5077 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5078 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5079 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5080 else |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5081 echores "$_real (using $_reallibdir)" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5082 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5083 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5084 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5085 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5086 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5087 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5088 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5089 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5090 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5091 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5092 |
2943 | 5093 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5094 if test -z "$_livelibdir" ; then |
7815 | 5095 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
|
5096 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
|
5097 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5098 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5099 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5100 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5101 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5102 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5103 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
|
5104 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
|
5105 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5106 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
|
5107 # 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
|
5108 # (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
|
5109 # 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
|
5110 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5111 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
|
5112 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
|
5113 _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
|
5114 _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
|
5115 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
|
5116 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
|
5117 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
|
5118 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
|
5119 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
|
5120 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5121 _ld_live='$(LIVE_LIBS)' |
10589 | 5122 _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
|
5123 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5124 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5125 _def_live='#undef STREAMING_LIVE_DOT_COM' |
10589 | 5126 _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
|
5127 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5128 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5129 |
3873 | 5130 echocheck "FFmpeg libavcodec (static)" |
3881 | 5131 if test "$_libavcodec" = auto ; then |
3065 | 5132 # Note: static linking is preferred to dynamic linking |
2943 | 5133 _libavcodec=no |
3888 | 5134 if test -d libavcodec && test -f libavcodec/utils.c ; then |
5135 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 5136 _libavcodec=yes |
5137 echores "yes" | |
5138 else | |
3902 | 5139 echores "no (old ffmpeg version, use CVS !)" |
3873 | 5140 fi |
5141 else | |
12589 | 5142 echores "no (see DOCS/HTML/$_doc_lang/codecs.html)" |
3873 | 5143 fi |
5144 else | |
3881 | 5145 echores "$_libavcodec" |
2943 | 5146 fi |
3881 | 5147 |
12164 | 5148 echocheck "FFmpeg libavformatc (static)" |
5149 if test "$_libavformat" = auto ; then | |
5150 # Note: static linking is preferred to dynamic linking | |
5151 _libavformat=no | |
5152 if test -d libavformat && test -f libavformat/utils.c ; then | |
5153 _libavformat=yes | |
5154 echores "yes" | |
5155 else | |
5156 echores "no" | |
5157 fi | |
5158 else | |
5159 echores "$_libavformat" | |
5160 fi | |
5161 | |
11141 | 5162 _def_haveffpostprocess='no' |
5163 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then | |
5164 _def_haveffpostprocess='yes' | |
5165 fi | |
5166 | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5167 if test "$_libavcodec" != yes ; then |
3873 | 5168 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
|
5169 if test "$_libavcodecso" = auto ; then |
2945 | 5170 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5171 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 5172 cat > $TMPC << EOF |
3873 | 5173 #define FF_POSTPROCESS 1 |
7004 | 5174 #include <ffmpeg/avcodec.h> |
5175 int main(void) { | |
5176 avcodec_find_encoder_by_name(""); | |
5177 return 0; | |
5178 } | |
987 | 5179 EOF |
7004 | 5180 if cc_check -lavcodec -lm ; then |
3873 | 5181 _libavcodecso=yes |
7004 | 5182 echores "yes (using libavcodec.so)" |
3873 | 5183 else |
7004 | 5184 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 5185 fi |
5186 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5187 echores "$_libavcodecso" |
2943 | 5188 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5189 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5190 |
2943 | 5191 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 5192 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 5193 _def_ffpostprocess='#undef FF_POSTPROCESS' |
5194 if test "$_libavcodec" = yes ; then | |
5195 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 5196 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 5197 _dep_libavcodec='libavcodec/libavcodec.a' |
5198 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5199 _codecmodules="libavcodec $_codecmodules" |
2945 | 5200 elif test "$_libavcodecso" = yes ; then |
7004 | 5201 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 5202 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 5203 _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5204 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 5205 else |
5206 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 5207 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
5208 |
12164 | 5209 _def_libavformat='#undef USE_LIBAVFORMAT' |
12178 | 5210 _def_libavformat_win32='#undef CONFIG_WIN32' |
12164 | 5211 if test "$_libavformat" = yes ; then |
5212 _def_libavformat='#define USE_LIBAVFORMAT 1' | |
5213 _ld_libavformat='libavformat/libavformat.a' | |
5214 _dep_libavformat='libavformat/libavformat.a' | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5215 if win32 ; then |
12178 | 5216 _def_libavformat_win32='#define CONFIG_WIN32 1' |
5217 fi | |
12164 | 5218 fi |
5219 | |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
5220 echocheck "libdv-0.9.5+" |
5598 | 5221 if test "$_libdv" = auto ; then |
5222 _libdv=no | |
5223 cat > $TMPC <<EOF | |
5224 #include <libdv/dv.h> | |
5225 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
5226 EOF | |
5227 cc_check -ldv -lm && _libdv=yes | |
5228 fi | |
5229 if test "$_libdv" = yes ; then | |
5230 _def_libdv='#define HAVE_LIBDV095 1' | |
5231 _ld_libdv="-ldv" | |
7878 | 5232 _codecmodules="libdv $_codecmodules" |
5598 | 5233 else |
5234 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 5235 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 5236 fi |
5237 echores "$_libdv" | |
4678 | 5238 |
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
|
5239 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5240 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5241 #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
|
5242 #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
|
5243 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
|
5244 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5245 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5246 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5247 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5248 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
|
5249 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
|
5250 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
|
5251 _def_zr='#define HAVE_ZR 1' |
11387 | 5252 _vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c" |
5253 _vomodules="zr zr2 $_vomodules" | |
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
|
5254 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
|
5255 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
|
5256 echores "libavcodec (static) is required by zr, sorry" |
5051 | 5257 _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
|
5258 _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
|
5259 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
|
5260 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
|
5261 _def_zr='#undef HAVE_ZR' |
11387 | 5262 _novomodules="zr zr2 $_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
|
5263 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
|
5264 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
5265 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5266 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5267 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
|
5268 _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
|
5269 _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
|
5270 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5271 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5272 _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
|
5273 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5274 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5275 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5276 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5277 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5278 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5279 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5280 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
|
5281 EOF |
11495
36fbfcf9b742
XviD math lib missed - patch by <ismail.donmez@boun.edu.tr>
iive
parents:
11492
diff
changeset
|
5282 _ld_xvid="$_ld_xvid -lxvidcore -lm" |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5283 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5284 _xvid=yes |
11436 | 5285 _def_xvid3='#define HAVE_XVID3 1' |
5286 _def_xvid4='#undef HAVE_XVID4' | |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5287 _codecmodules="xvid $_codecmodules" |
11436 | 5288 else |
5289 cat > $TMPC << EOF | |
5290 #include <xvid.h> | |
5291 int main(void) { xvid_global(0, 0, 0, 0); return 0; } | |
5292 EOF | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5293 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5294 _xvid=yes |
11436 | 5295 _def_xvid3='#undef HAVE_XVID3' |
5296 _def_xvid4='#define HAVE_XVID4 1' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5297 _codecmodules="xvid $_codecmodules" |
11436 | 5298 else |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5299 _xvid=no |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5300 _ld_xvid='' |
11436 | 5301 _def_xvid3='#undef HAVE_XVID3' |
5302 _def_xvid4='#undef HAVE_XVID4' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5303 _nocodecmodules="xvid $_nocodecmodules" |
11436 | 5304 fi |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5305 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5306 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5307 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5308 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5309 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5310 _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
|
5311 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5312 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5313 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5314 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5315 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
|
5316 EOF |
6723 | 5317 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
|
5318 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5319 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5320 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5321 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5322 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
|
5323 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 5324 cat > $TMPC << EOF |
2943 | 5325 #include <decore.h> |
3029 | 5326 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 5327 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5328 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 5329 _opendivx=no |
5601 | 5330 _ld_decore='-ldivxdecore' |
4678 | 5331 _def_decore='#define NEW_DECORE 1' |
4489 | 5332 _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
|
5333 _def_divx5='#undef DECORE_DIVX5' |
5601 | 5334 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5335 _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
|
5336 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5337 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5338 # 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
|
5339 # 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
|
5340 # 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
|
5341 # 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
|
5342 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
|
5343 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
5344 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
|
5345 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5346 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
|
5347 _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
|
5348 # _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
|
5349 _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
|
5350 _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
|
5351 _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
|
5352 _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
|
5353 # _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
|
5354 _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
|
5355 _codecmodules="divx5linux $_codecmodules" |
5051 | 5356 _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
|
5357 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 5358 elif test "$_opendivx" != no ; then |
5359 _opendivx=yes | |
7148 | 5360 _ld_decore='opendivx/libdecore.a' |
4678 | 5361 _def_decore='#undef NEW_DECORE' |
5362 _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
|
5363 _def_divx5='#undef DECORE_DIVX5' |
4678 | 5364 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
5365 _codecmodules="opendivx $_codecmodules" | |
5051 | 5366 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 5367 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5368 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5369 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5370 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5371 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5372 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5373 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5374 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5375 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5376 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5377 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
5378 else |
4678 | 5379 _opendivx=no |
5380 _ld_decore='' | |
5381 _def_decore='#undef NEW_DECORE' | |
5382 _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
|
5383 _def_divx5='#undef DECORE_DIVX5' |
4678 | 5384 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 5385 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 5386 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
|
5387 fi # DivX5 check |
3079 | 5388 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5389 |
4678 | 5390 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5391 # 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
|
5392 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5393 |
3901 | 5394 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5395 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5396 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5397 #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
|
5398 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
|
5399 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5400 # Note: libmp3lame usually depends on vorbis |
9308 | 5401 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
|
5402 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
|
5403 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
11409 | 5404 _def_cfg_mp3lame="#define CONFIG_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5405 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5406 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5407 _def_mp3lame='#undef HAVE_MP3LAME' |
11409 | 5408 _def_cfg_mp3lame='#undef CONFIG_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5409 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5410 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5411 |
4678 | 5412 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5413 echocheck "DivX4linux encore (for mencoder)" |
4678 | 5414 cat > $TMPC << EOF |
3079 | 5415 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5416 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 5417 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5418 if test "$_divx4linux" != no && cc_check -ldivxencore -lm ; then |
4678 | 5419 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 5420 _ld_encore='-ldivxencore' |
4678 | 5421 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5422 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5423 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5424 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5425 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5426 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5427 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5428 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 5429 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5430 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5431 |
987 | 5432 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5433 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5434 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
|
5435 _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
|
5436 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
|
5437 _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
|
5438 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5439 echores "$_mencoder" |
987 | 5440 |
2943 | 5441 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5442 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 5443 if test "$_fastmemcpy" = yes ; then |
5444 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
5445 else | |
5446 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
5447 fi |
2943 | 5448 echores "$_fastmemcpy" |
987 | 5449 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5450 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5451 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5452 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5453 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5454 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5455 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5456 echores "$_unrarlib" |
2943 | 5457 |
5458 echocheck "TV interface" | |
5459 if test "$_tv" = yes ; then | |
5460 _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
|
5461 _inputmodules="tv $_inputmodules" |
2943 | 5462 else |
5051 | 5463 _noinputmodules="tv $_noinputmodules" |
2943 | 5464 _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
|
5465 fi |
2943 | 5466 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
5467 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5468 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5469 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5470 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5471 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5472 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5473 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5474 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5475 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5476 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5477 |
5090 | 5478 echocheck "*BSD BrookTree 848 TV interface" |
5479 if test "$_tv_bsdbt848" = auto ; then | |
5480 _tv_bsdbt848=no | |
5481 if test "$_tv" = yes ; then | |
5482 cat > $TMPC <<EOF | |
5483 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5484 #if defined(__NetBSD__) |
5872 | 5485 #include <dev/ic/bt8xx.h> |
5486 #else | |
5090 | 5487 #include <machine/ioctl_bt848.h> |
5872 | 5488 #endif |
5090 | 5489 int main(void) { return 0; } |
5490 EOF | |
5491 cc_check && _tv_bsdbt848=yes | |
5492 fi | |
5493 fi | |
5494 if test "$_tv_bsdbt848" = yes ; then | |
5495 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
5496 _inputmodules="tv-bsdbt848 $_inputmodules" | |
5497 else | |
5498 _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
|
5499 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 5500 fi |
5501 echores "$_tv_bsdbt848" | |
5502 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5503 echocheck "Video 4 Linux TV interface" |
3750 | 5504 if test "$_tv_v4l" = auto ; then |
5505 _tv_v4l=no | |
5506 if test "$_tv" = yes && linux ; then | |
6714 | 5507 for I in /dev/video /dev/video? ; do |
5508 if test -c $I ; then | |
5509 cat > $TMPC <<EOF | |
3838 | 5510 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5511 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5512 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5513 EOF |
6714 | 5514 cc_check && _tv_v4l=yes |
5515 break | |
5516 fi | |
5517 done | |
3750 | 5518 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5519 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5520 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5521 _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
|
5522 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5523 else |
5051 | 5524 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5525 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5526 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5527 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5528 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5529 |
10537 | 5530 echocheck "Video 4 Linux 2 TV interface" |
5531 if test "$_tv_v4l2" = auto ; then | |
5532 _tv_v4l2=no | |
5533 if test "$_tv" = yes && linux ; then | |
5534 for I in /dev/video /dev/video? ; do | |
5535 if test -c $I ; then | |
5536 _tv_v4l2=yes | |
5537 break | |
5538 fi | |
5539 done | |
5540 fi | |
5541 fi | |
5542 if test "$_tv_v4l2" = yes ; then | |
5543 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
5544 _inputmodules="tv-v4l2 $_inputmodules" | |
5545 else | |
5546 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 5547 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 5548 fi |
5549 echores "$_tv_v4l2" | |
5550 | |
5551 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5552 echocheck "audio select()" |
3206 | 5553 if test "$_select" = no ; then |
5554 _def_select='#undef HAVE_AUDIO_SELECT' | |
5555 elif test "$_select" = yes ; then | |
5556 _def_select='#define HAVE_AUDIO_SELECT 1' | |
5557 fi | |
5558 echores "$_select" | |
5559 | |
5560 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5561 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5562 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5563 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5564 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5565 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5566 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
5567 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5568 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5569 _def_network='#undef MPLAYER_NETWORK' |
12500 | 5570 _ftp=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5571 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5572 echores "$_network" |
2943 | 5573 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5574 echocheck "ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5575 if test "$_ftp" != no ; then |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5576 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5577 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5578 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5579 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5580 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5581 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5582 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5583 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5584 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5585 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5586 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5587 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5588 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5589 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5590 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5591 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5592 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5593 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5594 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5595 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5596 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5597 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5598 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5599 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5600 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5601 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
|
5602 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5603 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5604 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5605 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5606 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5607 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5608 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5609 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5610 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5611 echores "$_byte_order" |
2943 | 5612 |
7946 | 5613 echocheck "shared postprocess lib" |
5614 echores "$_shared_pp" | |
5615 | |
8198 | 5616 echocheck "OSD menu" |
5617 if test "$_menu" = yes ; then | |
5618 _def_menu='#define HAVE_MENU 1' | |
5619 else | |
5620 _def_menu='#undef HAVE_MENU' | |
5621 fi | |
5622 echores "$_menu" | |
5623 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5624 # 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
|
5625 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5626 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5627 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5628 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5629 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5630 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 5631 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5632 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5633 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 5634 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5635 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5636 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5637 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5638 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5639 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5640 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5641 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5642 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5643 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5644 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5645 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5646 |
8528 | 5647 |
5648 echocheck "XMMS inputplugin support" | |
5649 if test "$_xmms" = yes ; then | |
5650 | |
5651 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
5652 if test -z "$_xmmsplugindir" ; then | |
5653 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
5654 fi | |
5655 if test -z "$_xmmslibdir" ; then | |
5656 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
5657 fi | |
5658 else | |
5659 if test -z "$_xmmsplugindir" ; then | |
5660 _xmmsplugindir=/usr/lib/xmms/Input | |
5661 fi | |
5662 if test -z "$_xmmslibdir" ; then | |
5663 _xmmslibdir=/usr/lib | |
5664 fi | |
5665 fi | |
5666 | |
5667 _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
|
5668 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5669 _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
|
5670 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5671 _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
|
5672 fi |
8528 | 5673 else |
5674 _def_xmms='#undef HAVE_XMMS' | |
5675 fi | |
5676 echores "$_xmms" | |
5677 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5678 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5679 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
|
5680 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5681 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5682 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5683 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
|
5684 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5685 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5686 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5687 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5688 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5689 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5690 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
|
5691 _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
|
5692 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5693 _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
|
5694 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5695 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5696 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5697 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5698 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5699 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
|
5700 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5701 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5702 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5703 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5704 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
|
5705 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5706 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5707 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5708 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5709 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5710 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5711 |
9902 | 5712 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
|
5713 _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
|
5714 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5715 _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
|
5716 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5717 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5718 |
2943 | 5719 # --------------- GUI specific tests begin ------------------- |
5720 echocheck "GUI" | |
5721 echo "$_gui" | |
5722 if test "$_gui" = yes ; then | |
1740 | 5723 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
5724 # Required libraries |
9050 | 5725 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
|
5726 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
|
5727 |
2943 | 5728 echocheck "XShape extension" |
5729 _xshape=no | |
5730 if test "$_x11" = yes ; then | |
5731 cat > $TMPC << EOF | |
5732 #include <X11/Xlib.h> | |
5733 #include <X11/Xproto.h> | |
5734 #include <X11/Xutil.h> | |
5735 #include <X11/extensions/shape.h> | |
5736 #include <stdlib.h> | |
1740 | 5737 int main(void) { |
2943 | 5738 char *name = ":0.0"; |
5739 Display *wsDisplay; | |
5740 int exitvar = 0; | |
5741 int eventbase, errorbase; | |
5742 if (getenv("DISPLAY")) | |
5743 name=getenv("DISPLAY"); | |
5744 wsDisplay=XOpenDisplay(name); | |
5745 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
5746 exitvar=1; | |
5747 XCloseDisplay(wsDisplay); | |
5748 return exitvar; | |
1740 | 5749 } |
5750 EOF | |
2988 | 5751 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 5752 fi |
2943 | 5753 if test "$_xshape" = yes ; then |
5754 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 5755 else |
11534 | 5756 die "The GUI requires the X11 extension XShape (which was not found)." |
2700 | 5757 fi |
2943 | 5758 echores "$_xshape" |
2594 | 5759 |
5760 | |
2943 | 5761 # Check for GTK: |
5762 echocheck "gtk version" | |
5763 if test -z "$_gtkconfig" ; then | |
5764 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
5765 _gtkconfig="gtk-config" | |
5766 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
5767 _gtkconfig="gtk12-config" | |
5768 else | |
11534 | 5769 die "The GUI requires GTK devel packages (which were not found)." |
2943 | 5770 fi |
2700 | 5771 fi |
2943 | 5772 _gtk=`$_gtkconfig --version 2>&1` |
5773 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
5774 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 5775 echores "$_gtk (using $_gtkconfig)" |
1694 | 5776 |
2943 | 5777 # Check for GLIB |
5778 echocheck "glib version" | |
5779 if test -z "$_glibconfig" ; then | |
5780 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
5781 _glibconfig="glib-config" | |
5782 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
5783 _glibconfig="glib12-config" | |
5784 else | |
11534 | 5785 die "The GUI requires GLib devel packages (which were not found)" |
2943 | 5786 fi |
5787 fi | |
5788 _glib=`$_glibconfig --version 2>&1` | |
5789 _inc_glib=`$_glibconfig --cflags 2>&1` | |
5790 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 5791 echores "$_glib (using $_glibconfig)" |
1694 | 5792 |
2943 | 5793 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 5794 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 5795 |
2983 | 5796 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5797 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5798 # -------- Generated by configure ----------- |
2943 | 5799 |
5800 GTKINC = $_inc_gtk | |
5801 GTKLIBS = $_ld_gtk | |
5802 GLIBINC = $_inc_glib | |
5803 GLIBLIBS = $_ld_glib | |
1694 | 5804 |
5805 EOF | |
5806 | |
2943 | 5807 else |
5808 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 5809 fi |
2943 | 5810 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5811 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5812 |
1279 | 5813 |
2943 | 5814 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5815 |
697 | 5816 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5817 _stripbinaries=yes |
7254 | 5818 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
|
5819 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
|
5820 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
|
5821 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
|
5822 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5823 _stripbinaries=no |
2943 | 5824 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5825 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
|
5826 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2943 | 5827 else |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
5828 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" |
2943 | 5829 fi |
6119 | 5830 # always compile with '-g' if .developer: |
5831 if test -f ".developer" ; then | |
5832 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5833 _stripbinaries=no |
6119 | 5834 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5835 else |
2943 | 5836 cat <<EOF |
5837 | |
6881 | 5838 MPlayer compilation will use the CFLAGS set by you, but: |
5839 | |
5840 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
5841 | |
5842 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 5843 To do so, execute 'CFLAGS= ./configure <options>' |
5844 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5845 EOF |
697 | 5846 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
|
5847 if darwin ; then |
12644 | 5848 CFLAGS="$CFLAGS -DSYS_DARWIN" |
5849 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then | |
5850 CFLAGS="$CFLAGS -no-cpp-precomp" | |
5851 fi | |
5852 | |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
5853 # 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
|
5854 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
|
5855 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5856 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5857 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5858 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5859 fi |
2943 | 5860 # Thread support |
2190 | 5861 if linux ; then |
5862 CFLAGS="$CFLAGS -D_REENTRANT" | |
5863 elif bsd ; then | |
2943 | 5864 # FIXME bsd needs this so maybe other OS'es |
2190 | 5865 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 5866 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5867 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
5868 if test "$_largefiles" = yes || freebsd ; then |
2190 | 5869 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
|
5870 if test "$_dvdread" = yes ; then |
2190 | 5871 # dvdread support requires this (for off64_t) |
5872 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 5873 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5874 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5875 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5876 echocheck "ftello()" |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
5877 # if we don't have ftello use the osdep/ compatibility module |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5878 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5879 #include <stdio.h> |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
5880 #include <sys/types.h> |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5881 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5882 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5883 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5884 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5885 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5886 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5887 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5888 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5889 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5890 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5891 |
2943 | 5892 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5893 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5894 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5895 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5896 #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
|
5897 # 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
|
5898 CFLAGS="$CFLAGS -D__CYGWIN__" |
2421 | 5899 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5900 _confcygwin="TARGET_CYGWIN = no" |
1 | 5901 fi |
5902 | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5903 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5904 _confmingw32='TARGET_MINGW32 = yes' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5905 else |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5906 _confmingw32='TARGET_MINGW32 = no' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5907 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5908 |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5909 if win32 ; then |
12069 | 5910 _confwin32='TARGET_WIN32 = yes' |
5911 else | |
5912 _confwin32='TARGET_WIN32 = no' | |
5913 fi | |
5914 | |
3065 | 5915 # Dynamic linking flags |
5916 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
5917 _ld_dl_dynamic='' | |
5918 bsd && _ld_dl_dynamic='-rdynamic' | |
12237 | 5919 if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx ; then |
12189 | 5920 _ld_dl_dynamic='-rdynamic' |
5921 fi | |
3065 | 5922 |
5923 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 5924 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5925 if netbsd ; then |
6036 | 5926 x86 && _ld_arch="$_ld_arch -li386" |
5927 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
5928 |
2943 | 5929 _def_debug='#undef MP_DEBUG' |
7254 | 5930 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 5931 |
2943 | 5932 _def_linux='#undef TARGET_LINUX' |
5933 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 5934 |
9184 | 5935 # TODO cleanup the VIDIX stuff here |
4089 | 5936 _def_vidix='#define CONFIG_VIDIX 1' |
5937 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5938 if test "$_vidix" = yes; then |
11017 | 5939 _vosrc="$_vosrc vo_cvidix.c" |
5940 _vomodules="cvidix $_vomodules" | |
5941 else | |
5942 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5943 fi |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5944 if test "$_vidix" = yes && (win32); then |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5945 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5946 _vomodules="winvidix $_vomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5947 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5948 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
5949 fi |
4168 | 5950 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 5951 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 5952 _vomodules="xvidix $_vomodules" |
5051 | 5953 else |
5954 _novomodules="xvidix $_novomodules" | |
4168 | 5955 fi |
10767 | 5956 echo Checking for VIDIX ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5957 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5958 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 5959 if test "$_joystick" = yes ; then |
5960 if linux ; then | |
5961 # TODO add some check | |
5962 _def_joystick='#define HAVE_JOYSTICK 1' | |
5963 else | |
5964 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5965 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5966 fi |
7111 | 5967 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5968 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5969 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5970 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5971 _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
|
5972 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
|
5973 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5974 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5975 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5976 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5977 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5978 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5979 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5980 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5981 _def_lirc='#define HAVE_LIRC 1' |
7111 | 5982 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5983 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5984 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5985 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5986 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5987 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5988 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5989 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5990 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5991 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5992 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5993 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5994 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5995 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5996 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5997 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5998 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5999 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6000 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6001 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6002 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6003 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6004 |
2943 | 6005 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6006 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6007 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6008 # -------- Generated by configure ----------- |
2727 | 6009 |
2943 | 6010 LANG = C |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9440
diff
changeset
|
6011 LANGUAGES = $LANGUAGES |
2943 | 6012 TARGET_OS = $system_name |
6545 | 6013 DESTDIR = |
6014 prefix = \$(DESTDIR)$_prefix | |
7221 | 6015 BINDIR = \$(DESTDIR)$_bindir |
6545 | 6016 DATADIR = \$(DESTDIR)$_datadir |
7221 | 6017 MANDIR = \$(DESTDIR)$_mandir |
6545 | 6018 CONFDIR = \$(DESTDIR)$_confdir |
6019 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 6020 #AR = ar |
2943 | 6021 CC = $_cc |
4172 | 6022 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
|
6023 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
6024 INSTALL = $_install |
2943 | 6025 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math |
6026 EXTRA_INC = $_inc_extra $_inc_gtk | |
12491 | 6027 OPTFLAGS = -I../libvo -I../../libvo $_inc_x11 $CFLAGS \$(EXTRA_INC) |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6028 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6029 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6030 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6031 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6032 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
|
6033 STREAMING_LIVE_DOT_COM = $_live |
12575
7b0be3001d39
change linking order for static build with live.com on mingw
joey
parents:
12568
diff
changeset
|
6034 MPLAYER_NETWORK_LIB = $_ld_live $_ld_network |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
6035 DVBIN = $_dvbin |
4089 | 6036 VIDIX = $_vidix |
7946 | 6037 SHARED_PP = $_shared_pp |
9426 | 6038 CONFIG_PP = yes |
9155 | 6039 CONFIG_RISKY = yes |
11375 | 6040 CONFIG_MP3LAME = $_mp3lame |
8198 | 6041 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
6042 I18NLIBS = $_i18n_libs |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
6043 MATROSKA_INTERNAL = $_matroska_internal |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
6044 MATROSKA_EXTERNAL = $_matroska_external |
10024 | 6045 MATROSKA_LIB = $_ld_matroska |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6046 |
4489 | 6047 OPENDIVX = $_opendivx |
6048 | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6049 UNRARLIB = $_unrarlib |
11141 | 6050 HAVE_FFPOSTPROCESS = $_def_haveffpostprocess |
4656 | 6051 PNG = $_mkf_png |
5029 | 6052 JPEG = $_mkf_jpg |
6053 | 6053 GIF = $_mkf_gif |
4656 | 6054 |
3161 | 6055 EXTRA_LIB = $_ld_extra |
6056 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
|
6057 HAVE_MLIB = $_mlib |
7915 | 6058 WIN32_LIB = $_ld_win32libs |
3161 | 6059 STATIC_LIB = $_ld_static |
12443 | 6060 ENCA_LIB = $_ld_enca |
3161 | 6061 |
2943 | 6062 X11_INC = $_inc_x11 |
3161 | 6063 X11DIR = $_ld_x11 |
6064 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
6065 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
6066 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
6067 # for libavcodec: |
12164 | 6068 SRC_PATH=.. |
11081 | 6069 LIBPREF=lib |
6070 LIBSUF=.a | |
6071 SLIBPREF=lib | |
6072 SLIBSUF=.so | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
6073 |
3161 | 6074 # video output |
10316 | 6075 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_mad $_ld_sock |
3161 | 6076 GGI_LIB = $_ld_ggi |
6077 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
6078 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6079 DXR2_INC = $_inc_dxr2 |
5486 | 6080 DVB_INC = $_inc_dvb |
3161 | 6081 PNG_LIB = $_ld_png |
5029 | 6082 JPEG_LIB = $_ld_jpg |
6053 | 6083 GIF_LIB = $_ld_gif |
3161 | 6084 SDL_LIB = $_ld_sdl |
6085 SVGA_LIB = $_ld_svga | |
6086 AA_LIB = $_ld_aa | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
6087 CACA_INC = $_inc_caca |
12129 | 6088 CACA_LIB = $_ld_caca |
3161 | 6089 |
6090 # audio output | |
6091 ALSA_LIB = $_ld_alsa | |
3276 | 6092 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6093 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6094 ARTS_INC = $_inc_arts |
8572 | 6095 ESD_LIB = $_ld_esd |
6096 ESD_INC = $_inc_esd | |
3161 | 6097 SGIAUDIO_LIB = $_ld_sgiaudio |
6098 | |
7861 | 6099 # input/demuxer/codecs |
3161 | 6100 TERMCAP_LIB = $_ld_termcap |
6101 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6102 LIRCC_LIB = $_ld_lircc |
11592 | 6103 DVDREAD_LIB = $_ld_dvdread |
5777 | 6104 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
6105 DVDKIT2 = $_dvdkit2 |
5814 | 6106 DVDKIT_SHARED = no |
2943 | 6107 SDL_INC = $_inc_sdl |
6108 W32_DEP = $_dep_win32 | |
3161 | 6109 W32_LIB = $_ld_win32 |
2943 | 6110 DS_DEP = $_dep_dshow |
3161 | 6111 DS_LIB = $_ld_dshow |
12164 | 6112 AV_DEP = $_dep_libavcodec $_dep_libavformat |
6113 AV_LIB = $_ld_libavcodec $_ld_libavformat | |
6114 CONFIG_LIBAVFORMAT = $_libavformat | |
11661
7fb7d707233d
add ZORAN makefile variable for conditional compilation of vf_zrmjpeg
rik
parents:
11592
diff
changeset
|
6115 ZORAN = $_zr |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6116 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6117 FAME_LIB = $_ld_fame |
3432 | 6118 MP1E_DEP = $_dep_mp1e |
6119 MP1E_LIB = $_ld_mp1e | |
3161 | 6120 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 6121 XVID = $_xvid |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6122 XVID_INC = $_inc_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6123 XVID_LIB = $_ld_xvid |
11375 | 6124 DECORE_LIB = $_ld_decore $_ld_mp3lame |
3079 | 6125 MENCODER = $_mencoder |
6927 | 6126 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
6127 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6128 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6129 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6130 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6131 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6132 FREETYPE_LIB = $_ld_freetype |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6133 FONTCONFIG_INC = $_inc_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6134 FONTCONFIG_LIB = $_ld_fontconfig |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6135 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6136 FRIBIDI_LIB = $_ld_fribidi |
7959 | 6137 LIBLZO_LIB= $_ld_liblzo |
7861 | 6138 MAD_LIB = $_ld_mad |
6139 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6140 THEORA_LIB = $_ld_theora |
7861 | 6141 FAAD_LIB = $_ld_faad |
11439 | 6142 INTERNAL_FAAD = $_faad_internal |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6143 SMBSUPPORT_LIB = $_ld_smb |
8528 | 6144 XMMS_PLUGINS = $_xmms |
6145 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6146 MACOSX = $_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6147 MACOSX_FRAMEWORKS = $_macosx_frameworks |
1258 | 6148 |
6149 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6150 $_target_arch |
12069 | 6151 $_confwin32 |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
6152 $_confcygwin |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6153 $_confmingw32 |
1258 | 6154 TARGET_CPU=$iproc |
2943 | 6155 TARGET_MMX = $_mmx |
6156 TARGET_MMX2 = $_mmx2 | |
6157 TARGET_3DNOW = $_3dnow | |
6158 TARGET_3DNOWEX = $_3dnowex | |
6159 TARGET_SSE = $_sse | |
8146 | 6160 TARGET_ALTIVEC = $_altivec |
1258 | 6161 |
1694 | 6162 # --- GUI stuff --- |
2988 | 6163 GTKLIB = $_ld_static $_ld_gtk |
6164 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 6165 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 6166 GUI = $_gui |
6167 DEBUG = -DDEBUG | |
1694 | 6168 |
1258 | 6169 EOF |
1 | 6170 |
2943 | 6171 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6172 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6173 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6174 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6175 Note: Any changes in it will be lost when you run configure again. */ |
1 | 6176 |
11360
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
6177 /* Protect against multiple inclusion */ |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
6178 #ifndef MPLAYER_CONFIG_H |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
6179 #define MPLAYER_CONFIG_H 1 |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
6180 |
6881 | 6181 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
6182 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
6183 |
11455 | 6184 /* missing mmap function on libc5 systems */ |
6185 #ifndef MAP_FAILED | |
6186 # define MAP_FAILED ((void *) -1) | |
6187 #endif | |
6188 | |
7019 | 6189 /* use setlocale() function */ |
6190 $_def_setlocale | |
6191 | |
6881 | 6192 /* Runtime CPU detection */ |
5110 | 6193 $_def_runtime_cpudetection |
6194 | |
8153 | 6195 /* Dynamic a/v plugins */ |
6196 $_def_dynamic_plugins | |
6197 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
6198 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
6199 #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
|
6200 |
12290 | 6201 /* attribute(used) as needed by some compilers */ |
6202 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) | |
6203 # define attribute_used __attribute__((used)) | |
6204 #else | |
6205 # define attribute_used | |
6206 #endif | |
6207 | |
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
|
6208 #define PREFIX "$_prefix" |
4137 | 6209 |
2943 | 6210 #define USE_OSD 1 |
6211 #define USE_SUB 1 | |
1422 | 6212 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6213 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6214 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6215 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6216 /* Toggles debugging informations */ |
2943 | 6217 $_def_debug |
1565 | 6218 |
5818 | 6219 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 6220 $_def_dvdread |
1596 | 6221 |
5818 | 6222 /* Indicates that dvdread is from libmpdvdkit */ |
6223 $_def_mpdvdkit | |
6224 | |
5801 | 6225 /* Additional options for libmpdvdkit*/ |
6226 $_def_dvd | |
6227 $_def_cdrom | |
6228 $_def_cdio | |
6229 $_def_dvdio | |
6230 $_def_bsdi_dvd | |
6231 $_def_dvd_bsd | |
5820 | 6232 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
6233 $_dev_dvd_openbsd |
8345 | 6234 $_def_dvd_darwin |
5801 | 6235 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
6236 $_def_hpux_scsi_h |
5801 | 6237 $_def_stddef |
6238 | |
1353 | 6239 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6240 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6241 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6242 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 6243 |
2525 | 6244 /* Define this to compile stream-caching support, it can be enabled via |
6245 -cache <kilobytes> */ | |
10265 | 6246 #define USE_STREAM_CACHE 1 |
2525 | 6247 |
4678 | 6248 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 6249 $_def_divx |
6250 | |
6881 | 6251 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
6252 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 6253 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6254 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
6255 /* 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
|
6256 $_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
|
6257 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6258 /* Define if you are using XviD library */ |
11436 | 6259 $_def_xvid3 |
6260 $_def_xvid4 | |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6261 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6262 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6263 |
5598 | 6264 /* Define to include support for libdv-0.9.5 */ |
6265 $_def_libdv | |
6266 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6267 /* 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
|
6268 $_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
|
6269 |
4678 | 6270 /* Indicates if XviD/Divx4linux encore is available |
3901 | 6271 Note: for mencoder */ |
2943 | 6272 $_def_encore |
1349 | 6273 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6274 /* Indicates if libmp3lame is available |
3901 | 6275 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6276 $_def_mp3lame |
11409 | 6277 $_def_cfg_mp3lame |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6278 |
4120 | 6279 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 6280 $_def_mp1e |
6281 | |
1 | 6282 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 6283 (use -bps or -nobps commandline option for run-time method selection) |
6284 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 6285 #define AVI_SYNC_BPS 1 |
1 | 6286 |
3161 | 6287 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 6288 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
|
6289 -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
|
6290 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
6291 */ |
2943 | 6292 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
6293 |
6881 | 6294 /* Undefine this if your sound card driver has no working select(). |
1 | 6295 If you have kernel Oops, player hangups, or just no audio, you should |
6296 try to recompile MPlayer with this option disabled! */ | |
2943 | 6297 $_def_select |
1 | 6298 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
6299 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 6300 $_def_iconv |
1 | 6301 |
3015 | 6302 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
6303 $_def_rtc | |
6304 | |
755 | 6305 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
6306 #define MAX_OUTBURST 65536 | |
6307 | |
586 | 6308 /* set up audio OUTBURST. Do not change this! */ |
6309 #define OUTBURST 512 | |
6310 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6311 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 6312 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6313 |
6881 | 6314 /* Define this if your system has the header file for the OSS sound interface |
5872 | 6315 * in /usr/include */ |
6316 $_def_soundcard | |
6317 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
6318 /* 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
|
6319 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
6320 |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6321 /* Define this if your system has ftello() */ |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6322 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6323 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6324 #ifndef HAVE_FTELLO |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6325 /* Need these for FILE and off_t an config.h is usually before other includes*/ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6326 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6327 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6328 off_t ftello(FILE *); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6329 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6330 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6331 /* Define this if your system has the "malloc.h" header file */ |
2943 | 6332 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6333 |
2774 | 6334 /* memalign is mapped to malloc if unsupported */ |
2943 | 6335 $_def_memalign |
2774 | 6336 #ifndef HAVE_MEMALIGN |
6337 # define memalign(a,b) malloc(b) | |
6338 #endif | |
1678 | 6339 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6340 /* Define this if your system has the "alloca.h" header file */ |
2943 | 6341 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6342 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6343 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 6344 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6345 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6346 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 6347 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6348 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
6349 /* Define this if you have the kstat kernel statistics library */ |
2943 | 6350 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
6351 |
2482 | 6352 /* Define this if you have zlib */ |
2943 | 6353 $_def_zlib |
11784 | 6354 #ifdef HAVE_ZLIB |
12133 | 6355 #define CONFIG_ZLIB 1 |
11784 | 6356 #endif |
2482 | 6357 |
3004 | 6358 /* Define this if you have shm support */ |
6359 $_def_shm | |
6360 | |
8289 | 6361 /* Define this if your system has scandir & alphasort */ |
6362 $_def_scandir | |
6363 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
6364 /* 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
|
6365 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
6366 |
12646 | 6367 /* Define this if your system has strlcpy */ |
6368 $_def_strlcpy | |
6369 #ifndef HAVE_STRLCPY | |
6370 unsigned int strlcpy (char *dest, char *src, unsigned int size); | |
6371 #endif | |
6372 | |
6373 /* Define this if your system has strlcat */ | |
6374 $_def_strlcat | |
6375 #ifndef HAVE_STRLCAT | |
6376 unsigned int strlcat (char *dest, char *src, unsigned int size); | |
6377 #endif | |
6378 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6379 /* Define this if your system has fseeko */ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6380 $_def_fseeko |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6381 #ifndef HAVE_FSEEKO |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6382 /* Need these for FILE and off_t an config.h is usually before other includes*/ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6383 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6384 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6385 int fseeko(FILE *, off_t, int); |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6386 #endif |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6387 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
6388 $_def_localtime_r |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
6389 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6390 /* Define this if your system has vsscanf */ |
2943 | 6391 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6392 |
9828 | 6393 /* Define this if your system has no posix select */ |
6394 $_def_no_posix_select | |
6395 | |
6396 /* Define this if your system has gettimeofday */ | |
6397 $_def_gettimeofday | |
6398 | |
6399 /* Define this if your system has glob */ | |
6400 $_def_glob | |
6401 | |
1 | 6402 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 6403 $_def_lirc |
1 | 6404 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6405 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6406 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6407 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6408 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6409 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6410 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6411 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6412 $_def_dvdnav |
6971 | 6413 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6414 |
6881 | 6415 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 6416 #define MPEG12_POSTPROC 1 |
41 | 6417 |
6881 | 6418 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 6419 $_def_ffpostprocess |
2228 | 6420 |
4489 | 6421 /* Define to include support for OpenDivx postprocessing */ |
6422 $_def_odivx_postprocess | |
2184 | 6423 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6424 /* Win32 DLL support */ |
2943 | 6425 $_def_win32 |
9462 | 6426 #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
|
6427 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6428 /* DirectShow support */ |
2943 | 6429 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6430 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6431 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6432 $_def_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6433 |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
6434 /* Mac OS X SHLB support */ |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
6435 $_def_macshlb |
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
6436 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6437 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6438 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6439 |
1279 | 6440 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 6441 $_def_libavcodec |
2945 | 6442 $_def_libavcodecso |
2943 | 6443 |
12164 | 6444 /* ffmpeg's libavformat support (requires libavformat source) */ |
6445 $_def_libavformat | |
12178 | 6446 $_def_libavformat_win32 |
12164 | 6447 |
9155 | 6448 /* risky codecs */ |
6449 #define CONFIG_RISKY 1 | |
6450 | |
4120 | 6451 /* Use libavcodec's decoders */ |
2943 | 6452 #define CONFIG_DECODERS 1 |
4120 | 6453 /* Use libavcodec's encoders */ |
3659 | 6454 #define CONFIG_ENCODERS 1 |
1279 | 6455 |
11829 | 6456 #define CONFIG_MPEGAUDIO_HP 1 |
6457 | |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6458 /* Use codec libs included in mplayer CVS / source dist: */ |
12128 | 6459 $_def_mp3lib |
6460 $_def_liba52 | |
6461 $_def_libmpeg2 | |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6462 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6463 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6464 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6465 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6466 /* XAnim DLL support */ |
2943 | 6467 $_def_xanim |
4120 | 6468 /* Default search path */ |
2943 | 6469 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6470 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6471 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6472 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6473 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6474 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6475 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6476 /* 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
|
6477 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6478 |
642 | 6479 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 6480 $_def_fastmemcpy |
642 | 6481 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6482 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6483 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6484 |
723 | 6485 /* gui support, please do not edit this option */ |
2943 | 6486 $_def_gui |
723 | 6487 |
4120 | 6488 /* Audio output drivers */ |
2943 | 6489 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6490 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6491 $_def_ossaudio_devmixer |
2943 | 6492 $_def_alsa5 |
6493 $_def_alsa9 | |
11775 | 6494 $_def_alsa1x |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6495 $_def_arts |
8572 | 6496 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
6497 $_def_esd_latency |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6498 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6499 $_def_alsa_asoundlib_h |
2943 | 6500 $_def_sunaudio |
6501 $_def_sgiaudio | |
7915 | 6502 $_def_win32waveout |
3276 | 6503 $_def_nas |
6504 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6505 /* 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
|
6506 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6507 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6508 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6509 /* Enable TV Interface support */ |
2943 | 6510 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6511 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6512 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6513 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6514 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6515 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6516 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6517 |
10537 | 6518 /* Enable Video 4 Linux 2 TV interface support */ |
6519 $_def_tv_v4l2 | |
6520 | |
5090 | 6521 /* Enable *BSD BrookTree TV interface support */ |
6522 $_def_tv_bsdbt848 | |
6523 | |
1 | 6524 /* Define if your processor stores words with the most significant |
6525 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 6526 $_def_words_endian |
1 | 6527 |
2943 | 6528 $_def_arch |
1 | 6529 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6530 /* 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
|
6531 * 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
|
6532 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6533 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6534 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6535 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6536 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6537 /* 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
|
6538 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6539 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6540 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6541 |
10488 | 6542 /* only gcc3 can compile mvi instructions */ |
6543 $_def_gcc_mvi_support | |
6544 | |
2943 | 6545 /* Define this for Cygwin build for win32 */ |
6546 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
6547 |
849 | 6548 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
6549 #define __CPU__ $iproc | |
6550 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6551 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6552 |
2943 | 6553 $_def_linux |
2242 | 6554 |
3259 | 6555 $_def_vcd |
6556 | |
1495 | 6557 #ifdef sun |
6558 #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
|
6559 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6560 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
6561 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6562 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 6563 #elif defined(WIN32) |
6564 #define DEFAULT_CDROM_DEVICE "D:" | |
6565 #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
|
6566 #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
|
6567 #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
|
6568 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 6569 #else |
6570 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
6571 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 6572 #endif |
6573 | |
1596 | 6574 |
849 | 6575 /*---------------------------------------------------------------------------- |
6576 ** | |
6577 ** NOTE: Instead of modifying these definitions here, use the | |
6578 ** --enable/--disable options of the ./configure script! | |
6579 ** See ./configure --help for details. | |
6580 ** | |
6581 *---------------------------------------------------------------------------*/ | |
1 | 6582 |
8111 | 6583 /* C99 lrintf function available */ |
6584 $_def_lrintf | |
6585 | |
11768 | 6586 /* yes, we have inttypes.h */ |
11770 | 6587 #define HAVE_INTTYPES_H 1 |
11768 | 6588 |
11356 | 6589 /* int_fastXY_t emulation */ |
6590 $_def_fast_inttypes | |
6591 | |
3089 | 6592 /* nanosleep support */ |
6593 $_def_nanosleep | |
6594 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6595 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6596 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6597 |
1 | 6598 /* termcap flag for getch2.c */ |
2943 | 6599 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6600 |
3007 | 6601 /* termios flag for getch2.c */ |
6602 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6603 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6604 $_def_termios_sys_h |
3007 | 6605 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6606 /* enable PNG support */ |
2943 | 6607 $_def_png |
1 | 6608 |
5029 | 6609 /* enable JPEG support */ |
6610 $_def_jpg | |
6611 | |
6053 | 6612 /* enable GIF support */ |
6613 $_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
|
6614 $_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
|
6615 $_def_gif_tvt_hack |
6053 | 6616 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6617 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6618 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6619 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6620 /* enable Fontconfig support */ |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6621 $_def_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6622 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6623 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6624 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6625 |
12443 | 6626 /* enable ENCA usage */ |
6627 $_def_enca | |
6628 | |
7729 | 6629 /* liblzo support */ |
7959 | 6630 $_def_liblzo |
7729 | 6631 |
2421 | 6632 /* libmad support */ |
2943 | 6633 $_def_mad |
2421 | 6634 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6635 /* enable OggVorbis support */ |
2943 | 6636 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6637 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6638 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6639 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6640 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6641 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6642 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6643 |
10024 | 6644 /* enable Matroska support */ |
6645 $_def_matroska | |
6646 | |
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
|
6647 /* 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
|
6648 $_def_faad |
10921 | 6649 $_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
|
6650 $_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
|
6651 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6652 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6653 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6654 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6655 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6656 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6657 |
10281 | 6658 /* enable winsock2 instead of Unix functions*/ |
6659 $_def_winsock2 | |
6660 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6661 /* 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
|
6662 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6663 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6664 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6665 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6666 |
9184 | 6667 /* enables / disables VIDIX usage */ |
4089 | 6668 $_def_vidix |
6669 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6670 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6671 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6672 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6673 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6674 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6675 |
8198 | 6676 /* enables / disables osd menu */ |
6677 $_def_menu | |
6678 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6679 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6680 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6681 |
8528 | 6682 /* XMMS input plugin support */ |
6683 $_def_xmms | |
6684 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
6685 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6686 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6687 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6688 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6689 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6690 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6691 |
1 | 6692 /* Extension defines */ |
2943 | 6693 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
6694 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
6695 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
6696 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
6697 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 6698 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 6699 $_def_altivec // only define if you have Altivec (G4) |
1 | 6700 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6701 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6702 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6703 |
2943 | 6704 $_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
|
6705 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6706 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6707 #ifdef HAVE_MLIB |
2943 | 6708 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6709 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6710 |
1 | 6711 /* libvo options */ |
2961 | 6712 #define SCREEN_SIZE_X 1 |
6713 #define SCREEN_SIZE_Y 1 | |
2943 | 6714 $_def_x11 |
6715 $_def_xv | |
10316 | 6716 $_def_xvmc |
2943 | 6717 $_def_vm |
6718 $_def_xinerama | |
6719 $_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
|
6720 $_def_gl_win32 |
2943 | 6721 $_def_dga |
6722 $_def_dga2 | |
6723 $_def_sdl | |
704 | 6724 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 6725 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
6726 $_def_directx |
2943 | 6727 $_def_ggi |
6728 $_def_3dfx | |
6729 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
6730 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6731 $_def_directfb |
6919 | 6732 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
6733 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6734 $_def_bl |
2943 | 6735 $_def_mga |
6736 $_def_xmga | |
6737 $_def_syncfb | |
6738 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6739 $_def_dxr2 |
2943 | 6740 $_def_dxr3 |
6741 $_def_dvb | |
9610 | 6742 $_def_dvb_in |
2943 | 6743 $_def_svga |
4561 | 6744 $_def_vesa |
2943 | 6745 $_def_xdpms |
6746 $_def_aa | |
12129 | 6747 $_def_caca |
10689 | 6748 $_def_tga |
1 | 6749 |
1694 | 6750 /* used by GUI: */ |
2943 | 6751 $_def_xshape |
1694 | 6752 |
2943 | 6753 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
6754 #define X11_FULLSCREEN 1 | |
1 | 6755 #endif |
6756 | |
11360
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
6757 #endif /* MPLAYER_CONFIG_H */ |
1 | 6758 EOF |
6759 | |
2943 | 6760 ############################################################################# |
1 | 6761 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6762 echo "Creating libvo/config.mak" |
2943 | 6763 _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
|
6764 cat > libvo/config.mak << EOF |
1 | 6765 include ../config.mak |
2943 | 6766 OPTIONAL_SRCS = $_vosrc |
6767 OPTIONAL_OBJS = $_voobj | |
1 | 6768 EOF |
6769 | |
2943 | 6770 ############################################################################# |
965 | 6771 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6772 echo "Creating libao2/config.mak" |
2943 | 6773 _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
|
6774 cat > libao2/config.mak << EOF |
965 | 6775 include ../config.mak |
2943 | 6776 OPTIONAL_SRCS = $_aosrc |
6777 OPTIONAL_OBJS = $_aoobj | |
6778 EOF | |
965 | 6779 |
2943 | 6780 ############################################################################# |
965 | 6781 |
2943 | 6782 echo "Creating help_mp.h" |
6783 cat > help_mp.h << EOF | |
7485 | 6784 // |
6785 // WARNING! This is a generated file. Do NOT edit. | |
6786 // See the help/ subdir for the editable files. | |
6787 // | |
2943 | 6788 #include "$_mp_help" |
965 | 6789 EOF |
6790 | |
7484 | 6791 if test $_mp_help != "help/help_mp-en.h"; then |
6289 | 6792 echo "Adding untranslated messages to help_mp.h" |
7485 | 6793 echo '// untranslated messages from the english master-file:' >> help_mp.h |
7484 | 6794 help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h |
6289 | 6795 fi |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
6796 |
2943 | 6797 ############################################################################# |
6798 | |
1 | 6799 cat << EOF |
6800 | |
6801 Config files successfully generated by ./configure ! | |
2943 | 6802 |
6803 Install prefix: $_prefix | |
6804 Data directory: $_datadir | |
3747 | 6805 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6806 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6807 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6808 Optimizing for: $_optimizing |
9470 | 6809 |
6810 Languages: | |
6811 Messages/GUI: $_language | |
6812 EOF | |
6813 | |
6814 echo -n " Manual pages: $LANGUAGES" | |
6815 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" | |
6816 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6817 |
9470 | 6818 cat << EOF |
6819 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6820 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6821 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6822 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6823 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6824 Video output: $_vomodules |
5051 | 6825 Disabled optional drivers: |
6826 Input: $_noinputmodules | |
6827 Codecs: $_nocodecmodules | |
6828 Audio output: $_noaomodules | |
6829 Video output: $_novomodules | |
2190 | 6830 |
2943 | 6831 'config.h' and 'config.mak' contain your configuration options. |
6881 | 6832 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
6833 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 6834 |
6835 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 6836 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 6837 |
6838 EOF | |
6839 | |
1618 | 6840 |
2171 | 6841 if test "$_mtrr" = yes ; then |
12589 | 6842 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/devices.html#mtrr)" |
2943 | 6843 echo |
1 | 6844 fi |
6845 | |
2171 | 6846 if test "$_sdl" = "outdated" ; then |
2190 | 6847 cat <<EOF |
6848 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
6849 support has therefore been disabled. | |
6850 | |
6851 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
6852 work). You may get this library from: http://www.libsdl.org | |
6853 | |
6881 | 6854 You need to rerun ./configure and recompile after updating SDL. If you are |
6855 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 6856 |
6857 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
|
6858 |
2190 | 6859 EOF |
1 | 6860 fi |
6861 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6862 if x86; then |
2425 | 6863 if test "$_win32" = no ; then |
6864 if test "$_win32libdir" ; then | |
10214 | 6865 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
6866 else | |
6867 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
6868 fi | |
6869 cat << EOF | |
6870 Create it and copy the DLL files there! You can download the codecs from our | |
6871 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
|
6872 |
2190 | 6873 EOF |
6874 fi | |
1 | 6875 else |
2943 | 6876 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6877 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
12436 | 6878 operating system ($system_name). You may encounter a few files that cannot |
6879 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
|
6880 |
2190 | 6881 EOF |
1 | 6882 fi |
6883 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
6884 |
2943 | 6885 cat <<EOF |
6886 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6887 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
|
6888 the development headers/packages are installed). |
4034 | 6889 |
12589 | 6890 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html. |
2943 | 6891 |
6892 EOF | |
6893 | |
4089 | 6894 if test "$_vidix" = no ; then |
6895 cat <<EOF | |
6160 | 6896 You've disabled VIDIX. Although it would be better to PORT it instead. |
6897 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
|
6898 |
4089 | 6899 EOF |
6900 fi | |
6901 | |
1021 | 6902 # Last move: |
2190 | 6903 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |