Mercurial > mplayer.hg
annotate configure @ 12929:e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
Still needs some work to use the proper optimization parameters.
I haven't yet fixed the loader/dmo/dshow code so compile those dirs using
make -C loader CC=gcc [...] for the meantime.
To try use CC=icc ./configure with ICC 8.0 or later.
author | atmos4 |
---|---|
date | Mon, 02 Aug 2004 04:24:36 +0000 |
parents | 2abd8e24eb69 |
children | d7e2549b377a |
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] |
12779 | 152 --enable-gui enable gmplayer compilation (GTK 1.2 GUI) [disable] |
7336
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] |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
159 --disable-langinfo do not use langinfo [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
160 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
161 --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
|
162 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
163 --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
|
164 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 165 --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
|
166 --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
|
167 --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
|
168 --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
|
169 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 170 --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
|
171 --enable-smb enable Samba (SMB) input support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
172 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
173 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
174 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
175 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 176 --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
|
177 --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
|
178 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 179 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
180 --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
|
181 --enable-fribidi Enable using the FriBiDi libs [disabled] |
12443 | 182 --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
|
183 --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
|
184 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 185 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
186 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
187 --disable-ftp Disable ftp support [enabled] |
11284 | 188 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
189 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
190 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
191 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
192 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 193 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 194 --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
|
195 --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
|
196 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
197 --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
|
198 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
199 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 200 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
201 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 202 --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
|
203 --disable-libavcodec disable libavcodec [autodetect] |
12164 | 204 --disable-libavformat disable libavformat [autodetect] |
6881 | 205 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 206 --enable-vorbis build with OggVorbis support [autodetect] |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
207 --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
|
208 --enable-theora build with OggTheora support [autodetect] |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
209 --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
|
210 --disable-internal-matroska disable internal Matroska support [enabled] |
11439 | 211 --enable-external-faad build with external FAAD2 (AAC) support [autodetect] |
212 --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
|
213 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 214 --disable-mad disable libmad (MPEG audio) support [autodetect] |
8528 | 215 --enable-xmms build with XMMS inputplugin support [disabled] |
12128 | 216 --disable-mp3lib disable builtin mp3lib [enabled] |
217 --disable-liba52 disable builtin liba52 [enabled] | |
218 --disable-libmpeg2 disable builtin libmpeg2 [enabled] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
219 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
220 Video output: |
11534 | 221 --disable-vidix disable VIDIX [enable on x86 *nix] |
2190 | 222 --enable-gl build with OpenGL render support [autodetect] |
3206 | 223 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 224 --enable-vesa build with VESA support [autodetect] |
2190 | 225 --enable-svga build with SVGAlib support [autodetect] |
226 --enable-sdl build with SDL render support [autodetect] | |
227 --enable-aa build with AAlib render support [autodetect] | |
12129 | 228 --enable-caca build with CACA render support [autodetect] |
2190 | 229 --enable-ggi build with GGI render support [autodetect] |
11284 | 230 --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
|
231 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 232 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
233 --enable-dvb build with support for output via DVB-Card [autodetect] | |
11534 | 234 --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
|
235 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 236 (check for /dev/mga_vid) [autodetect] |
237 --enable-xmga build with mga_vid X Window support | |
238 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 239 --enable-xv build with Xv render support for X 4.x [autodetect] |
10316 | 240 --enable-xvmc build with XvMC acceleration for X 4.x [autodetect] |
3695 | 241 --enable-vm build with XF86VidMode support for X11 [autodetect] |
242 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 243 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
244 --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
|
245 --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
|
246 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
247 --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
|
248 --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
|
249 --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
|
250 --enable-bl build with Blinkenlights support [disable] |
12619 | 251 --enable-tdfxvid build with tdfx_vid support [disable] |
11146 | 252 --disable-tga disable targa output support [enable] |
10689 | 253 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
254 Audio output: |
12204 | 255 --disable-alsa disable ALSA sound support [autodetect] |
2190 | 256 --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
|
257 --disable-arts disable aRts sound support [autodetect] |
8572 | 258 --disable-esd disable esd sound support [autodetect] |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
259 --disable-jack disable JACK sound support [autodetect] |
12204 | 260 --disable-nas disable NAS sound support [autodetect] |
261 --disable-sgiaudio disable SGI sound support [autodetect] | |
2190 | 262 --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
|
263 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 264 --disable-select disable using select() on audio device [enable] |
642 | 265 |
2594 | 266 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
267 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 268 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
12204 | 269 --as=ASSEMBLER use this assembler to build MPlayer [as] |
2435 | 270 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 271 --enable-static build a statically linked binary. Set further linking |
272 options with --enable-static="-lslang -lncurses" | |
9470 | 273 --language=list a white space or comma separated list of languages |
274 for translated man pages, the first language is the | |
275 primary and therefore used for translated messages | |
276 and GUI (also the environment variable \$LINGUAS is | |
277 honored) [en] | |
278 (Available: $LANGUAGES all) | |
8044 | 279 --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
|
280 --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
|
281 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
|
282 you want to use GNU version) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
283 --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
|
284 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
|
285 use --with-install instead. |
2435 | 286 |
287 Advanced options: | |
11284 | 288 --enable-mmx build with MMX support [autodetect] |
289 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
290 --enable-3dnow build with 3DNow! support [autodetect] | |
291 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
292 --enable-sse build with SSE support [autodetect] | |
293 --enable-sse2 build with SSE2 support [autodetect] | |
12204 | 294 --enable-shm build with shm support [autodetect] |
11284 | 295 --enable-altivec build with Altivec support (PowerPC) [autodetect] |
296 --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
|
297 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 298 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
299 --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
|
300 --disable-sighandler disable sighandler for crashes [enable] |
7579 | 301 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 302 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 303 |
6881 | 304 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
|
305 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 306 |
307 Use these options if autodetection fails: | |
11592 | 308 --with-extraincdir=DIR extra headers (png, mad, sdl, ...) in DIR |
309 --with-extralibdir=DIR extra library files (png, mad, sdl, ...) in DIR | |
2943 | 310 --with-x11incdir=DIR X headers in DIR |
2435 | 311 --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
|
312 --with-dxr2incdir=DIR DXR2 headers in DIR |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
313 --with-dvbincdir=DIR DVB headers in DIR |
6881 | 314 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 315 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 316 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 317 --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
|
318 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
319 --with-reallibdir=DIR RealPlayer DLL files in DIR |
10316 | 320 --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
|
321 --with-xvidlibdir=DIR libxvidcore (XviD) in DIR |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
322 --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
|
323 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
11284 | 324 --with-xmmsplugindir=DIR path to XMMS plugins |
8528 | 325 --with-xmmslibdir=DIR path to libxmms.so.1 |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
326 --with-bio2jack=DIR path to libbio2jack.a (e.g. /home/user/bio2jack) |
9337
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
327 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR |
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
328 --with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR |
12204 | 329 --with-termcaplib=NAME name of library with termcap functionality |
330 name should be given without leading "lib" | |
331 checks for "termcap" and "tinfo" | |
332 | |
333 --with-freetype-config=PATH path to freetype-config | |
334 (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
|
335 --with-fribidi-config=PATH path to fribidi-config |
11284 | 336 (e.g. /opt/bin/fribidi-config) |
12204 | 337 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) |
338 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) | |
339 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) | |
1 | 340 EOF |
2435 | 341 exit 0 |
342 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
343 done # for parm in ... |
1 | 344 |
2943 | 345 |
346 # 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
|
347 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
348 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
349 _cc=cc |
2435 | 350 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
|
351 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
352 _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
|
353 for ac_option do |
2943 | 354 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
|
355 --target=*) |
2943 | 356 _target=`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 --cc=*) |
2943 | 359 _cc=`echo $ac_option | cut -d '=' -f 2` |
360 ;; | |
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
|
361 --as=*) |
2943 | 362 _as=`echo $ac_option | cut -d '=' -f 2` |
363 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
364 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
365 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
366 ;; |
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
|
367 --disable-gcc-checking) |
2943 | 368 _skip_cc_check=yes |
369 ;; | |
2988 | 370 --enable-static) |
371 _ld_static='-static' | |
372 ;; | |
373 --disable-static) | |
374 _ld_static='' | |
375 ;; | |
376 --enable-static=*) | |
377 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
378 ;; | |
2943 | 379 --with-extraincdir=*) |
380 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
381 ;; | |
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
|
382 --with-extralibdir=*) |
2943 | 383 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 384 # _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 | 385 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
386 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
387 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
388 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
389 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
390 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
391 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
392 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
393 _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
|
394 ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
395 --with-install=*) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
396 _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
|
397 ;; |
2943 | 398 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
|
399 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
400 |
1323 | 401 # Determine our OS name and CPU architecture |
2171 | 402 if test -z "$_target" ; then |
2943 | 403 # OS name |
404 system_name=`( uname -s ) 2>&1` | |
405 case "$system_name" in | |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
406 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU) |
2943 | 407 ;; |
408 IRIX*) | |
409 system_name=IRIX | |
410 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
411 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
412 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
413 ;; |
2943 | 414 [cC][yY][gG][wW][iI][nN]*) |
415 system_name=CYGWIN | |
416 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
417 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
418 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
419 ;; |
10945 | 420 MorphOS) |
421 system_name=MorphOS | |
422 ;; | |
2943 | 423 *) |
424 system_name="$system_name-UNKNOWN" | |
425 ;; | |
426 esac | |
2594 | 427 |
428 | |
2943 | 429 # host's CPU/instruction set |
2594 | 430 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
|
431 case "$host_arch" in |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
432 i386|sparc|ppc|alpha|arm|mips|vax) |
2943 | 433 ;; |
5947
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
434 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
|
435 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
|
436 ;; |
2943 | 437 *) # uname -p on Linux returns 'unknown' for the processor type, |
438 # 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
|
439 |
2943 | 440 # Maybe uname -m (machine hardware name) returns something we |
441 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
442 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
443 # x86/x86pc is used by QNX |
2943 | 444 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
|
445 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
|
446 ia64) host_arch=ia64 ;; |
11724 | 447 x86_64|amd64) host_arch=x86_64 ;; |
12801
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
448 macppc|ppc) host_arch=ppc ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
449 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
450 sparc*) host_arch=sparc ;; |
11677 | 451 parisc*|hppa*|9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
452 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
453 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
454 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
455 mips) host_arch=mips ;; |
12563 | 456 vax) host_arch=vax ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
457 *) host_arch=UNKNOWN ;; |
2943 | 458 esac |
459 ;; | |
460 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
|
461 else |
2943 | 462 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 463 case "`echo $system_name | tr A-Z a-z`" in |
464 linux) system_name=Linux ;; | |
465 freebsd) system_name=FreeBSD ;; | |
466 netbsd) system_name=NetBSD ;; | |
467 bsd/os) system_name=BSD/OS ;; | |
468 openbsd) system_name=OpenBSD ;; | |
469 sunos) system_name=SunOS ;; | |
470 qnx) system_name=QNX ;; | |
10945 | 471 morphos) system_name=MorphOS ;; |
12706 | 472 mingw32msvc) system_name=MINGW32 ;; |
5807 | 473 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
474 # 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
|
475 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
|
476 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
477 |
1412 | 478 echo "Detected operating system: $system_name" |
479 echo "Detected host architecture: $host_arch" | |
480 | |
1 | 481 # LGB: temporary files |
2190 | 482 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 483 test "$I" && break |
2190 | 484 done |
1 | 485 |
2983 | 486 TMPLOG="configure.log" |
487 rm -f "$TMPLOG" | |
2943 | 488 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
489 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
490 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
491 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 492 |
493 # config files | |
196 | 494 |
2943 | 495 # FIXME: A lot of stuff is installed under /usr/local |
496 # NK: But we should never use this stuff implicitly since we call compiler | |
497 # from /usr we should be sure that there no effects from other compilers | |
498 # (libraries) which might be installed into /usr/local. Let users use this | |
499 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 500 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 501 |
502 if freebsd ; then | |
503 _ld_extra="$_ld_extra -L/usr/local/lib" | |
504 _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
|
505 fi |
196 | 506 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
507 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
508 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
509 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
510 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
511 |
1023 | 512 # Checking CC version... |
2171 | 513 if test "$_skip_cc_check" != yes ; then |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
514 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
515 if test "`basename $_cc`" = "icc" || test "`basename $_cc`" = "ecc"; then |
2943 | 516 echocheck "$_cc version" |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
517 cc_vendor=intel |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
518 cc_name=`( $_cc -V ) 2>&1 | head -1 | cut -d ',' -f 1` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
519 cc_version=`( $_cc -V ) 2>&1 | head -1 | cut -d ',' -f 2 | cut -d ' ' -f 3` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
520 _cc_major=`echo $cc_version | cut -d '.' -f 1` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
521 _cc_minor=`echo $cc_version | cut -d '.' -f 2` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
522 # TODO verify older icc/ecc compatibility |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
523 case $cc_version in |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
524 '') |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
525 cc_version="v. ?.??, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
526 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
527 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
528 8.0) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
529 cc_version="$cc_version, ok" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
530 cc_verc_fail=no |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
531 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
532 *) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
533 cc_version="$cc_version, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
534 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
535 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
536 esac |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
537 echores "$cc_version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
538 else |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
539 for _cc in "$_cc" gcc gcc-3.4 gcc-3.3 gcc-3.2 gcc-3.1 gcc3 gcc-3.0 cc ; do |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
540 echocheck "$_cc version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
541 cc_vendor=gnu |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
542 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
6279 | 543 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
|
544 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
545 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
546 fi |
2943 | 547 case $cc_version in |
548 '') | |
549 cc_version="v. ?.??, bad" | |
550 cc_verc_fail=yes | |
551 ;; | |
7886
32eceb109114
gcc 2.95.3-10 (cygwin) is detected as bad, which it shouldn't.
diego
parents:
7878
diff
changeset
|
552 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
|
553 _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
|
554 _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
|
555 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 556 cc_version="$cc_version, ok" |
4345 | 557 cc_verc_fail=no |
2943 | 558 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
559 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
560 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
561 ;; |
2943 | 562 *) |
563 cc_version="$cc_version, bad" | |
564 cc_verc_fail=yes | |
565 ;; | |
566 esac | |
567 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
|
568 (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
|
569 done |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
570 fi # icc |
4345 | 571 if test "$cc_verc_fail" = yes ; then |
2943 | 572 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
573 |
6881 | 574 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
575 | |
576 You are not using a supported compiler. We do not have the time to make sure | |
577 everything works with compilers other than the ones we use. Use either the | |
578 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
579 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
580 | |
581 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 582 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 583 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
584 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 585 bugs! |
586 | |
587 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
588 | |
11182 | 589 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 590 |
1766 | 591 EOF |
2943 | 592 die "Bad gcc version" |
593 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
594 else |
2111 | 595 cat <<EOF |
596 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
597 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
598 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
599 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 600 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
|
601 |
2943 | 602 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 603 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 604 Lame which is used by mencoder produces weird errors, too. |
2442 | 605 |
6881 | 606 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 607 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
|
608 |
6881 | 609 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 610 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
611 ****************************************************************************** |
2111 | 612 |
613 EOF | |
614 | |
615 read _answer | |
616 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
617 fi |
1 | 618 # --- |
619 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
620 # 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
|
621 # out which assembler is used by the $_cc compiler |
2171 | 622 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
623 _as=`$_cc -print-prog-name=as` |
2943 | 624 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
|
625 fi |
1 | 626 |
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
|
627 # 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
|
628 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
629 # 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
|
630 # 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
|
631 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
|
632 # 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
|
633 _cpuinfo="cat /proc/cpuinfo" |
11404
ddff8d18dcc1
prefer our cpuinfo.c over linux emu proc/cpuinfo under freebsd on x86
alex
parents:
11392
diff
changeset
|
634 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
|
635 # 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
|
636 # 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
|
637 _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
|
638 elif darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
639 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
640 _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
|
641 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
|
642 # 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
|
643 # 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
|
644 $_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
|
645 _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
|
646 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
|
647 |
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
|
648 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
|
649 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
|
650 _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
|
651 _target_arch="TARGET_ARCH_X86 = yes" |
525 | 652 |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
653 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
|
654 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
|
655 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
|
656 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
|
657 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
|
658 |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
659 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
2943 | 660 if test -z "$pparam" ; then |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
661 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` |
2943 | 662 fi |
1 | 663 |
2943 | 664 _mmx=no |
665 _3dnow=no | |
666 _3dnowex=no | |
667 _mmx2=no | |
668 _sse=no | |
669 _sse2=no | |
3520 | 670 _mtrr=no |
1 | 671 |
2943 | 672 for i in $pparam ; do |
673 case "$i" in | |
674 3dnow) _3dnow=yes ;; | |
675 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
676 mmx) _mmx=yes ;; | |
677 mmxext) _mmx2=yes ;; | |
7278 | 678 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
679 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 680 sse2) _sse2=yes ;; |
2943 | 681 esac |
682 done | |
1 | 683 |
2943 | 684 echocheck "CPU vendor" |
685 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
686 | |
687 echocheck "CPU type" | |
688 echores "$pname" | |
689 | |
690 case "$pvendor" in | |
691 AuthenticAMD) | |
692 case "$pfamily" in | |
693 3) proc=i386 iproc=386 ;; | |
694 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
695 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 696 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
697 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
|
698 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
699 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
|
700 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
701 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
|
702 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
703 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
704 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
705 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
706 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
707 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
708 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
709 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
|
710 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
|
711 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
|
712 # only Athlon XP supports ssem MP, Duron etc not |
9184 | 713 # 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
|
714 # btw. there is also athlon-mp opt, but we need extended |
9184 | 715 # 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
|
716 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
|
717 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
718 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
719 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
720 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
721 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
|
722 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
723 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
724 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
|
725 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
726 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
727 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
728 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
729 esac |
2943 | 730 ;; |
731 GenuineIntel) | |
732 case "$pfamily" in | |
733 3) proc=i386 iproc=386 ;; | |
734 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
|
735 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
736 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
|
737 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
|
738 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
739 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
740 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
741 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
742 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
743 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
|
744 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
745 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
|
746 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
747 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
748 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
749 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
750 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
751 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
|
752 *) proc=pentium4 iproc=686 ;; |
2943 | 753 esac |
754 ;; | |
755 unknown) | |
756 case "$pfamily" in | |
757 3) proc=i386 iproc=386 ;; | |
758 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
|
759 *) proc=i586 iproc=586 ;; |
2943 | 760 esac |
761 ;; | |
762 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
763 proc=i586 iproc=586 ;; |
2943 | 764 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
765 |
9184 | 766 # 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
|
767 # 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
|
768 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
769 |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
770 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
771 |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
772 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] || ( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
773 cpuopt=-mtune |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
774 else |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
775 cpuopt=-mcpu |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
776 fi |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
777 |
2943 | 778 echocheck "GCC & CPU optimization abilities" |
779 cat > $TMPC << EOF | |
780 int main(void) { return 0; } | |
781 EOF | |
5222 | 782 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
|
783 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
784 cc_check -march=$proc $cpuopt=$proc || proc=athlon |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
785 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
786 if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
787 cc_check -march=$proc $cpuopt=$proc || proc=k6 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
788 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
789 if test "$proc" = "k6"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
790 if not cc_check -march=$proc $cpuopt=$proc; then |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
791 if cc_check -march=i586 $cpuopt=i686; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
792 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
793 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
794 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
795 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
796 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
797 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
798 if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
799 cc_check -march=$proc $cpuopt=$proc || proc=i686 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
800 fi |
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 "$proc" = "i686" || test "$proc" = "pentium-mmx"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
802 cc_check -march=$proc $cpuopt=$proc || proc=i586 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
803 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
804 if test "$proc" = "i586" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
805 cc_check -march=$proc $cpuopt=$proc || proc=i486 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
806 fi |
2171 | 807 if test "$proc" = "i486" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
808 cc_check -march=$proc $cpuopt=$proc || proc=i386 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
809 fi |
2171 | 810 if test "$proc" = "i386" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
811 cc_check -march=$proc $cpuopt=$proc || proc=error |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
812 fi |
2171 | 813 if test "$proc" = "error" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
814 echores "Your $_cc does not even support \"i386\" for '-march' and '$cpuopt'." |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
815 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
816 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
817 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
818 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
|
819 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
820 _mcpu="$cpuopt=i686" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
821 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
822 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
823 _march="-march=$proc" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
824 _mcpu="$cpuopt=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
825 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
826 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
827 else |
9184 | 828 # i686 is probably the most common CPU - optimize for it |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
829 _mcpu="$cpuopt=i686" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
830 # 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
|
831 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
832 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
833 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
834 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
835 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
836 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 837 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
838 if test "$_target" ; then |
9184 | 839 # 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
|
840 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
|
841 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
842 _mcpu="$cpuopt=i686" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
843 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
844 _march="-march=$host_arch" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
845 _mcpu="$cpuopt=$host_arch" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
846 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
847 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
848 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
849 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
850 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
|
851 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
852 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
853 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
|
854 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
855 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
856 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
857 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
858 |
2943 | 859 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
860 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
861 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
862 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
863 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
864 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
865 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
866 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
867 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
868 _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
|
869 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
870 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
871 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
872 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
873 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
874 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
875 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
876 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
877 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
878 _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
|
879 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
880 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
881 |
2943 | 882 sparc) |
883 _def_arch='#define ARCH_SPARC 1' | |
884 _target_arch='TARGET_ARCH_SPARC = yes' | |
885 iproc='sparc' | |
886 proc='v8' | |
887 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
888 _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
|
889 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
890 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
891 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
892 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
893 _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
|
894 _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
|
895 iproc='arm' |
2943 | 896 proc='' |
897 _march='' | |
898 _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
|
899 _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
|
900 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
901 |
2943 | 902 ppc) |
8146 | 903 _def_arch='#define ARCH_POWERPC 1' |
904 _target_arch='TARGET_ARCH_POWERPC = yes' | |
2943 | 905 iproc='ppc' |
906 proc='' | |
907 _march='' | |
908 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
909 _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
|
910 _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
|
911 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
912 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
|
913 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
|
914 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1` |
10357 | 915 if test -n "`$_cpuinfo | grep altivec`"; then |
916 _altivec=yes | |
917 fi | |
918 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
|
919 if darwin ; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
920 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
|
921 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
|
922 _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
|
923 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
|
924 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
925 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
|
926 fi |
12141
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
927 # 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
|
928 if netbsd ; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
929 case $cc_version in |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
930 2*|3.0*|3.1*|3.2*|3.3*) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
931 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
932 *) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
933 if [ `sysctl -n machdep.altivec` -eq 1 ]; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
934 _altivec=yes |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
935 fi |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
936 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
937 esac |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
938 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
939 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
940 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
941 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
942 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
943 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
|
944 |
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
|
945 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
946 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
947 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
|
948 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
949 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
|
950 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
|
951 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
|
952 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
|
953 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
|
954 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
|
955 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
956 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
957 # 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
|
958 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
|
959 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
960 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
10856 | 961 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
|
962 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
963 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
964 fi |
11848 | 965 # gcc 3.2 and up supports 970 |
966 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3"; then | |
967 case "$proc" in | |
968 970*) _march='-mcpu=970' _mcpu='-mtune=970' ;; | |
969 *) ;; | |
970 esac | |
971 fi | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
972 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
973 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
974 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
975 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
976 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
977 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
978 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
979 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
980 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
981 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
982 |
2943 | 983 alpha) |
984 _def_arch='#define ARCH_ALPHA 1' | |
985 _target_arch='TARGET_ARCH_ALPHA = yes' | |
986 iproc='alpha' | |
987 _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
|
988 |
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
|
989 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
|
990 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
|
991 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
|
992 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
|
993 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
|
994 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
|
995 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
|
996 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
|
997 } |
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
|
998 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
|
999 $_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
|
1000 case `"$TMPO"` in |
10896 | 1001 |
1002 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
1003 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 1004 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 1005 1-101) proc="pca56"; cpu_understands_mvi="1";; |
1006 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
1007 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
1008 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
|
1009 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
|
1010 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
|
1011 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1012 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1013 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1014 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1015 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1016 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1017 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1018 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1019 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1020 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
|
1021 |
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
|
1022 _optimizing="$proc" |
10488 | 1023 |
1024 echocheck "MVI instruction support in GCC" | |
10896 | 1025 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
1026 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 1027 echores "yes" |
1028 else | |
1029 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
10896 | 1030 echores "no, GCC = `( $_cc -dumpversion ) 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 1031 fi |
1908 | 1032 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1033 |
2943 | 1034 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1035 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1036 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 1037 iproc='sgi-mips' |
1038 proc='' | |
1039 _march='' | |
1040 _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
|
1041 _optimizing='' |
11689 | 1042 |
1043 if irix ; then | |
1044 echocheck "CPU type" | |
1045 proc=`hinv -c processor | grep CPU | cut -d " " -f3` | |
1046 case "`echo $proc`" in | |
1047 R3000) _march='-mips1' _mcpu='-mtune=r2000' ;; | |
1048 R4000) _march='-mips3' _mcpu='-mtune=r4000' ;; | |
1049 R4400) _march='-mips3' _mcpu='-mtune=r4400' ;; | |
1050 R4600) _march='-mips3' _mcpu='-mtune=r4600' ;; | |
1051 R5000) _march='-mips4' _mcpu='-mtune=r5000' ;; | |
1052 R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;; | |
1053 esac | |
1054 echores "$proc" | |
1055 fi | |
1056 | |
2450 | 1057 ;; |
1058 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1059 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1060 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1061 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1062 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1063 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1064 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1065 _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
|
1066 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1067 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1068 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1069 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1070 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1071 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1072 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1073 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1074 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1075 _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
|
1076 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1077 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1078 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1079 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1080 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1081 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1082 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1083 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1084 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1085 _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
|
1086 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1087 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1088 |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1089 vax) |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1090 _def_arch='#define ARCH_VAX 1' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1091 _target_arch='TARGET_ARCH_VAX = yes' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1092 iproc='vax' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1093 proc='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1094 _march='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1095 _mcpu='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1096 _optimizing='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1097 ;; |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1098 |
2943 | 1099 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1100 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 1101 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 1102 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1103 ;; |
1 | 1104 esac |
1105 | |
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
|
1106 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
|
1107 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
|
1108 _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
|
1109 _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
|
1110 _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
|
1111 _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
|
1112 _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
|
1113 _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
|
1114 _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
|
1115 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1116 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1117 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1118 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
|
1119 fi |
2943 | 1120 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1121 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1122 extcheck() { |
1123 if test "$1" = yes ; then | |
1124 echocheck "kernel support of $2" | |
1125 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1126 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1127 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1128 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1129 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1130 __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
|
1131 } |
2943 | 1132 EOF |
2467 | 1133 |
2943 | 1134 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
1135 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1136 _optimizing="$_optimizing $2" |
2943 | 1137 return 0 |
1138 else | |
1139 echores "failed" | |
1140 echo "It seems that your kernel does not correctly support $2." | |
1141 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
|
1142 return 1 |
2943 | 1143 fi |
1144 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1145 return 0 |
2943 | 1146 } |
1 | 1147 |
3051 | 1148 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1149 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1150 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1151 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
|
1152 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
|
1153 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1154 echocheck "mtrr support" |
1155 echores "$_mtrr" | |
1156 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1157 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1158 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1159 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1160 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1161 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
|
1162 # 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
|
1163 # 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
|
1164 # 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
|
1165 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1166 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
|
1167 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1168 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
|
1169 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1170 |
2943 | 1171 fi |
1172 | |
1 | 1173 |
2943 | 1174 _prefix="/usr/local" |
10316 | 1175 _xvmclib="XvMCNVIDIA" |
2943 | 1176 |
3206 | 1177 # GOTCHA: the variables below defines the default behavior for autodetection |
1178 # and have - unless stated otherwise - at least 2 states : yes no | |
1179 # If autodetection is available then the third state is: auto | |
2943 | 1180 _libavcodec=auto |
7004 | 1181 _libavcodecso=auto |
12164 | 1182 _libavformat=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1183 _fame=auto |
5599 | 1184 _mp1e=no |
3896 | 1185 _mencoder=yes |
2943 | 1186 _x11=auto |
3206 | 1187 _dga=auto # 1 2 no auto |
2943 | 1188 _xv=auto |
10316 | 1189 _xvmc=no #auto when complete |
2943 | 1190 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1191 _directx=auto |
7915 | 1192 _win32waveout=auto |
3276 | 1193 _nas=auto |
2943 | 1194 _png=auto |
5029 | 1195 _jpg=auto |
6053 | 1196 _gif=auto |
2943 | 1197 _gl=auto |
1198 _ggi=auto | |
1199 _aa=auto | |
12129 | 1200 _caca=auto |
2943 | 1201 _svga=auto |
4560 | 1202 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1203 _fbdev=auto |
2943 | 1204 _dvb=auto |
8594 | 1205 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1206 _dxr2=auto |
2943 | 1207 _dxr3=auto |
1208 _iconv=auto | |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1209 _langinfo=auto |
3015 | 1210 _rtc=auto |
2943 | 1211 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1212 _arts=auto |
8572 | 1213 _esd=auto |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1214 _jack=auto |
7959 | 1215 _liblzo=auto |
2943 | 1216 _mad=auto |
1217 _vorbis=auto | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1218 _theora=auto |
12128 | 1219 _mp3lib=yes |
1220 _liba52=yes | |
1221 _libmpeg2=yes | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1222 _matroska_internal=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1223 _matroska_external=auto |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1224 _tremor=no |
11439 | 1225 _faad_internal=auto |
1226 _faad_external=auto | |
8528 | 1227 _xmms=no |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1228 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1229 #_dvdnav=no |
2943 | 1230 _dvdread=auto |
5777 | 1231 _dvdkit=auto |
2943 | 1232 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1233 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1234 _live=no |
2943 | 1235 _xinerama=auto |
1236 _mga=auto | |
1237 _xmga=auto | |
1238 _vm=auto | |
1239 _mlib=auto | |
1240 _sgiaudio=auto | |
1241 _sunaudio=auto | |
1242 _alsa=auto | |
1243 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1244 _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
|
1245 _macshlb=auto |
2943 | 1246 _win32=auto |
3451 | 1247 _dshow=yes |
3206 | 1248 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1249 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1250 _tv_v4l=auto |
10537 | 1251 _tv_v4l2=auto |
5090 | 1252 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1253 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1254 _network=yes |
10281 | 1255 _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
|
1256 _smbsupport=auto |
5808 | 1257 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1258 _joystick=no |
4678 | 1259 _xvid=auto |
2943 | 1260 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1261 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1262 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1263 _lircc=auto |
2943 | 1264 _gui=no |
2945 | 1265 _termcap=auto |
3007 | 1266 _termios=auto |
2943 | 1267 _3dfx=no |
1268 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1269 _tdfxvid=no |
10689 | 1270 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1271 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1272 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1273 _bl=no |
2961 | 1274 _largefiles=no |
9470 | 1275 #_language=en |
3004 | 1276 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1277 _linux_devfs=no |
7579 | 1278 _i18n=auto |
8153 | 1279 _dynamic_plugins=no |
7019 | 1280 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1281 _sighandler=yes |
5598 | 1282 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1283 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1284 _big_endian=auto |
8629 | 1285 _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
|
1286 _fontconfig=auto |
7946 | 1287 _shared_pp=no |
8198 | 1288 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1289 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1290 _macosx=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1291 _sortsub=yes |
8633 | 1292 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1293 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1294 _fribidiconfig='fribidi-config' |
12443 | 1295 _enca=auto |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1296 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1297 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1298 _ftp=yes |
2943 | 1299 for ac_option do |
1300 case "$ac_option" in | |
1301 # Skip 1st pass | |
1302 --target=*) ;; | |
1303 --cc=*) ;; | |
1304 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1305 --enable-gcc-checking) ;; |
2943 | 1306 --disable-gcc-checking) ;; |
2989 | 1307 --enable-static*) ;; |
2988 | 1308 --disable-static*) ;; |
2943 | 1309 --with-extraincdir=*) ;; |
1310 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1311 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1312 --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
|
1313 --install-path=*) ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
1314 --with-install=*) ;; |
2988 | 1315 |
2943 | 1316 # Real 2nd pass |
3079 | 1317 --enable-mencoder) _mencoder=yes ;; |
1318 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1319 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1320 --disable-i18n) _i18n=no ;; |
8153 | 1321 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1322 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
7019 | 1323 --enable-setlocale) _setlocale=yes ;; |
1324 --disable-setlocale) _setlocale=no ;; | |
2943 | 1325 --enable-x11) _x11=yes ;; |
1326 --disable-x11) _x11=no ;; | |
1327 --enable-xv) _xv=yes ;; | |
1328 --disable-xv) _xv=no ;; | |
10316 | 1329 --enable-xvmc) _xvmc=yes ;; |
1330 --disable-xvmc) _xvmc=no ;; | |
2943 | 1331 --enable-sdl) _sdl=yes ;; |
1332 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1333 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1334 --disable-directx) _directx=no ;; |
7915 | 1335 --enable-win32waveout) _win32waveout=yes ;; |
1336 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1337 --enable-nas) _nas=yes ;; |
1338 --disable-nas) _nas=no ;; | |
2943 | 1339 --enable-png) _png=yes ;; |
1340 --disable-png) _png=no ;; | |
5029 | 1341 --enable-jpeg) _jpg=yes ;; |
1342 --disable-jpeg) _jpg=no ;; | |
6053 | 1343 --enable-gif) _gif=yes ;; |
1344 --disable-gif) _gif=no ;; | |
2943 | 1345 --enable-gl) _gl=yes ;; |
1346 --disable-gl) _gl=no ;; | |
1347 --enable-ggi) _ggi=yes ;; | |
1348 --disable-ggi) _ggi=no ;; | |
1349 --enable-aa) _aa=yes ;; | |
1350 --disable-aa) _aa=no ;; | |
12129 | 1351 --enable-caca) _caca=yes ;; |
1352 --disable-caca) _caca=no ;; | |
2943 | 1353 --enable-svga) _svga=yes ;; |
1354 --disable-svga) _svga=no ;; | |
4560 | 1355 --enable-vesa) _vesa=yes ;; |
1356 --disable-vesa) _vesa=no ;; | |
2943 | 1357 --enable-fbdev) _fbdev=yes ;; |
1358 --disable-fbdev) _fbdev=no ;; | |
1359 --enable-dvb) _dvb=yes ;; | |
1360 --disable-dvb) _dvb=no ;; | |
8594 | 1361 --enable-dvbhead) _dvbhead=yes ;; |
1362 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1363 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1364 --disable-dxr2) _dxr2=no ;; |
2943 | 1365 --enable-dxr3) _dxr3=yes ;; |
1366 --disable-dxr3) _dxr3=no ;; | |
1367 --enable-iconv) _iconv=yes ;; | |
1368 --disable-iconv) _iconv=no ;; | |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1369 --enable-langinfo) _langinfo=yes ;; |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1370 --disable-langinfo) _langinfo=no ;; |
3015 | 1371 --enable-rtc) _rtc=yes ;; |
1372 --disable-rtc) _rtc=no ;; | |
3853 | 1373 --enable-mp1e) _mp1e=yes ;; |
3432 | 1374 --disable-mp1e) _mp1e=no ;; |
5598 | 1375 --enable-libdv) _libdv=yes ;; |
1376 --disable-libdv) _libdv=no ;; | |
2943 | 1377 --enable-ossaudio) _ossaudio=yes ;; |
1378 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1379 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1380 --disable-arts) _arts=no ;; |
8572 | 1381 --enable-esd) _esd=yes ;; |
1382 --disable-esd) _esd=no ;; | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1383 --enable-jack) _jack=yes ;; |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1384 --disable-jack) _jack=no ;; |
2943 | 1385 --enable-mad) _mad=yes ;; |
1386 --disable-mad) _mad=no ;; | |
7959 | 1387 --enable-liblzo) _liblzo=yes ;; |
1388 --disable-liblzo) _liblzo=no ;; | |
2943 | 1389 --enable-vorbis) _vorbis=yes ;; |
1390 --disable-vorbis) _vorbis=no ;; | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1391 --enable-tremor) _tremor=yes ;; |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1392 --disable-tremor) _tremor=no ;; |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1393 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1394 --disable-theora) _theora=no ;; |
12128 | 1395 --enable-mp3lib) _mp3lib=yes ;; |
1396 --disable-mp3lib) _mp3lib=no ;; | |
1397 --enable-liba52) _liba52=yes ;; | |
1398 --disable-liba52) _liba52=no ;; | |
1399 --enable-libmpeg2) _libmpeg2=yes ;; | |
1400 --disable-libmpeg2) _libmpeg2=no ;; | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1401 --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
|
1402 --disable-internal-matroska) _matroska_internal=no ;; |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1403 --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
|
1404 --disable-external-matroska) _matroska_external=no ;; |
11439 | 1405 --enable-internal-faad) _faad_internal=yes _faad_external=no ;; |
1406 --disable-internal-faad) _faad_internal=no ;; | |
1407 --enable-external-faad) _faad_external=yes _faad_internal=no ;; | |
1408 --disable-external-faad) _faad_external=no ;; | |
8528 | 1409 --enable-xmms) _xmms=yes ;; |
12011
15fc081c071c
--disable-xmms option was missing, noticed by Enrico Weigelt.
diego
parents:
11900
diff
changeset
|
1410 --disable-xmms) _xmms=no ;; |
2943 | 1411 --enable-dvdread) _dvdread=yes ;; |
1412 --disable-dvdread) _dvdread=no ;; | |
5777 | 1413 --enable-mpdvdkit) _dvdkit=yes ;; |
1414 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1415 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1416 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1417 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1418 --enable-xanim) _xanim=yes ;; |
1419 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1420 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1421 --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
|
1422 --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
|
1423 --disable-live) _live=no ;; |
2943 | 1424 --enable-xinerama) _xinerama=yes ;; |
1425 --disable-xinerama) _xinerama=no ;; | |
1426 --enable-mga) _mga=yes ;; | |
1427 --disable-mga) _mga=no ;; | |
1428 --enable-xmga) _xmga=yes ;; | |
1429 --disable-xmga) _xmga=no ;; | |
1430 --enable-vm) _vm=yes ;; | |
1431 --disable-vm) _vm=no ;; | |
1432 --enable-mlib) _mlib=yes ;; | |
1433 --disable-mlib) _mlib=no ;; | |
1434 --enable-sunaudio) _sunaudio=yes ;; | |
1435 --disable-sunaudio) _sunaudio=no ;; | |
1436 --enable-sgiaudio) _sgiaudio=yes ;; | |
1437 --disable-sgiaudio) _sgiaudio=no ;; | |
1438 --enable-alsa) _alsa=yes ;; | |
1439 --disable-alsa) _alsa=no ;; | |
1440 --enable-tv) _tv=yes ;; | |
1441 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1442 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1443 --disable-edl) _edl=no ;; |
5090 | 1444 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1445 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1446 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1447 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1448 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1449 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1450 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1451 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1452 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1453 --disable-network) _network=no ;; |
10281 | 1454 --enable-winsock2) _winsock2=yes ;; |
1455 --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
|
1456 --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
|
1457 --disable-smb) _smbsupport=no ;; |
4089 | 1458 --enable-vidix) _vidix=yes ;; |
1459 --disable-vidix) _vidix=no ;; | |
4543 | 1460 --enable-joystick) _joystick=yes ;; |
1461 --disable-joystick) _joystick=no ;; | |
4678 | 1462 --enable-xvid) _xvid=yes ;; |
1463 --disable-xvid) _xvid=no ;; | |
2943 | 1464 --enable-divx4linux) _divx4linux=yes ;; |
1465 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1466 --enable-opendivx) _opendivx=yes ;; |
1467 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1468 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1469 --disable-libavcodec) _libavcodec=no ;; |
12164 | 1470 --enable-libavformat) _libavformat=yes;; |
1471 --disable-libavformat) _libavformat=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1472 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1473 --disable-libfame) _fame=no ;; |
2943 | 1474 --enable-lirc) _lirc=yes ;; |
1475 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1476 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1477 --disable-lircc) _lircc=no ;; |
2943 | 1478 --enable-gui) _gui=yes ;; |
1479 --disable-gui) _gui=no ;; | |
1480 --enable-termcap) _termcap=yes ;; | |
1481 --disable-termcap) _termcap=no ;; | |
3007 | 1482 --enable-termios) _termios=yes ;; |
1483 --disable-termios) _termios=no ;; | |
2943 | 1484 --enable-3dfx) _3dfx=yes ;; |
1485 --disable-3dfx) _3dfx=no ;; | |
1486 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1487 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1488 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1489 --disable-tga) _tga=no ;; |
1490 --enable-tga) _tga=yes ;; | |
2943 | 1491 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1492 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1493 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1494 --enable-zr) _zr=yes ;; |
4543 | 1495 --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
|
1496 --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
|
1497 --disable-bl) _bl=no ;; |
2943 | 1498 --enable-mtrr) _mtrr=yes ;; |
1499 --disable-mtrr) _mtrr=no ;; | |
2961 | 1500 --enable-largefiles) _largefiles=yes ;; |
2962 | 1501 --disable-largefiles) _largefiles=no ;; |
3004 | 1502 --enable-shm) _shm=yes ;; |
1503 --disable-shm) _shm=no ;; | |
3206 | 1504 --enable-select) _select=yes ;; |
1505 --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
|
1506 --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
|
1507 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1508 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1509 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1510 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1511 --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
|
1512 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1513 --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
|
1514 --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
|
1515 --disable-fontconfig) _fontconfig=no ;; |
9154 | 1516 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1517 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1518 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1519 --disable-ftp) _ftp=no ;; |
3206 | 1520 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1521 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1522 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1523 |
12443 | 1524 --enable-enca) _enca=yes ;; |
1525 --disable-enca) _enca=no ;; | |
1526 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1527 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1528 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1529 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1530 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1531 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1532 |
3206 | 1533 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1534 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1535 --disable-dga) _dga=no ;; | |
2943 | 1536 |
7946 | 1537 --enable-shared-pp) _shared_pp=yes ;; |
1538 --disable-shared-pp) _shared_pp=no ;; | |
1539 | |
8198 | 1540 --enable-menu) _menu=yes ;; |
1541 --disable-menu) _menu=no ;; | |
1542 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1543 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1544 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1545 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1546 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1547 --disable-macosx) _macosx=no ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1548 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1549 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1550 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1551 |
2943 | 1552 --language=*) |
9470 | 1553 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1554 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1555 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1556 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1557 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1558 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1559 # ;; |
2943 | 1560 |
10128 | 1561 --with-codecsdir=*) |
1562 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1563 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1564 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1565 ;; | |
2943 | 1566 --with-win32libdir=*) |
1567 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1568 _win32=yes | |
1569 ;; | |
1570 --with-xanimlibdir=*) | |
1571 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1572 _xanim=yes | |
1573 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1574 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1575 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1576 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1577 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1578 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1579 _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
|
1580 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1581 ;; |
2943 | 1582 --with-mlibdir=*) |
1583 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1584 _mlib=yes | |
1585 ;; | |
1586 | |
8528 | 1587 --with-xmmslibdir=*) |
1588 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1589 ;; | |
1590 | |
1591 --with-xmmsplugindir=*) | |
1592 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1593 ;; | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1594 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1595 --with-bio2jack=*) |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1596 _bio2jackdir=`echo $ac_option | cut -d '=' -f 2` |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1597 ;; |
8528 | 1598 |
12249 | 1599 --enable-profile) |
1600 _profile='-p' | |
1601 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1602 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1603 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1604 ;; |
2943 | 1605 --enable-debug) |
1606 _debug='-g' | |
1607 ;; | |
1608 --enable-debug=*) | |
1609 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1610 ;; | |
12249 | 1611 --disable-debug) |
1612 _debug= | |
1613 ;; | |
1614 --enable-sighandler) | |
1615 _sighandler=yes | |
1616 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1617 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1618 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1619 ;; |
2943 | 1620 |
1621 --enable-sse) _sse=yes ;; | |
1622 --disable-sse) _sse=no ;; | |
3841 | 1623 --enable-sse2) _sse2=yes ;; |
1624 --disable-sse2) _sse2=no ;; | |
2943 | 1625 --enable-mmx2) _mmx2=yes ;; |
1626 --disable-mmx2) _mmx2=no ;; | |
1627 --enable-3dnow) _3dnow=yes ;; | |
1628 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1629 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1630 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1631 --enable-altivec) _altivec=yes ;; |
1632 --disable-altivec) _altivec=no ;; | |
2943 | 1633 --enable-mmx) _mmx=yes ;; |
9184 | 1634 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1635 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1636 | |
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
|
1637 --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
|
1638 --disable-macshlb) _macshlb=no ;; |
2943 | 1639 --enable-win32) _win32=yes ;; |
1640 --disable-win32) _win32=no _dshow=no ;; | |
1641 --enable-dshow) _win32=yes _dshow=yes ;; | |
1642 --disable-dshow) _dshow=no ;; | |
1643 | |
1644 --with-x11incdir=*) | |
1645 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1646 ;; | |
1647 --with-x11libdir=*) | |
1648 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1649 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1650 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1651 _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
|
1652 ;; |
10316 | 1653 --with-xvmclib=*) |
1654 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1655 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1656 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1657 _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
|
1658 ;; |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1659 --with-xvidlibdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1660 _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
|
1661 ;; |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1662 --with-xvidincdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1663 _inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
4678 | 1664 ;; |
2943 | 1665 --with-sdl-config=*) |
1666 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1667 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1668 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1669 _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
|
1670 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1671 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1672 _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
|
1673 ;; |
2943 | 1674 --with-gtk-config=*) |
1675 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1676 ;; | |
1677 --with-glib-config=*) | |
1678 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1679 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1680 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1681 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1682 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1683 # ;; |
2943 | 1684 --with-madlibdir=*) |
1685 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1686 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1687 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1688 _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
|
1689 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1690 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1691 _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
|
1692 ;; |
11475 | 1693 --with-termcaplib=*) |
1694 _ld_termcap=-l`echo $ac_option | cut -d '=' -f 2` | |
1695 _termcap=yes | |
1696 ;; | |
2943 | 1697 --prefix=*) |
1698 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1699 ;; | |
7221 | 1700 --bindir=*) |
1701 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1702 ;; | |
2943 | 1703 --datadir=*) |
1704 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1705 ;; | |
7221 | 1706 --mandir=*) |
1707 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1708 ;; | |
3747 | 1709 --confdir=*) |
1710 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1711 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1712 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1713 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1714 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1715 |
2943 | 1716 *) |
1717 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1718 exit 1 |
2943 | 1719 ;; |
1720 | |
1721 esac | |
1722 done | |
1723 | |
1724 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1725 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1726 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1727 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1728 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1729 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1730 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1731 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1732 if x86 ; then |
2943 | 1733 # Checking assembler (_as) compatibility... |
1734 # Added workaround for older as that reads from stdin by default - atmos | |
1735 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1736 echocheck "assembler ($_as $as_version)" | |
1737 | |
1738 _pref_as_version='2.9.1' | |
1739 echo 'nop' > $TMPS | |
1740 if test "$_mmx" = yes ; then | |
1741 echo 'emms' >> $TMPS | |
1742 fi | |
1743 if test "$_3dnow" = yes ; then | |
1744 _pref_as_version='2.10.1' | |
1745 echo 'femms' >> $TMPS | |
1746 fi | |
1747 if test "$_3dnowex" = yes ; then | |
1748 _pref_as_version='2.10.1' | |
1749 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1750 fi | |
1751 if test "$_mmx2" = yes ; then | |
1752 _pref_as_version='2.10.1' | |
1753 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1754 fi | |
1755 if test "$_sse" = yes ; then | |
1756 _pref_as_version='2.10.1' | |
1757 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1758 fi | |
1759 #if test "$_sse2" = yes ; then | |
1760 # _pref_as_version='2.11' | |
1761 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1762 #fi | |
1763 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1764 | |
1765 if test "$as_verc_fail" != yes ; then | |
1766 echores "ok" | |
1767 else | |
1768 echores "failed" | |
1769 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1770 die "obsolete binutils version" | |
1771 fi | |
1772 fi | |
1773 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1774 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1775 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1776 # 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
|
1777 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1778 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1779 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1780 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1781 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1782 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1783 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1784 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1785 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1786 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1787 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1788 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1789 FSF_flags='-maltivec -mabi=altivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1790 Darwin_flags='-faltivec' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1791 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1792 # 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
|
1793 # 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
|
1794 # 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
|
1795 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1796 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1797 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
|
1798 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1799 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1800 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1801 fi |
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 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1804 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1805 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1806 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1807 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1808 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1809 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1810 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1811 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1812 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1813 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1814 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1815 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1816 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1817 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1818 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1819 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1820 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1821 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1822 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1823 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1824 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1825 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1826 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1827 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1828 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1829 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1830 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1831 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1832 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1833 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1834 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1835 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1836 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1837 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1838 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1839 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1840 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1841 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1842 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1843 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1844 # 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
|
1845 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1846 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1847 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1848 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1849 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1850 # 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
|
1851 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1852 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1853 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1854 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1855 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1856 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1857 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1858 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1859 _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
|
1860 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1861 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
1862 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1863 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1864 |
2943 | 1865 _def_mmx='#undef HAVE_MMX' |
1866 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1867 _def_mmx2='#undef HAVE_MMX2' | |
1868 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1869 _def_3dnow='#undef HAVE_3DNOW' | |
1870 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1871 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1872 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1873 _def_sse='#undef HAVE_SSE' | |
1874 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1875 _def_sse2='#undef HAVE_SSE2' |
1876 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 1877 |
1878 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1879 if x86 && linux ; then |
2943 | 1880 _k_verc_problem=no |
1881 kernel_version=`uname -r 2>&1` | |
1882 echocheck "$system_name kernel version" | |
1883 case "$kernel_version" in | |
1884 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1885 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1886 _k_verc_problem=yes;; | |
1887 esac | |
1888 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1889 _k_verc_fail=yes | |
1890 fi | |
1891 if test "$_k_verc_fail" ; then | |
1892 echores "$kernel_version, fail" | |
6881 | 1893 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1894 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1895 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1896 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1897 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 1898 # 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 | 1899 else |
1900 echores "$kernel_version, ok" | |
1901 fi | |
1902 fi | |
1903 | |
5808 | 1904 if test "$_vidix" = auto ; then |
1905 _vidix=no | |
9184 | 1906 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 1907 x86 && _vidix=yes |
9440 | 1908 ppc && linux && _vidix=yes |
11231 | 1909 alpha && linux && _vidix=yes |
6412 | 1910 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
1911 sunos && _vidix=no |
5808 | 1912 fi |
1913 | |
12706 | 1914 echocheck "mplayer binary name" |
1915 if win32 ; then | |
1916 _prg="mplayer.exe" | |
1917 _prg_mencoder="mencoder.exe" | |
1918 else | |
1919 _prg="mplayer" | |
1920 _prg_mencoder="mencoder" | |
1921 fi | |
1922 echores $_prg | |
1923 | |
1924 | |
8129 | 1925 # On QNX we must link to libph - Gabucino |
1926 if qnx ; then | |
1927 _ld_arch="$_ld_arch -lph" | |
1928 fi | |
1929 | |
4172 | 1930 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1931 _awk= | |
4108 | 1932 if test "$_vidix" = yes ; then |
4182 | 1933 _awk_verc_fail=yes |
1934 echocheck "awk" | |
4172 | 1935 for _awk in mawk gawk nawk awk; do |
4183 | 1936 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1937 _awk_verc_fail=no |
4172 | 1938 break |
1939 fi | |
1940 done | |
4182 | 1941 test "$_awk_verc_fail" = yes && _awk=no |
1942 echores "$_awk" | |
1943 if test "$_awk_verc_fail" = yes; then | |
6881 | 1944 echo "VIDIX needs awk, but no working implementation was found!" |
1945 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1946 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1947 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1948 die "no awk" |
4108 | 1949 fi |
1950 fi | |
2943 | 1951 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1952 # 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
|
1953 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
|
1954 _ranlib='ar -r' |
12632 | 1955 elif linux ; then |
1956 _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
|
1957 fi |
2943 | 1958 |
1959 ###################### | |
1960 # MAIN TESTS GO HERE # | |
1961 ###################### | |
1962 | |
1963 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1964 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1965 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1966 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1967 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1968 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1969 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1970 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1971 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1972 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1973 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1974 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1975 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1976 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1977 fi |
2943 | 1978 |
1979 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1980 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1981 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1982 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1983 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1984 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1985 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1986 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1987 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1988 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1989 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1990 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1991 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1992 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1993 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1994 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
|
1995 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1996 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1997 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1998 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1999 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2000 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2001 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2002 fi |
9415
d6cf3c7c6a4f
Must quote shell variable in test expression, otherwise configure bombs out
jkeil
parents:
9408
diff
changeset
|
2003 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
|
2004 echores "$_i18n" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2005 else |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2006 echores "$_i18n (using $_i18n_libs)" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2007 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2008 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2009 |
7019 | 2010 # Checking for setlocale() ... |
2011 # CSAK EGY MARADHAT - A HEGYLAKO | |
2012 # Nemnem. a TV Maci ! | |
2013 echocheck "setlocale()" | |
2014 if test "$_setlocale" = auto ; then | |
2015 cat > $TMPC <<EOF | |
2016 #include <locale.h> | |
2017 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
2018 EOF | |
2019 _setlocale=no | |
2020 cc_check && _setlocale=yes | |
2021 fi | |
2022 if test "$_setlocale" = yes ; then | |
2023 _def_setlocale='#define USE_SETLOCALE 1' | |
2024 else | |
2025 _def_setlocale='#undef USE_SETLOCALE' | |
2026 fi | |
2027 echores "$_setlocale" | |
2028 | |
2029 | |
12568 | 2030 echocheck "iconv" |
2031 if test "$_iconv" = auto ; then | |
2032 _iconv_tmp='#include <iconv.h>' | |
2033 | |
2034 cat > $TMPC << EOF | |
2035 #include <stdio.h> | |
2036 #include <unistd.h> | |
2037 $_iconv_tmp | |
2038 #define INBUFSIZE 1024 | |
2039 #define OUTBUFSIZE 4096 | |
2040 | |
2041 char inbuffer[INBUFSIZE]; | |
2042 char outbuffer[OUTBUFSIZE]; | |
2043 | |
2044 int main(void) { | |
2045 size_t numread; | |
2046 iconv_t icdsc; | |
2047 char *tocode="UTF-8"; | |
2048 char *fromcode="cp1250"; | |
2049 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
2050 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
2051 char *iptr=inbuffer; | |
2052 char *optr=outbuffer; | |
2053 size_t inleft=numread; | |
2054 size_t outleft=OUTBUFSIZE; | |
2055 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
2056 != (size_t)(-1)) { | |
2057 write (1, outbuffer, OUTBUFSIZE - outleft); | |
2058 } | |
2059 } | |
2060 if (iconv_close(icdsc) == -1) | |
2061 ; | |
2062 } | |
2063 } | |
2064 EOF | |
2065 _iconv=no | |
2066 if cc_check -lm -liconv ; then | |
2067 _iconv=yes | |
2068 _ld_iconv='-liconv' | |
2069 else | |
2070 cc_check -lm && _iconv=yes | |
2071 fi | |
2072 fi | |
2073 if test "$_iconv" = yes ; then | |
2074 _def_iconv='#define USE_ICONV 1' | |
2075 else | |
2076 _def_iconv='#undef USE_ICONV' | |
2077 fi | |
2078 echores "$_iconv" | |
2079 | |
2080 | |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2081 echocheck "langinfo" |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2082 if test "$_langinfo" = auto ; then |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2083 cat > $TMPC <<EOF |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2084 #include <langinfo.h> |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2085 int main(void) { nl_langinfo(CODESET); return 0; } |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2086 EOF |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2087 _langinfo=no |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2088 cc_check && _langinfo=yes |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2089 fi |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2090 if test "$_langinfo" = yes ; then |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2091 _def_langinfo='#define USE_LANGINFO 1' |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2092 else |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2093 _def_langinfo='#undef USE_LANGINFO' |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2094 fi |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2095 echores "$_langinfo" |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2096 |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2097 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2098 echocheck "language" |
9470 | 2099 test -z "$_language" && _language=$LINGUAS |
2100 _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
|
2101 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
9470 | 2102 for i in $_language ; do |
2103 test "$i" = all && i=en | |
2104 if test -f "help/help_mp-${i}.h" ; then | |
2105 _language=$i | |
2106 break | |
2107 else | |
2108 echo -n "$i not found, " | |
12925
2abd8e24eb69
10l to the author of this longstanding and obscure bug. Each language
diego
parents:
12839
diff
changeset
|
2109 _language=`echo $_language | sed "s/$i *//"` |
9470 | 2110 fi |
2111 done | |
2112 test -z "$_language" && _language=en | |
2113 for i in $LANGUAGES ; do | |
11181 | 2114 if test -f "DOCS/man/$i/mplayer.1" ; then |
9470 | 2115 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//2" | sed 's/ *$//'` |
2116 else | |
12925
2abd8e24eb69
10l to the author of this longstanding and obscure bug. Each language
diego
parents:
12839
diff
changeset
|
2117 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//" | sed 's/ *$//'` |
9470 | 2118 fi |
2119 done | |
2120 echores "using $_language (man pages: $LANGUAGES)" | |
2121 _mp_help="help/help_mp-${_language}.h" | |
7484 | 2122 test -f $_mp_help || die "$_mp_help not found" |
12589 | 2123 _doc_lang=$_language |
2124 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
|
2125 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2126 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2127 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2128 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2129 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2130 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2131 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2132 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2133 |
5110 | 2134 echocheck "runtime cpudetection" |
2135 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2136 _optimizing="Runtime CPU-Detection enabled" |
5110 | 2137 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
2138 else | |
2139 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
2140 fi | |
2141 echores "$_runtime_cpudetection" | |
2142 | |
8153 | 2143 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2144 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2145 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
|
2146 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
|
2147 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2148 _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
|
2149 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2150 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2151 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2152 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
|
2153 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2154 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2155 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2156 fi |
5110 | 2157 |
8153 | 2158 |
2943 | 2159 echocheck "kstat" |
2160 cat > $TMPC << EOF | |
3029 | 2161 #include <kstat.h> |
2162 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 2163 EOF |
2164 _kstat=no | |
2165 cc_check -lkstat && _kstat=yes | |
2166 if test "$_kstat" = yes ; then | |
3065 | 2167 _ld_arch="-lkstat $_ld_arch" |
2943 | 2168 fi |
2169 if test "$_kstat" = yes ; then | |
2170 _def_kstat="#define HAVE_LIBKSTAT 1" | |
2171 else | |
2172 _def_kstat="#undef HAVE_LIBKSTAT" | |
2173 fi | |
2174 echores "$_kstat" | |
2175 | |
2176 | |
3029 | 2177 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
|
2178 # required for nanosleep on some systems |
2948 | 2179 cat > $TMPC << EOF |
3029 | 2180 #include <time.h> |
2181 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 2182 EOF |
2943 | 2183 _posix4=no |
2184 cc_check -lposix4 && _posix4=yes | |
2185 if test "$_posix4" = yes ; then | |
3065 | 2186 _ld_arch="-lposix4 $_ld_arch" |
2943 | 2187 fi |
2188 echores "$_posix4" | |
2189 | |
2190 | |
8111 | 2191 echocheck "lrintf" |
2192 cat > $TMPC << EOF | |
2193 #include <math.h> | |
2194 int main(void) { (void) lrintf(0.0); return 0; } | |
2195 EOF | |
2196 _lrintf=no | |
2197 cc_check -lm && _lrintf=yes | |
2198 if test "$_lrintf" = yes ; then | |
2199 _def_lrintf="#define HAVE_LRINTF 1" | |
2200 else | |
2201 _def_lrintf="#undef HAVE_LRINTF" | |
2202 fi | |
2203 echores "$_lrintf" | |
2204 | |
2205 | |
3089 | 2206 echocheck "nanosleep" |
2207 # also check for nanosleep | |
2208 cat > $TMPC << EOF | |
2209 #include <time.h> | |
2210 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2211 EOF | |
2212 _nanosleep=no | |
2213 cc_check $_ld_arch && _nanosleep=yes | |
2214 if test "$_nanosleep" = yes ; then | |
2215 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
2216 else | |
2217 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
2218 fi | |
2219 echores "$_nanosleep" | |
2220 | |
2221 | |
2943 | 2222 echocheck "socklib" |
2223 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
2224 cat > $TMPC << EOF | |
3029 | 2225 #include <netdb.h> |
2226 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 2227 EOF |
3869 | 2228 cc_check -lsocket && _ld_sock="-lsocket" |
2229 cc_check -lnsl && _ld_sock="-lnsl" | |
2230 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
|
2231 cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet" |
10281 | 2232 if test $_winsock2 = auto && not cygwin ; then |
2233 _winsock2=no | |
2234 cat > $TMPC << EOF | |
2235 #include <winsock2.h> | |
2236 int main(void) { (void) gethostbyname(0); return 0; } | |
2237 EOF | |
2238 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2239 fi | |
2945 | 2240 if test "$_ld_sock" ; then |
3248 | 2241 echores "yes (using $_ld_sock)" |
2945 | 2242 else |
3248 | 2243 echores "no" |
2945 | 2244 fi |
2943 | 2245 |
2246 | |
10281 | 2247 if test $_winsock2 = yes ; then |
2248 _ld_sock="-lws2_32" | |
2249 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2250 else | |
2251 _def_winsock2='#undef HAVE_WINSOCK2' | |
2252 fi | |
2253 | |
2254 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2255 _use_aton=no |
3903 | 2256 echocheck "inet_pton()" |
2257 cat > $TMPC << EOF | |
2258 #include <sys/types.h> | |
2259 #include <sys/socket.h> | |
2260 #include <arpa/inet.h> | |
2261 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2262 EOF | |
10281 | 2263 if test "$_winsock2" = yes ; then |
2264 echores "not needed (using winsock2 functions)" | |
2265 elif cc_check $_ld_sock ; then | |
3903 | 2266 # NOTE: Linux has libresolv but does not need it |
2267 : | |
2268 echores "yes (using $_ld_sock)" | |
2269 elif cc_check $_ld_sock -lresolv ; then | |
2270 # NOTE: needed for SunOS at least | |
2271 _ld_sock="$_ld_sock -lresolv" | |
2272 echores "yes (using $_ld_sock)" | |
2273 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2274 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2275 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2276 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2277 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2278 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2279 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2280 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2281 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
|
2282 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2283 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2284 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2285 # 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
|
2286 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2287 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2288 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2289 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2290 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2291 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2292 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2293 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2294 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2295 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2296 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2297 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2298 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2299 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2300 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2301 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2302 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2303 |
8153 | 2304 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2305 echocheck "inttypes.h (required)" |
3919 | 2306 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2307 #include <inttypes.h> |
3919 | 2308 int main(void) { return 0; } |
2309 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2310 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2311 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2312 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2313 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2314 : |
3919 | 2315 else |
11455 | 2316 echores "no" |
2317 echocheck "bitypes.h (inttypes.h predecessor)" | |
2318 cat > $TMPC << EOF | |
2319 #include <sys/bitypes.h> | |
2320 int main(void) { return 0; } | |
2321 EOF | |
2322 _inttypes=no | |
2323 cc_check && _inttypes=yes | |
2324 if test "$_inttypes" = yes ; then | |
11890 | 2325 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 | 2326 else |
12589 | 2327 die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)." |
11455 | 2328 fi |
3919 | 2329 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2330 echores "$_inttypes" |
3919 | 2331 |
8153 | 2332 |
11356 | 2333 echocheck "int_fastXY_t in inttypes.h" |
2334 cat > $TMPC << EOF | |
2335 #include <inttypes.h> | |
2336 int main(void) { | |
2337 volatile int_fast16_t v= 0; | |
2338 return v; } | |
2339 EOF | |
2340 _fast_inttypes=no | |
2341 cc_check && _fast_inttypes=yes | |
2342 if test "$_fast_inttypes" = yes ; then | |
2343 # nothing to do | |
2344 : | |
2345 else | |
2346 _def_fast_inttypes=' | |
2347 typedef signed char int_fast8_t; | |
2348 typedef signed int int_fast16_t; | |
2349 typedef signed int int_fast32_t; | |
2350 typedef unsigned char uint_fast8_t; | |
2351 typedef unsigned int uint_fast16_t; | |
2352 typedef unsigned int uint_fast32_t;' | |
2353 fi | |
2354 echores "$_fast_inttypes" | |
2355 | |
2356 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2357 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2358 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2359 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2360 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2361 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2362 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
|
2363 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2364 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
|
2365 echores "$_wordsize" |
3919 | 2366 |
8153 | 2367 |
5801 | 2368 echocheck "stddef.h" |
2369 cat > $TMPC << EOF | |
2370 #include <stddef.h> | |
2371 int main(void) { return 0; } | |
2372 EOF | |
2373 _stddef=no | |
2374 cc_check && _stddef=yes | |
2375 if test "$_stddef" = yes ; then | |
2376 _def_stddef='#define HAVE_STDDEF_H 1' | |
2377 else | |
2378 _def_stddef='#undef HAVE_STDDEF_H' | |
2379 fi | |
2380 echores "$_stddef" | |
2381 | |
2382 | |
2943 | 2383 echocheck "malloc.h" |
2384 cat > $TMPC << EOF | |
2385 #include <malloc.h> | |
3029 | 2386 int main(void) { (void) malloc(0); return 0; } |
2943 | 2387 EOF |
2388 _malloc=no | |
2389 cc_check && _malloc=yes | |
2390 if test "$_malloc" = yes ; then | |
2391 _def_malloc='#define HAVE_MALLOC_H 1' | |
2392 else | |
2393 _def_malloc='#undef HAVE_MALLOC_H' | |
2394 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2395 # 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
|
2396 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2397 echores "$_malloc" |
2398 | |
2399 | |
2400 echocheck "memalign()" | |
2401 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2402 cat > $TMPC << EOF | |
2403 #include <malloc.h> | |
3029 | 2404 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2405 EOF |
2406 _memalign=no | |
2407 cc_check && _memalign=yes | |
2408 if test "$_memalign" = yes ; then | |
2409 _def_memalign='#define HAVE_MEMALIGN 1' | |
2410 else | |
2411 _def_memalign='#undef HAVE_MEMALIGN' | |
2412 fi | |
2413 echores "$_memalign" | |
2414 | |
2415 | |
2416 echocheck "alloca.h" | |
2417 cat > $TMPC << EOF | |
2418 #include <alloca.h> | |
3029 | 2419 int main(void) { (void) alloca(0); return 0; } |
2943 | 2420 EOF |
2421 _alloca=no | |
2422 cc_check && _alloca=yes | |
2423 if cc_check ; then | |
2424 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2425 else | |
2426 _def_alloca='#undef HAVE_ALLOCA_H' | |
2427 fi | |
2428 echores "$_alloca" | |
2429 | |
2430 | |
2431 echocheck "mman.h" | |
2432 cat > $TMPC << EOF | |
2433 #include <sys/types.h> | |
2434 #include <sys/mman.h> | |
3029 | 2435 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2436 EOF |
2437 _mman=no | |
2438 cc_check && _mman=yes | |
2439 if test "$_mman" = yes ; then | |
2440 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2441 else | |
2442 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2443 fi | |
2444 echores "$_mman" | |
2445 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2446 echocheck "dynamic loader" |
2943 | 2447 cat > $TMPC << EOF |
2448 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2449 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2450 EOF |
2451 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2452 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2453 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2454 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2455 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2456 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2457 fi |
2943 | 2458 if test "$_dl" = yes ; then |
2459 _def_dl='#define HAVE_LIBDL 1' | |
2460 else | |
2461 _def_dl='#undef HAVE_LIBDL' | |
2462 fi | |
2463 echores "$_dl" | |
2464 | |
3004 | 2465 |
8153 | 2466 echocheck "dynamic a/v plugins support" |
2467 if test "$_dl" = no ; then | |
9957 | 2468 _dynamic_plugins=no |
8153 | 2469 fi |
2470 if test "$_dynamic_plugins" = yes ; then | |
2471 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2472 else | |
2473 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2474 fi | |
2475 echores "$_dynamic_plugins" | |
2476 | |
2477 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2478 #echocheck "dynamic linking" |
6881 | 2479 # 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
|
2480 # 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
|
2481 #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
|
2482 #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
|
2483 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2484 #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
|
2485 # _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
|
2486 #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
|
2487 # _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
|
2488 #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
|
2489 # _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
|
2490 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2491 #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
|
2492 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2493 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2494 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2495 cat > $TMPC << EOF |
3001 | 2496 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2497 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
|
2498 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
|
2499 EOF |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2500 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2501 _ld_pthread='' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2502 elif ( cc_check && $TMPO ) ; then # QNX |
3010 | 2503 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2504 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2505 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2506 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2507 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2508 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2509 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2510 # 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
|
2511 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2512 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2513 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2514 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2515 else |
11263 | 2516 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
|
2517 _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
|
2518 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2519 else |
11263 | 2520 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
|
2521 _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
|
2522 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2523 fi |
11263 | 2524 if test "$_ld_pthread" != '' ; then |
2525 echores "yes (using $_ld_pthread)" | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2526 _pthreads='yes' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2527 _def_pthreads='#define HAVE_PTHREADS 1' |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2528 else |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2529 echores "no" |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2530 _pthreads='' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2531 _def_pthreads='#undef HAVE_PTHREADS' |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2532 fi |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2533 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2534 |
2943 | 2535 echocheck "sys/soundcard.h" |
2536 cat > $TMPC << EOF | |
2537 #include <sys/soundcard.h> | |
2538 int main(void) { return 0; } | |
2539 EOF | |
2540 _sys_soundcard=no | |
2541 cc_check && _sys_soundcard=yes | |
2542 if test "$_sys_soundcard" = yes ; then | |
2543 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2544 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2545 else |
2546 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2547 fi | |
2548 echores "$_sys_soundcard" | |
2549 | |
5872 | 2550 if test "$_sys_soundcard" != yes ; then |
2551 echocheck "soundcard.h" | |
2552 cat > $TMPC << EOF | |
2553 #include <soundcard.h> | |
2554 int main(void) { return 0; } | |
2555 EOF | |
2556 _soundcard=no | |
2557 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
|
2558 if linux || test "$_ossaudio" != no ; then |
9184 | 2559 # 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
|
2560 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2561 else |
9184 | 2562 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2563 echores "$_soundcard, but ignored!" |
2564 _soundcard=no | |
2565 fi | |
5872 | 2566 if test "$_soundcard" = yes ; then |
2567 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2568 _inc_soundcard='#include <soundcard.h>' | |
2569 else | |
2570 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2571 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2572 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2573 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2574 fi |
2943 | 2575 |
8153 | 2576 |
5801 | 2577 echocheck "sys/dvdio.h" |
2578 cat > $TMPC << EOF | |
5824 | 2579 #include <unistd.h> |
5801 | 2580 #include <sys/dvdio.h> |
2581 int main(void) { return 0; } | |
2582 EOF | |
2583 _dvdio=no | |
2584 cc_check && _dvdio=yes | |
2585 if test "$_dvdio" = yes ; then | |
2586 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2587 else | |
2588 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2589 fi | |
2590 echores "$_dvdio" | |
2591 | |
2592 | |
2593 echocheck "sys/cdio.h" | |
2594 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2595 #include <unistd.h> |
5801 | 2596 #include <sys/cdio.h> |
2597 int main(void) { return 0; } | |
2598 EOF | |
2599 _cdio=no | |
2600 cc_check && _cdio=yes | |
2601 if test "$_cdio" = yes ; then | |
2602 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2603 else | |
2604 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2605 fi | |
2606 echores "$_cdio" | |
2607 | |
2608 | |
2609 echocheck "linux/cdrom.h" | |
2610 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2611 #include <sys/types.h> |
5801 | 2612 #include <linux/cdrom.h> |
2613 int main(void) { return 0; } | |
2614 EOF | |
2615 _cdrom=no | |
2616 cc_check && _cdrom=yes | |
2617 if test "$_cdrom" = yes ; then | |
2618 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2619 else | |
2620 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2621 fi | |
2622 echores "$_cdrom" | |
2623 | |
2624 | |
2625 echocheck "dvd.h" | |
2626 cat > $TMPC << EOF | |
2627 #include <dvd.h> | |
2628 int main(void) { return 0; } | |
2629 EOF | |
2630 _dvd=no | |
2631 cc_check && _dvd=yes | |
2632 if test "$_dvd" = yes ; then | |
2633 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2634 else | |
2635 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2636 fi | |
2637 echores "$_dvd" | |
2638 | |
2639 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2640 echocheck "BSDI dvd.h" |
5801 | 2641 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2642 #include <dvd.h> |
5801 | 2643 int main(void) { return 0; } |
2644 EOF | |
2645 _bsdi_dvd=no | |
2646 cc_check && _bsdi_dvd=yes | |
2647 if test "$_bsdi_dvd" = yes ; then | |
2648 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2649 else | |
2650 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2651 fi | |
2652 echores "$_bsdi_dvd" | |
2653 | |
2654 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2655 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2656 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2657 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2658 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2659 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2660 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2661 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2662 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
|
2663 _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
|
2664 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2665 _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
|
2666 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2667 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2668 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2669 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2670 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2671 cat > $TMPC << EOF |
2672 # include <unistd.h> | |
2673 # include <stropts.h> | |
2674 # include <sys/scsi/scsi_types.h> | |
2675 # include <sys/scsi/impl/uscsi.h> | |
2676 int main(void) { return 0; } | |
2677 EOF | |
2678 _sol_scsi_h=no | |
2679 cc_check && _sol_scsi_h=yes | |
2680 if test "$_sol_scsi_h" = yes ; then | |
2681 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2682 else | |
2683 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2684 fi | |
2685 echores "$_sol_scsi_h" | |
2686 | |
2687 | |
2943 | 2688 echocheck "termcap" |
2948 | 2689 if test "$_termcap" = auto ; then |
2943 | 2690 cat > $TMPC <<EOF |
2691 int main(void) { return 0; } | |
2692 EOF | |
3161 | 2693 _termcap=no |
11475 | 2694 cc_check -ltermcap && _termcap=yes && _ld_termcap='-ltermcap' |
2695 cc_check -ltinfo && _termcap=yes && _ld_termcap='-ltinfo' | |
2943 | 2696 fi |
2697 if test "$_termcap" = yes ; then | |
2698 _def_termcap='#define USE_TERMCAP 1' | |
11475 | 2699 echores "yes (using $_ld_termcap)" |
2943 | 2700 else |
2701 _def_termcap='#undef USE_TERMCAP' | |
11475 | 2702 echores no |
2703 fi | |
2943 | 2704 |
2705 | |
3007 | 2706 echocheck "termios" |
2707 if test "$_termios" = auto ; then | |
2708 cat > $TMPC <<EOF | |
2709 #include <sys/termios.h> | |
2710 int main(void) { return 0; } | |
2711 EOF | |
3161 | 2712 _termios=no |
3007 | 2713 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2714 _def_termios_h_name='sys/termios.h' |
3007 | 2715 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2716 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2717 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2718 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2719 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2720 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2721 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2722 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2723 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2724 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2725 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2726 |
3007 | 2727 if test "$_termios" = yes ; then |
3035 | 2728 _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
|
2729 _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
|
2730 _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
|
2731 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2732 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
|
2733 _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
|
2734 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
|
2735 _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
|
2736 fi |
3902 | 2737 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
|
2738 else |
3035 | 2739 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2740 _def_termios_h_name='' |
3902 | 2741 echores "no" |
3007 | 2742 fi |
2743 | |
2744 | |
3004 | 2745 echocheck "shm" |
3005 | 2746 if test "$_shm" = auto ; then |
2747 cat > $TMPC << EOF | |
3007 | 2748 #include <sys/types.h> |
3004 | 2749 #include <sys/shm.h> |
2750 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2751 EOF | |
3161 | 2752 _shm=no |
3005 | 2753 cc_check && _shm=yes |
2754 fi | |
3004 | 2755 if test "$_shm" = yes ; then |
2756 _def_shm='#define HAVE_SHM 1' | |
2757 else | |
2758 _def_shm='#undef HAVE_SHM' | |
2759 fi | |
2760 echores "$_shm" | |
2761 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2762 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2763 # 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
|
2764 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2765 echores "$_linux_devfs" |
3004 | 2766 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2767 |
8289 | 2768 echocheck "scandir()" |
2769 cat > $TMPC << EOF | |
2770 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
2771 EOF | |
2772 _scandir=no | |
2773 cc_check && _scandir=yes | |
2774 if test "$_scandir" = yes ; then | |
2775 _def_scandir='#define HAVE_SCANDIR 1' | |
2776 else | |
2777 _def_scandir='#undef HAVE_SCANDIR' | |
2778 fi | |
2779 echores "$_scandir" | |
2780 | |
2781 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2782 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2783 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2784 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2785 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
|
2786 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2787 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2788 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2789 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2790 _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
|
2791 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2792 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2793 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2794 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2795 |
12646 | 2796 echocheck "strlcpy()" |
2797 cat > $TMPC << EOF | |
2798 #include <string.h> | |
2799 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; } | |
2800 EOF | |
2801 _strlcpy=no | |
2802 cc_check && _strlcpy=yes | |
2803 if test "$_strlcpy" = yes ; then | |
2804 _def_strlcpy='#define HAVE_STRLCPY 1' | |
2805 else | |
2806 _def_strlcpy='#undef HAVE_STRLCPY' | |
2807 fi | |
2808 echores "$_strlcpy" | |
2809 | |
2810 echocheck "strlcat()" | |
2811 cat > $TMPC << EOF | |
2812 #include <string.h> | |
2813 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; } | |
2814 EOF | |
2815 _strlcat=no | |
2816 cc_check && _strlcat=yes | |
2817 if test "$_strlcat" = yes ; then | |
2818 _def_strlcat='#define HAVE_STRLCAT 1' | |
2819 else | |
2820 _def_strlcat='#undef HAVE_STRLCAT' | |
2821 fi | |
2822 echores "$_strlcat" | |
2823 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2824 echocheck "fseeko()" |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2825 cat > $TMPC << EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2826 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2827 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
|
2828 EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2829 _fseeko=no |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2830 cc_check && _fseeko=yes |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2831 if test "$_fseeko" = yes ; then |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2832 _def_fseeko='#define HAVE_FSEEKO 1' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2833 else |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2834 _def_fseeko='#undef HAVE_FSEEKO' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2835 fi |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
2836 echores "$_fseeko" |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2837 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2838 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
|
2839 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
|
2840 #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
|
2841 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
|
2842 EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2843 _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
|
2844 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
|
2845 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
|
2846 _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
|
2847 else |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2848 _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
|
2849 fi |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
2850 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
|
2851 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2852 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2853 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2854 #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
|
2855 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
|
2856 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2857 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2858 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2859 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2860 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2861 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2862 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2863 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2864 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2865 |
9828 | 2866 |
2867 echocheck "posix select()" | |
2868 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2869 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2870 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2871 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2872 #include <string.h> |
9828 | 2873 #include <sys/time.h> |
2874 #include <unistd.h> | |
2875 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
2876 EOF | |
2877 _posix_select=no | |
2878 cc_check && _posix_select=yes | |
2879 if test "$_posix_select" = no ; then | |
2880 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
2881 else | |
2882 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
2883 fi | |
2884 echores "$_posix_select" | |
2885 | |
2886 | |
2887 echocheck "gettimeofday()" | |
2888 cat > $TMPC << EOF | |
2889 #include <stdio.h> | |
2890 #include <sys/time.h> | |
2891 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
2892 EOF | |
2893 _gettimeofday=no | |
2894 cc_check && _gettimeofday=yes | |
2895 if test "$_gettimeofday" = yes ; then | |
2896 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
2897 else | |
2898 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
2899 fi | |
2900 echores "$_gettimeofday" | |
2901 | |
2902 | |
2903 echocheck "glob()" | |
2904 cat > $TMPC << EOF | |
2905 #include <stdio.h> | |
2906 #include <glob.h> | |
2907 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
2908 EOF | |
2909 _glob=no | |
2910 cc_check && _glob=yes | |
2911 if test "$_glob" = yes ; then | |
2912 _def_glob='#define HAVE_GLOB 1' | |
2913 else | |
2914 _def_glob='#undef HAVE_GLOB' | |
2915 fi | |
2916 echores "$_glob" | |
2917 | |
2918 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2919 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2920 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2921 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2922 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2923 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2924 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2925 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2926 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2927 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2928 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2929 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2930 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2931 _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
|
2932 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2933 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2934 _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
|
2935 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2936 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2937 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2938 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2939 echocheck "Mac OS X APIs" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2940 if test "$_macosx" = auto ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2941 if darwin && ppc; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2942 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2943 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2944 _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
|
2945 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2946 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2947 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2948 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2949 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2950 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2951 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2952 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2953 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2954 #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
|
2955 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
|
2956 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
|
2957 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
|
2958 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2959 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2960 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2961 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
|
2962 _macosx=yes |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2963 _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
|
2964 _def_macosx='#define MACOSX 1' |
10159 | 2965 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2966 _aomodules="macosx $_aomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2967 _vosrc="$_vosrc vo_quartz.c" |
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2968 _vomodules="quartz $_vomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2969 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2970 _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
|
2971 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2972 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
2973 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2974 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2975 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2976 echores "$_macosx" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2977 |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2978 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2979 echocheck "Samba support (libsmbclient)" |
11474 | 2980 if test "$_smbsupport" = yes; then |
2981 _ld_smb="-lsmbclient" | |
2982 fi | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2983 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
|
2984 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2985 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
|
2986 #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
|
2987 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
|
2988 EOF |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
2989 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
|
2990 _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
|
2991 _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
|
2992 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
|
2993 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
|
2994 _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
|
2995 _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
|
2996 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
|
2997 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
|
2998 _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
|
2999 _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
|
3000 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
|
3001 fi |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3002 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3003 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3004 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3005 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
|
3006 _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
|
3007 _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
|
3008 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3009 _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
|
3010 _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
|
3011 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3012 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3013 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3014 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3015 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3016 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3017 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3018 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3019 |
2943 | 3020 echocheck "3dfx" |
3021 if test "$_3dfx" = yes ; then | |
3022 _def_3dfx='#define HAVE_3DFX 1' | |
3023 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 3024 _vomodules="3dfx $_vomodules" |
2943 | 3025 else |
3026 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 3027 _novomodules="3dfx $_novomodules" |
2943 | 3028 fi |
3029 echores "$_3dfx" | |
3030 | |
3031 | |
3032 echocheck "tdfxfb" | |
3033 if test "$_tdfxfb" = yes ; then | |
3034 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
3035 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 3036 _vomodules="tdfxfb $_vomodules" |
2943 | 3037 else |
3038 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 3039 _novomodules="tdfxfb $_novomodules" |
2943 | 3040 fi |
3041 echores "$_tdfxfb" | |
3042 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3043 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3044 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3045 _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
|
3046 _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
|
3047 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3048 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3049 _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
|
3050 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3051 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3052 echores "$_tdfxfb" |
2943 | 3053 |
10689 | 3054 echocheck "tga" |
3055 if test "$_tga" = yes ; then | |
3056 _def_tga='#define HAVE_TGA 1' | |
3057 _vosrc="$_vosrc vo_tga.c" | |
3058 _vomodules="tga $_vomodules" | |
3059 else | |
3060 _def_tga='#undef HAVE_TGA' | |
3061 _novomodules="tga $_novomodules" | |
3062 fi | |
3063 echores "$_tga" | |
3064 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3065 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3066 if test -z "$_inc_directfb" ; then |
12839
88433340bfdc
let DirectFB find it's headers in --with-extraincdir=DIR
iive
parents:
12821
diff
changeset
|
3067 for I in /usr/include /usr/local/include $_inc_extra; do |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3068 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
|
3069 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3070 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3071 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3072 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3073 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
|
3074 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3075 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3076 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3077 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3078 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3079 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3080 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3081 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3082 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3083 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3084 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3085 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3086 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3087 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3088 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3089 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3090 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3091 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3092 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3093 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3094 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3095 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3096 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3097 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
|
3098 fi |
6919 | 3099 |
3100 if test "$_directfb" = yes; then | |
3101 cat > $TMPC <<EOF | |
3102 #include <directfb.h> | |
3103 int main(void) { | |
3104 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
3105 return 0; | |
3106 } | |
3107 EOF | |
3108 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
3109 _directfb_version=`"$TMPO"` | |
3110 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
3111 echores "yes ($_directfb_version)" | |
3112 else | |
3113 _directfb=no | |
3114 echores "no (failed to get version)" | |
3115 fi | |
3116 else | |
3117 echores "$_directfb" | |
3118 fi | |
3119 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3120 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3121 _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
|
3122 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
|
3123 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3124 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3125 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3126 fi |
3337 | 3127 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3128 _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
|
3129 |
10047 | 3130 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
|
3131 _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
|
3132 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3133 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3134 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3135 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 3136 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3137 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3138 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3139 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3140 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3141 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3142 if test -z "$_inc_x11" ; then |
9353 | 3143 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
|
3144 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
|
3145 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3146 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3147 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3148 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3149 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3150 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3151 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3152 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
|
3153 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3154 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3155 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3156 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3157 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3158 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3159 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3160 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3161 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3162 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3163 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
|
3164 for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 ; do |
12514 | 3165 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
|
3166 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3167 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3168 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3169 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3170 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3171 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3172 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3173 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
|
3174 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3175 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3176 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3177 fi |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3178 _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
|
3179 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3180 |
2943 | 3181 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3182 if test "$_x11" != no ; then |
2943 | 3183 cat > $TMPC <<EOF |
2988 | 3184 #include <X11/Xlib.h> |
3185 #include <X11/Xutil.h> | |
3186 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 3187 EOF |
3188 _x11=no | |
2988 | 3189 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 3190 fi |
3191 if test "$_x11" = yes ; then | |
3192 _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
|
3193 _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
|
3194 _vomodules="x11 xover $_vomodules" |
2943 | 3195 else |
3196 _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
|
3197 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3198 _ld_x11='' |
5051 | 3199 _novomodules="x11 $_novomodules" |
2943 | 3200 fi |
3201 echores "$_x11" | |
3202 | |
3203 | |
2945 | 3204 echocheck "DPMS" |
2943 | 3205 _xdpms3=no |
3206 if test "$_x11" = yes ; then | |
3207 cat > $TMPC <<EOF | |
3208 #include <X11/Xmd.h> | |
3209 #include <X11/Xlib.h> | |
3210 #include <X11/Xutil.h> | |
3211 #include <X11/Xatom.h> | |
3212 #include <X11/extensions/dpms.h> | |
3010 | 3213 int main(void) { |
3214 (void) DPMSQueryExtension(0, 0, 0); | |
3215 } | |
2943 | 3216 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3217 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 3218 fi |
3219 _xdpms4=no | |
3220 if test "$_x11" = yes ; then | |
3221 cat > $TMPC <<EOF | |
3222 #include <X11/Xlib.h> | |
3223 #include <X11/extensions/dpms.h> | |
3224 int main(void) { | |
3225 (void) DPMSQueryExtension(0, 0, 0); | |
3226 } | |
3227 EOF | |
2945 | 3228 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 3229 fi |
3230 if test "$_xdpms4" = yes ; then | |
3231 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 3232 echores "yes (using Xdpms 4)" |
2943 | 3233 elif test "$_xdpms3" = yes ; then |
3234 _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
|
3235 _ld_x11="-lXdpms $_ld_x11" |
3248 | 3236 echores "yes (using Xdpms 3)" |
2943 | 3237 else |
3238 _def_xdpms='#undef HAVE_XDPMS' | |
3239 echores "no" | |
3240 fi | |
3241 | |
3242 | |
3243 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3244 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 3245 cat > $TMPC <<EOF |
3029 | 3246 #include <X11/Xlib.h> |
3247 #include <X11/extensions/Xvlib.h> | |
3248 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 3249 EOF |
3250 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3251 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 3252 else |
3253 _xv=no | |
3254 fi | |
3255 if test "$_xv" = yes ; then | |
3256 _def_xv='#define HAVE_XV 1' | |
3257 _ld_xv='-lXv' | |
3258 _vosrc="$_vosrc vo_xv.c" | |
3161 | 3259 _vomodules="xv $_vomodules" |
2943 | 3260 else |
3261 _def_xv='#undef HAVE_XV' | |
5051 | 3262 _novomodules="xv $_novomodules" |
2943 | 3263 fi |
3264 echores "$_xv" | |
3265 | |
3266 | |
10316 | 3267 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3268 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 3269 _xvmc=no |
3270 cat > $TMPC <<EOF | |
3271 #include <X11/Xlib.h> | |
3272 #include <X11/extensions/Xvlib.h> | |
3273 #include <X11/extensions/XvMClib.h> | |
3274 int main(void) { | |
3275 (void) XvMCQueryExtension(0,0,0); | |
3276 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
3277 return 0; } | |
3278 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3279 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 3280 fi |
3281 if test "$_xvmc" = yes ; then | |
3282 _def_xvmc='#define HAVE_XVMC 1' | |
3283 _ld_xvmc="-lXvMC -l$_xvmclib" | |
3284 _vosrc="$_vosrc vo_xvmc.c" | |
3285 _vomodules="xvmc $_vomodules" | |
3286 else | |
3287 _def_xvmc='#undef HAVE_XVMC' | |
3288 _novomodules="xvmc $_novomodules" | |
3289 fi | |
3290 echores "$_xvmc" | |
3291 | |
3292 | |
2943 | 3293 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3294 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 3295 cat > $TMPC <<EOF |
3029 | 3296 #include <X11/Xlib.h> |
3297 #include <X11/extensions/Xinerama.h> | |
3298 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 3299 EOF |
3300 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3301 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 3302 else |
3303 _xinerama=no | |
3304 fi | |
3305 if test "$_xinerama" = yes ; then | |
3306 _def_xinerama='#define HAVE_XINERAMA 1' | |
3307 _ld_xinerama='-lXinerama' | |
3308 else | |
3309 _def_xinerama='#undef HAVE_XINERAMA' | |
3310 fi | |
3311 echores "$_xinerama" | |
3312 | |
3313 | |
3314 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
3315 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
3316 # named 'X extensions' or something similar. | |
3317 # This check may be useful for future mplayer versions (to change resolution) | |
3318 # If you run into problems, remove '-lXxf86vm'. | |
3319 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3320 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 3321 cat > $TMPC <<EOF |
3029 | 3322 #include <X11/Xlib.h> |
3323 #include <X11/extensions/xf86vmode.h> | |
9876 | 3324 #include <X11/XF86keysym.h> |
3029 | 3325 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } |
2943 | 3326 EOF |
3327 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3328 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3329 else |
3330 _vm=no | |
3331 fi | |
3332 if test "$_vm" = yes ; then | |
3333 _def_vm='#define HAVE_XF86VM 1' | |
3334 _ld_vm='-lXxf86vm' | |
3335 else | |
3336 _def_vm='#undef HAVE_XF86VM' | |
3337 fi | |
3338 echores "$_vm" | |
3339 | |
3340 | |
3341 echocheck "DGA" | |
3206 | 3342 # Version 2 is preferred to version 1 if available |
3343 if test "$_dga" = auto ; then | |
2943 | 3344 cat > $TMPC << EOF |
3345 #include <X11/Xlib.h> | |
3346 #include <X11/extensions/xf86dga.h> | |
3206 | 3347 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3348 EOF |
3349 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3350 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3351 |
3352 cat > $TMPC << EOF | |
3353 #include <X11/Xlib.h> | |
3354 #include <X11/extensions/xf86dga.h> | |
3355 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3356 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3357 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3358 fi |
3206 | 3359 |
3360 _def_dga='#undef HAVE_DGA' | |
3361 _def_dga2='#undef HAVE_DGA2' | |
3362 if test "$_dga" = 1 ; then | |
2943 | 3363 _def_dga='#define HAVE_DGA 1' |
3217 | 3364 _ld_dga='-lXxf86dga' |
2943 | 3365 _vosrc="$_vosrc vo_dga.c" |
3161 | 3366 _vomodules="dga $_vomodules" |
3248 | 3367 echores "yes (using DGA 1.0)" |
3206 | 3368 elif test "$_dga" = 2 ; then |
3217 | 3369 _def_dga='#define HAVE_DGA 1' |
3206 | 3370 _def_dga2='#define HAVE_DGA2 1' |
3371 _ld_dga='-lXxf86dga' | |
3372 _vosrc="$_vosrc vo_dga.c" | |
3373 _vomodules="dga $_vomodules" | |
3248 | 3374 echores "yes (using DGA 2.0)" |
3206 | 3375 elif test "$_dga" = no ; then |
3376 echores "no" | |
5051 | 3377 _novomodules="dga $_novomodules" |
2943 | 3378 else |
3206 | 3379 die "DGA version must be 1 or 2" |
2943 | 3380 fi |
3381 | |
3382 | |
3383 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
|
3384 #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
|
3385 if (test "$_x11" = yes || win32) && test "$_gl" != no ; then |
2943 | 3386 cat > $TMPC << EOF |
3387 #include <GL/gl.h> | |
3388 int main(void) { return 0; } | |
3389 EOF | |
3390 _gl=no | |
2988 | 3391 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
3392 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3393 _ld_gl="-lGL" |
2988 | 3394 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
3395 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
3396 _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
|
3397 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
|
3398 _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
|
3399 _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
|
3400 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3401 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3402 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3403 _gl=no |
2943 | 3404 fi |
3405 if test "$_gl" = yes ; then | |
3406 _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
|
3407 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
|
3408 _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
|
3409 _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
|
3410 else |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3411 _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
|
3412 fi |
3161 | 3413 _vomodules="opengl $_vomodules" |
2943 | 3414 else |
3415 _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
|
3416 _def_gl_win32='#undef GL_WIN32' |
5051 | 3417 _novomodules="opengl $_novomodules" |
2943 | 3418 fi |
3419 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3420 |
1 | 3421 |
2943 | 3422 echocheck "/dev/mga_vid" |
3423 if test "$_mga" = auto ; then | |
3424 _mga=no | |
3425 test -c /dev/mga_vid && _mga=yes | |
3426 fi | |
3427 if test "$_mga" = yes ; then | |
3428 _def_mga='#define HAVE_MGA 1' | |
3429 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3430 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3431 else |
2943 | 3432 _def_mga='#undef HAVE_MGA' |
5051 | 3433 _novomodules="mga $_novomodules" |
2463 | 3434 fi |
2943 | 3435 echores "$_mga" |
525 | 3436 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3437 |
5599 | 3438 # echocheck "syncfb" |
3439 # _syncfb=no | |
3440 # test "$_mga" = yes && _syncfb=yes | |
3441 # if test "$_syncfb" = yes ; then | |
3442 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3443 # _vosrc="$_vosrc vo_syncfb.c" | |
3444 # else | |
3445 # _def_syncfb='#undef HAVE_SYNCFB' | |
3446 # fi | |
3447 # echores "$_syncfb" | |
2943 | 3448 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3449 |
2943 | 3450 echocheck "xmga" |
3451 if test "$_xmga" = auto ; then | |
3452 _xmga=no | |
3453 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3454 fi | |
3455 if test "$_xmga" = yes ; then | |
3456 _def_xmga='#define HAVE_XMGA 1' | |
3457 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3458 _vomodules="xmga $_vomodules" |
2943 | 3459 else |
3460 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3461 _novomodules="xmga $_novomodules" |
2943 | 3462 fi |
3463 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3464 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3465 |
2943 | 3466 echocheck "GGI" |
3467 if test "$_ggi" = auto ; then | |
3468 cat > $TMPC << EOF | |
3469 #include <ggi/ggi.h> | |
3470 int main(void) { return 0; } | |
3471 EOF | |
3472 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3473 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
|
3474 fi |
2943 | 3475 if test "$_ggi" = yes ; then |
3476 _def_ggi='#define HAVE_GGI 1' | |
3477 _ld_ggi='-lggi' | |
3478 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3479 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3480 else |
2943 | 3481 _def_ggi='#undef HAVE_GGI' |
5051 | 3482 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3483 fi |
2943 | 3484 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3485 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3486 |
2943 | 3487 echocheck "AA" |
3488 if test "$_aa" = auto ; then | |
3489 cat > $TMPC << EOF | |
3490 #include <aalib.h> | |
3029 | 3491 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
|
3492 EOF |
2943 | 3493 _aa=no |
3494 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3495 fi |
2943 | 3496 if test "$_aa" = yes ; then |
3497 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3498 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3499 _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
|
3500 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3501 _ld_aa='-laa' |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3502 fi |
2943 | 3503 _vosrc="$_vosrc vo_aa.c" |
3161 | 3504 _vomodules="aa $_vomodules" |
2943 | 3505 else |
3506 _def_aa='#undef HAVE_AA' | |
5051 | 3507 _novomodules="aa $_novomodules" |
2943 | 3508 fi |
3509 echores "$_aa" | |
59 | 3510 |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3511 |
12129 | 3512 echocheck "CACA" |
3513 if test "$_caca" = auto ; then | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3514 _caca=no |
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3515 if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then |
12129 | 3516 cat > $TMPC << EOF |
3517 #include <caca.h> | |
3518 int main(void) { (void) caca_init(); return 0; } | |
3519 EOF | |
3520 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
|
3521 fi |
12129 | 3522 fi |
3523 if test "$_caca" = yes ; then | |
3524 _def_caca='#define HAVE_CACA 1' | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
3525 _inc_caca=`caca-config --cflags` |
12129 | 3526 _ld_caca=`caca-config --libs` |
3527 _vosrc="$_vosrc vo_caca.c" | |
3528 _vomodules="caca $_vomodules" | |
3529 else | |
3530 _def_caca='#undef HAVE_CACA' | |
3531 _novomodules="caca $_novomodules" | |
3532 fi | |
3533 echores "$_caca" | |
3534 | |
1694 | 3535 |
2943 | 3536 echocheck "SVGAlib" |
3537 if test "$_svga" = auto ; then | |
3538 cat > $TMPC << EOF | |
3539 #include <vga.h> | |
3540 #include <vgagl.h> | |
3541 int main(void) { return 0; } | |
1694 | 3542 EOF |
2943 | 3543 _svga=no |
9343 | 3544 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
|
3545 fi |
2943 | 3546 if test "$_svga" = yes ; then |
3547 _def_svga='#define HAVE_SVGALIB 1' | |
9343 | 3548 _ld_svga='-lvgagl -lvga -lm' |
2943 | 3549 _vosrc="$_vosrc vo_svga.c" |
3161 | 3550 _vomodules="svga $_vomodules" |
2943 | 3551 else |
3552 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 3553 _novomodules="svga $_novomodules" |
2943 | 3554 fi |
3555 echores "$_svga" | |
1596 | 3556 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
3557 |
2943 | 3558 echocheck "FBDev" |
3559 if test "$_fbdev" = auto ; then | |
3560 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
3561 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 3562 fi |
3563 if test "$_fbdev" = yes ; then | |
3564 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
3565 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 3566 _vomodules="fbdev $_vomodules" |
2943 | 3567 else |
3568 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 3569 _novomodules="fbdev $_novomodules" |
2943 | 3570 fi |
3571 echores "$_fbdev" | |
2774 | 3572 |
3573 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3574 |
2943 | 3575 echocheck "DVB" |
3576 if test "$_dvb" != no ; then | |
3577 _dvb=no | |
5486 | 3578 cat >$TMPC << EOF |
3579 #include <sys/poll.h> | |
3580 #include <sys/ioctl.h> | |
3581 #include <stdio.h> | |
3582 #include <time.h> | |
3583 #include <unistd.h> | |
3584 | |
3585 #include <ost/dmx.h> | |
3586 #include <ost/frontend.h> | |
3587 #include <ost/sec.h> | |
3588 #include <ost/video.h> | |
3589 #include <ost/audio.h> | |
3590 int main(void) {return 0;} | |
3591 EOF | |
3592 if cc_check ; then | |
3593 _dvb=yes | |
3594 echores "yes" | |
3595 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3596 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
|
3597 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
|
3598 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3599 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3600 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
|
3601 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3602 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3603 done |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3604 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-dvbincdir=DIR)" |
5486 | 3605 fi |
3606 else | |
3607 echores "no" | |
2943 | 3608 fi |
3609 if test "$_dvb" = yes ; then | |
3610 _def_dvb='#define HAVE_DVB 1' | |
9610 | 3611 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 3612 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 3613 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 3614 fi |
3615 if test "$_dvbhead" != no ; then | |
3616 echocheck "DVB HEAD" | |
3617 if test "$_dvbhead" != no ; then | |
3618 _dvbhead=no | |
3619 | |
3620 cat >$TMPC << EOF | |
3621 #include <sys/poll.h> | |
3622 #include <sys/ioctl.h> | |
3623 #include <stdio.h> | |
3624 #include <time.h> | |
3625 #include <unistd.h> | |
3626 | |
3627 #include <linux/dvb/dmx.h> | |
3628 #include <linux/dvb/frontend.h> | |
3629 #include <linux/dvb/video.h> | |
3630 #include <linux/dvb/audio.h> | |
3631 int main(void) {return 0;} | |
3632 EOF | |
3633 if cc_check ; then | |
3634 _dvbhead=yes | |
3635 echores "yes" | |
3636 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3637 for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do |
8594 | 3638 if cc_check "$I" ; then |
3639 _dvbhead=yes | |
3640 _inc_dvb="$I" | |
3641 echores "yes (using $_inc_dvb)" | |
3642 break | |
3643 fi | |
3644 done | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
3645 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR)" |
8594 | 3646 fi |
3647 else | |
3648 echores "no" | |
3649 fi | |
3650 if test "$_dvbhead" = yes ; then | |
3651 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 3652 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 3653 _aomodules="mpegpes(dvb) $_aomodules" |
3654 _vomodules="mpegpes(dvb) $_vomodules" | |
3655 fi | |
3656 fi | |
3657 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 3658 _def_dvb='#undef HAVE_DVB' |
9610 | 3659 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 3660 _aomodules="mpegpes(file) $_aomodules" |
8594 | 3661 _vomodules="mpegpes(file) $_vomodules" |
2943 | 3662 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3663 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3664 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
|
3665 _dvbin=yes |
11141 | 3666 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3667 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3668 _dvbin=no |
12092
16701d1754a7
dvb should be added to $_noinputmodules as well as $_inputmodules.
diego
parents:
12075
diff
changeset
|
3669 _noinputmodules="dvb $_noinputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3670 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3671 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3672 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3673 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3674 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3675 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3676 # 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
|
3677 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3678 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3679 else |
2993 | 3680 cat > $TMPC << EOF |
3681 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3682 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3683 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3684 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 3685 printf("libpng: %s\n", png_libpng_ver); |
3686 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
|
3687 } |
2993 | 3688 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3689 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
|
3690 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3691 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3692 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3693 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3694 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
|
3695 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3696 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3697 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3698 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3699 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3700 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3701 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3702 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3703 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3704 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3705 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3706 _vosrc="$_vosrc vo_png.c" |
3161 | 3707 _vomodules="png $_vomodules" |
4656 | 3708 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3709 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3710 _def_png='#undef HAVE_PNG' |
5051 | 3711 _novomodules="png $_novomodules" |
4656 | 3712 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3713 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3714 |
5029 | 3715 echocheck "JPEG support" |
3716 if test "$_jpg" = auto ; then | |
3717 _jpg=no | |
3718 cat > $TMPC << EOF | |
3719 #include <stdio.h> | |
3720 #include <stdlib.h> | |
3721 #include <setjmp.h> | |
3722 #include <string.h> | |
3723 #include <jpeglib.h> | |
3724 int main(void) { | |
3725 return 0; | |
3726 } | |
3727 EOF | |
3728 if cc_check -ljpeg -lm ; then | |
3729 if "$TMPO" >> "$TMPLOG" ; then | |
3730 _jpg=yes | |
3731 fi | |
3732 fi | |
3733 fi | |
5035 | 3734 echores "$_jpg" |
3735 | |
5029 | 3736 if test "$_jpg" = yes ; then |
3737 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 3738 _vosrc="$_vosrc vo_jpeg.c" |
3739 _vomodules="jpeg $_vomodules" | |
5035 | 3740 _ld_jpg="-ljpeg" |
5029 | 3741 _mkf_jpg="yes" |
3742 else | |
3743 _def_jpg='#undef HAVE_JPEG' | |
5648 | 3744 _novomodules="jpeg $_novomodules" |
5029 | 3745 _mkf_jpg="no" |
3746 fi | |
3747 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
3748 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3749 echocheck "GIF support" |
6053 | 3750 if test "$_gif" = auto ; then |
3751 _gif=no | |
3752 cat > $TMPC << EOF | |
3753 #include <gif_lib.h> | |
3754 int main(void) { | |
3755 return 0; | |
3756 } | |
3757 EOF | |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3758 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
|
3759 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3760 _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
|
3761 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
|
3762 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3763 _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
|
3764 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
|
3765 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3766 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3767 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
|
3768 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3769 _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
|
3770 fi |
6053 | 3771 fi |
3772 | |
3773 if test "$_gif" = yes ; then | |
3774 _def_gif='#define HAVE_GIF 1' | |
3775 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3776 _codecmodules="gif $_codecmodules" |
6053 | 3777 _vomodules="gif89a $_vomodules" |
3778 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3779 _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
|
3780 _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
|
3781 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3782 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3783 #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
|
3784 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3785 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
|
3786 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3787 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
|
3788 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
|
3789 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
|
3790 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
|
3791 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3792 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
|
3793 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
|
3794 _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
|
3795 _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
|
3796 fi |
6053 | 3797 else |
3798 _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
|
3799 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 3800 _novomodules="gif89a $_novomodules" |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3801 _nocodecmodules="gif $_codecmodules" |
6053 | 3802 _mkf_gif="no" |
3803 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
|
3804 echores "$_gif" |
6053 | 3805 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3806 |
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
|
3807 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
|
3808 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
|
3809 _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
|
3810 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3811 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
|
3812 #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
|
3813 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
|
3814 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3815 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
|
3816 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3817 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3818 EOF |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3819 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
|
3820 _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
|
3821 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3822 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3823 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3824 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
|
3825 ;; |
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
|
3826 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3827 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3828 |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3829 echocheck "VESA support" |
11455 | 3830 if test "$_vesa" = auto ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3831 if x86 && linux ; then |
11455 | 3832 _vesa=no |
3833 cat > $TMPC << EOF | |
3834 #include <sys/io.h> | |
3835 int main(void) { return 0; } | |
3836 EOF | |
3837 cc_check && _vesa=yes | |
3838 fi | |
3839 fi | |
3840 if test "$_vesa" = yes ; then | |
4561 | 3841 _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
|
3842 _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
|
3843 _vomodules="vesa $_vomodules" |
3248 | 3844 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3845 else |
4561 | 3846 _def_vesa='#undef HAVE_VESA' |
11455 | 3847 echores "no (not supported on this OS/architecture)" |
5051 | 3848 _novomodules="vesa $_novomodules" |
11455 | 3849 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3850 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3851 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3852 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3853 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3854 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3855 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3856 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3857 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
|
3858 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3859 _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
|
3860 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3861 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3862 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3863 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3864 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3865 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3866 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 3867 cat > $TMPC << EOF |
3868 #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
|
3869 int main(int argc, char *argv[]) { return 0; } |
2948 | 3870 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3871 _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
|
3872 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
|
3873 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
|
3874 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3875 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3876 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3877 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3878 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3879 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3880 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3881 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3882 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3883 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3884 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3885 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3886 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3887 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3888 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3889 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3890 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3891 _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
|
3892 _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
|
3893 elif mingw32 ; then |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
3894 _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
|
3895 _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
|
3896 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3897 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3898 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3899 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3900 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3901 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3902 _aosrc="$_aosrc ao_sdl.c" |
3161 | 3903 _aomodules="sdl $_aomodules" |
3902 | 3904 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3905 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3906 _def_sdl='#undef HAVE_SDL' |
5051 | 3907 _novomodules="sdl $_novomodules" |
3908 _noaomodules="sdl $_noaomodules" | |
3902 | 3909 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3910 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3911 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
3912 echocheck "Windows waveout" |
7915 | 3913 if test "$_win32waveout" = auto ; then |
3914 cat > $TMPC << EOF | |
3915 #include <windows.h> | |
3916 #include <mmsystem.h> | |
3917 int main(void) { return 0; } | |
3918 EOF | |
3919 _win32waveout=no | |
3920 cc_check -lwinmm && _win32waveout=yes | |
3921 fi | |
3922 if test "$_win32waveout" = yes ; then | |
3923 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
3924 _ld_win32libs="-lwinmm $_ld_win32libs" | |
3925 _aosrc="$_aosrc ao_win32.c" | |
3926 _aomodules="win32 $_aomodules" | |
3927 else | |
3928 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
3929 _noaomodules="win32 $_noaomodules" | |
3930 fi | |
3931 echores "$_win32waveout" | |
3932 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3933 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3934 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3935 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3936 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3937 #include <ddraw.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3938 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3939 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3940 _directx=no |
7915 | 3941 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3942 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3943 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3944 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 3945 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3946 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3947 _vomodules="directx $_vomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3948 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3949 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3950 _novomodules="directx $_novomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3951 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3952 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3953 |
3276 | 3954 echocheck "NAS" |
3955 if test "$_nas" = auto || test "$_nas" = yes ; then | |
3956 cat > $TMPC << EOF | |
3957 #include <audio/audiolib.h> | |
3958 int main(void) { return 0; } | |
3959 EOF | |
3960 _nas=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3961 cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes |
3276 | 3962 fi |
3963 if test "$_nas" = yes ; then | |
3964 _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
|
3965 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 3966 _aosrc="$_aosrc ao_nas.c" |
3967 _aomodules="nas $_aomodules" | |
3968 else | |
5051 | 3969 _noaomodules="nas $_noaomodules" |
3276 | 3970 _def_nas='#undef HAVE_NAS' |
3971 fi | |
3972 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3973 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3974 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3975 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3976 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3977 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
|
3978 "-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
|
3979 "-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
|
3980 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3981 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3982 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3983 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3984 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
|
3985 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3986 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3987 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3988 _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
|
3989 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3990 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3991 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3992 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3993 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3994 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3995 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3996 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3997 _novomodules="dxr2 $_novomodules" |
6091 | 3998 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3999 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4000 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4001 |
2943 | 4002 echocheck "DXR3/H+" |
4003 if test "$_dxr3" = auto ; then | |
4004 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4005 #include <linux/em8300.h> |
2943 | 4006 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4007 EOF |
2943 | 4008 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4009 cc_check && _dxr3=yes |
2943 | 4010 fi |
4011 if test "$_dxr3" = yes ; then | |
4012 _def_dxr3='#define HAVE_DXR3 1' | |
4013 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 4014 _vomodules="dxr3 $_vomodules" |
2943 | 4015 else |
4016 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 4017 _novomodules="dxr3 $_novomodules" |
3853 | 4018 if test "$_mp1e" = auto ; then |
4019 # we don't need mp1e | |
4020 _mp1e=no | |
4021 fi | |
2943 | 4022 fi |
4023 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4024 |
3853 | 4025 echocheck "libmp1e" |
4026 if test "$_mmx" = no ; then | |
4027 # mp1e REQUIRES mmx! | |
4028 _mp1e=no | |
4029 fi | |
4030 if test "$_mp1e" != no ; then | |
4031 _mp1e=yes | |
4032 _def_mp1e='#define USE_MP1E' | |
7148 | 4033 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 4034 _dep_mp1e='libmp1e/libmp1e.a' |
4035 else | |
4036 _mp1e=no | |
4037 _def_mp1e='#undef USE_MP1E' | |
4038 _ld_mp1e="" | |
4039 _dep_mp1e='' | |
4040 fi | |
4041 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4042 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4043 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4044 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4045 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
|
4046 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4047 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
|
4048 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
|
4049 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
|
4050 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4051 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
|
4052 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4053 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
|
4054 # 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
|
4055 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
|
4056 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4057 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4058 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
|
4059 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4060 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4061 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4062 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4063 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4064 _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
|
4065 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
|
4066 _def_fame='#define USE_LIBFAME 1' |
7148 | 4067 _ld_fame='libfame/libfame.a' |
4068 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4069 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4070 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4071 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4072 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4073 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4074 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4075 |
2943 | 4076 echocheck "OSS Audio" |
4077 if test "$_ossaudio" = auto ; then | |
4078 cat > $TMPC << EOF | |
5885 | 4079 #include <sys/ioctl.h> |
5872 | 4080 $_inc_soundcard |
2943 | 4081 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 4082 EOF |
2943 | 4083 _ossaudio=no |
4084 cc_check && _ossaudio=yes | |
4085 fi | |
4086 if test "$_ossaudio" = yes ; then | |
3161 | 4087 _def_ossaudio='#define USE_OSS_AUDIO 1' |
4088 _aosrc="$_aosrc ao_oss.c" | |
4089 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4090 if test "$_linux_devfs" = yes; then |
5407 | 4091 _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
|
4092 _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
|
4093 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4094 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4095 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4096 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4097 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4098 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4099 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4100 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4101 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4102 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4103 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4104 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4105 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4106 _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
|
4107 elif netbsd || openbsd ; then |
5872 | 4108 _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
|
4109 _ld_arch="$_ld_arch -lossaudio" |
5872 | 4110 else |
4111 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
4112 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4113 _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
|
4114 fi |
2943 | 4115 else |
3161 | 4116 _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
|
4117 _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
|
4118 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 4119 _noaomodules="oss $_noaomodules" |
2943 | 4120 fi |
4121 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4122 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4123 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4124 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4125 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4126 _arts=no |
6216 | 4127 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 4128 |
4129 cat > $TMPC << EOF | |
4130 #include <artsc.h> | |
4131 int main(void) { return 0; } | |
4132 EOF | |
4133 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
4134 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4135 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4136 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4137 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4138 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4139 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4140 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4141 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4142 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4143 _inc_arts=`artsc-config --cflags` |
6236 | 4144 else |
4145 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4146 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4147 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4148 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4149 |
8572 | 4150 echocheck "EsounD" |
4151 if test "$_esd" = auto ; then | |
4152 _esd=no | |
4153 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
4154 | |
4155 cat > $TMPC << EOF | |
4156 #include <esd.h> | |
4157 int main(void) { return 0; } | |
4158 EOF | |
4159 cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes | |
4160 | |
4161 fi | |
4162 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4163 echores "$_esd" |
8572 | 4164 |
4165 if test "$_esd" = yes ; then | |
4166 _def_esd='#define USE_ESD 1' | |
4167 _aosrc="$_aosrc ao_esd.c" | |
4168 _aomodules="esd $_aomodules" | |
4169 _ld_esd=`esd-config --libs` | |
4170 _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
|
4171 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4172 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
|
4173 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4174 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4175 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
|
4176 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4177 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
|
4178 echores "$_esd_latency" |
8572 | 4179 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4180 _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
|
4181 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 4182 _noaomodules="esd $_noaomodules" |
4183 fi | |
4184 | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4185 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4186 echocheck "JACK" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4187 if test "$_jack" = auto ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4188 _jack=no |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4189 if ( ( pkg-config --modversion jack ) > /dev/null 2>&1 ) && |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4190 ( jackd --version | grep version | awk '{ print $3 }' ) >> "$TMPLOG" 2>&1 ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4191 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4192 cat > $TMPC << EOF |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4193 #include <jack/jack.h> |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4194 int main(void) { JACK_Init(); return 0; } |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4195 EOF |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4196 if test -z "$_bio2jackdir" ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4197 cc_check -lbio2jack `pkg-config --libs --cflags jack` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _jack=yes |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4198 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4199 cc_check -L "$_bio2jackdir" -lbio2jack `pkg-config --libs --cflags jack` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _jack=yes |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4200 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4201 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4202 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4203 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4204 if test "$_jack" = yes ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4205 _def_jack='#define USE_JACK 1' |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4206 _aosrc="$_aosrc ao_jack.c" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4207 _aomodules="jack $_aomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4208 if test -z "$_bio2jackdir" ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4209 _ld_jack="-lbio2jack `pkg-config --libs jack`" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4210 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4211 _ld_jack="-L \"$_bio2jackdir\" -lbio2jack `pkg-config --libs jack`" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4212 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4213 _inc_jack=`pkg-config --cflags jack` |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4214 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4215 _noaomodules="jack $_noaomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4216 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4217 echores "$_jack" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4218 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4219 |
2943 | 4220 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4221 if test "$_alsa" != no ; then |
2943 | 4222 _alsa=no |
2190 | 4223 cat > $TMPC << EOF |
1004 | 4224 #include <sys/asoundlib.h> |
2943 | 4225 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 4226 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4227 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 4228 |
2190 | 4229 cat > $TMPC << EOF |
1004 | 4230 #include <sys/asoundlib.h> |
2943 | 4231 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 4232 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4233 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
|
4234 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4235 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4236 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
|
4237 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4238 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
|
4239 |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4240 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4241 #include <sys/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4242 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
|
4243 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4244 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
|
4245 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4246 #include <alsa/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4247 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
|
4248 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4249 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-alsa' |
2190 | 4250 fi |
2943 | 4251 _def_alsa5='#undef HAVE_ALSA5' |
4252 _def_alsa9='#undef HAVE_ALSA9' | |
11775 | 4253 _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
|
4254 _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
|
4255 _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
|
4256 if test "$_alsaver" ; then |
2943 | 4257 if test "$_alsaver" = '0.5.x' ; then |
4258 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 4259 _aomodules="alsa5 $_aomodules" |
2943 | 4260 _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
|
4261 _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
|
4262 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
|
4263 elif test "$_alsaver" = '0.9.x-sys' ; then |
12464 | 4264 _aosrc="$_aosrc ao_alsa.c" |
4265 _aomodules="alsa $_aomodules" | |
2943 | 4266 _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
|
4267 _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
|
4268 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
|
4269 elif test "$_alsaver" = '0.9.x-alsa' ; then |
12464 | 4270 _aosrc="$_aosrc ao_alsa.c" |
4271 _aomodules="alsa $_aomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4272 _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
|
4273 _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
|
4274 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
|
4275 elif test "$_alsaver" = '1.0.x-sys' ; then |
12464 | 4276 _aosrc="$_aosrc ao_alsa.c" |
4277 _aomodules="alsa $_aomodules" | |
11775 | 4278 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4279 _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
|
4280 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
|
4281 elif test "$_alsaver" = '1.0.x-alsa' ; then |
12464 | 4282 _aosrc="$_aosrc ao_alsa.c" |
4283 _aomodules="alsa $_aomodules" | |
11775 | 4284 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4285 _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
|
4286 echores "yes (using alsa 1.0.x and alsa/asoundlib.h)" |
2943 | 4287 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4288 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 4289 else |
4290 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4291 echores "no" |
2943 | 4292 fi |
1004 | 4293 |
4294 | |
2943 | 4295 echocheck "Sun audio" |
4296 if test "$_sunaudio" = auto ; then | |
4297 cat > $TMPC << EOF | |
4298 #include <sys/types.h> | |
4299 #include <sys/audioio.h> | |
3029 | 4300 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 4301 EOF |
4302 _sunaudio=no | |
4303 cc_check && _sunaudio=yes | |
4304 fi | |
4305 if test "$_sunaudio" = yes ; then | |
4306 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
4307 _aosrc="$_aosrc ao_sun.c" | |
3161 | 4308 _aomodules="sun $_aomodules" |
2943 | 4309 else |
4310 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 4311 _noaomodules="sun $_noaomodules" |
2943 | 4312 fi |
4313 echores "$_sunaudio" | |
4314 | |
4315 | |
4316 echocheck "Sun mediaLib" | |
4317 if test "$_mlib" = auto ; then | |
4318 _mlib=no | |
4319 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
4320 cat > $TMPC << EOF | |
4321 #include <mlib.h> | |
4322 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 4323 EOF |
2943 | 4324 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
4325 fi | |
4326 if test "$_mlib" = yes ; then | |
4327 _def_mlib='#define HAVE_MLIB 1' | |
4328 _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
|
4329 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 4330 else |
4331 _def_mlib='#undef HAVE_MLIB' | |
4332 fi | |
4333 echores "$_mlib" | |
4334 | |
4335 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4336 echocheck "SGI audio" |
2943 | 4337 if test "$_sgiaudio" = auto ; then |
4338 # check for SGI audio | |
4339 cat > $TMPC << EOF | |
4340 #include <dmedia/audio.h> | |
4341 int main(void) { return 0; } | |
4342 EOF | |
4343 _sgiaudio=no | |
4344 cc_check && _sgiaudio=yes | |
4345 fi | |
4346 if test "$_sgiaudio" = "yes" ; then | |
4347 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
4348 _ld_sgiaudio='-laudio' | |
4349 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 4350 _aomodules="sgi $_aomodules" |
2943 | 4351 else |
4352 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 4353 _noaomodules="sgi $_noaomodules" |
2943 | 4354 fi |
4355 echores "$_sgiaudio" | |
1029 | 4356 |
2463 | 4357 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4358 echocheck "VCD support" |
12821 | 4359 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4360 _inputmodules="vcd $_inputmodules" |
3259 | 4361 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4362 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4363 else |
3259 | 4364 _def_vcd='#undef HAVE_VCD' |
5051 | 4365 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4366 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4367 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4368 |
5777 | 4369 echocheck "DVD support (libmpdvdkit)" |
4370 if test "$_dvdkit" = auto ; then | |
4371 _dvdkit=no | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4372 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then |
7034 | 4373 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 4374 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
4375 fi | |
5777 | 4376 fi |
4377 if test "$_dvdkit" = yes ; then | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4378 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 | 4379 if test -f "./libmpdvdkit2/Makefile" ; then |
4380 _inputmodules="mpdvdkit2 $_inputmodules" | |
4381 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4382 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4383 _dvdkit=no |
7034 | 4384 else |
5801 | 4385 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 4386 _dvdread=libmpdvdkit |
4387 fi | |
6688 | 4388 else |
4389 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 4390 fi |
5887 | 4391 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
4392 _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
|
4393 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 4394 _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
|
4395 if linux || netbsd || openbsd || bsdos ; then |
5887 | 4396 _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
|
4397 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4398 _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
|
4399 fi |
5801 | 4400 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
4401 if freebsd ; then |
5887 | 4402 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 4403 else |
4404 if darwin ; then | |
4405 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
4406 fi | |
5887 | 4407 fi |
5820 | 4408 fi |
5777 | 4409 else |
4410 _noinputmodules="mpdvdkit $_noinputmodules" | |
4411 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4412 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4413 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4414 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4415 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4416 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4417 |
11592 | 4418 echocheck "DVD support (libdvdread)" |
2943 | 4419 if test "$_dvdread" = auto ; then |
4420 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
4421 #include <inttypes.h> |
2943 | 4422 #include <dvdread/dvd_reader.h> |
4423 #include <dvdread/ifo_types.h> | |
4424 #include <dvdread/ifo_read.h> | |
4425 #include <dvdread/nav_read.h> | |
4426 int main(void) { return 0; } | |
4427 EOF | |
4428 _dvdread=no | |
3557 | 4429 if test "$_dl" = yes; then |
4430 cc_check \ | |
4431 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
4432 _dvdread=yes | |
4433 fi | |
2943 | 4434 fi |
5818 | 4435 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 4436 case "$_dvdread" in |
4437 yes) | |
4438 _largefiles=yes | |
4439 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4440 _ld_dvdread='-ldvdread' |
5777 | 4441 _inputmodules="dvdread $_inputmodules" |
4442 echores "yes" | |
4443 ;; | |
4444 no) | |
4445 _def_dvdread='#undef USE_DVDREAD' | |
4446 _noinputmodules="dvdread $_noinputmodules" | |
4447 echores "no" | |
4448 ;; | |
7034 | 4449 libmpdvdkit) |
5777 | 4450 _largefiles=yes |
4451 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4452 _ld_dvdread='-Llibmpdvdkit -lmpdvdkit' |
5777 | 4453 _noinputmodules="dvdread $_noinputmodules" |
5818 | 4454 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 4455 echores "disabled by libmpdvdkit" |
4456 ;; | |
7034 | 4457 libmpdvdkit2) |
4458 _largefiles=yes | |
4459 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4460 _ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit' |
7034 | 4461 _noinputmodules="dvdread $_noinputmodules" |
4462 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
4463 echores "disabled by libmpdvdkit2" | |
4464 ;; | |
5777 | 4465 esac |
2463 | 4466 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4467 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4468 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4469 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4470 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4471 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4472 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4473 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4474 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4475 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4476 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4477 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4478 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4479 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4480 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4481 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4482 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4483 # 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
|
4484 # 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
|
4485 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4486 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4487 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4488 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4489 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4490 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4491 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4492 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4493 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4494 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4495 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4496 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4497 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4498 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4499 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4500 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4501 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4502 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4503 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4504 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4505 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4506 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4507 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4508 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4509 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
4510 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4511 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4512 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4513 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4514 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4515 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4516 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4517 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4518 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4519 _cdparanoia=no |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4520 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
|
4521 _cdparanoia=yes |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4522 else |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4523 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
|
4524 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
|
4525 _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
|
4526 fi |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4527 done |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
4528 fi |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4529 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4530 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4531 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 4532 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4533 _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
|
4534 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4535 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4536 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 4537 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4538 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4539 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
4540 |
12568 | 4541 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4542 echocheck "freetype >= 2.0.9" |
12568 | 4543 |
4544 # freetype depends on iconv | |
4545 if test "$_iconv" = no ; then | |
4546 _freetype="no (iconv support needed)" | |
4547 fi | |
4548 | |
8629 | 4549 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4550 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
|
4551 cat > $TMPC << EOF |
7239 | 4552 #include <stdio.h> |
11535
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
4553 #include <ft2build.h> |
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
4554 #include FT_FREETYPE_H |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
4555 #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
|
4556 #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
|
4557 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4558 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4559 { |
7239 | 4560 FT_Library library; |
4561 FT_Int major=-1,minor=-1,patch=-1; | |
4562 int err=FT_Init_FreeType(&library); | |
4563 if(err){ | |
4564 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
4565 exit(err); | |
4566 } | |
4567 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
4568 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
4569 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
4570 (int)major,(int)minor,(int)patch ); | |
4571 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
4572 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
4573 exit(1); | |
4574 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4575 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4576 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4577 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4578 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4579 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
|
4580 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4581 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4582 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4583 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4584 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4585 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4586 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4587 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4588 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4589 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4590 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4591 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4592 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4593 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
|
4594 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4595 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4596 echocheck "fontconfig" |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4597 if test "$_fontconfig" = auto ; then |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4598 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
|
4599 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
|
4600 #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
|
4601 #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
|
4602 int main() |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4603 { |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4604 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
|
4605 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
|
4606 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
|
4607 exit(err); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4608 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4609 return 0; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4610 |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4611 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4612 EOF |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4613 _fontconfig=no |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4614 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
|
4615 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4616 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4617 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4618 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4619 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
|
4620 _def_fontconfig='#define HAVE_FONTCONFIG' |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4621 _inc_fontconfig=`pkg-config --cflags fontconfig` |
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
4622 _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
|
4623 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4624 _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
|
4625 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
4626 echores "$_fontconfig" |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4627 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4628 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4629 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
|
4630 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
|
4631 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4632 #include <stdio.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4633 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4634 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4635 { |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4636 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
|
4637 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
|
4638 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4639 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4640 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4641 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4642 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4643 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4644 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
|
4645 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4646 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4647 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4648 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4649 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
|
4650 _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
|
4651 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4652 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4653 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4654 _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
|
4655 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4656 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4657 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4658 |
12443 | 4659 echocheck "ENCA" |
4660 if test "$_enca" = auto ; then | |
4661 cat > $TMPC << EOF | |
4662 #include <enca.h> | |
4663 int main() | |
4664 { | |
4665 const char **langs; | |
4666 size_t langcnt; | |
4667 langs = enca_get_languages(&langcnt); | |
4668 return 0; | |
4669 } | |
4670 EOF | |
4671 _enca=no | |
4672 cc_check -lenca && _enca=yes | |
4673 if test "$_enca" = yes ; then | |
4674 _def_enca='#define HAVE_ENCA 1' | |
4675 _ld_enca='-lenca' | |
4676 else | |
4677 _def_enca='#undef HAVE_ENCA' | |
4678 fi | |
4679 fi | |
4680 echores "$_enca" | |
4681 | |
4682 | |
2943 | 4683 echocheck "zlib" |
2450 | 4684 cat > $TMPC << EOF |
2943 | 4685 #include <zlib.h> |
2983 | 4686 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 4687 EOF |
2943 | 4688 _zlib=no |
4689 cc_check -lz && _zlib=yes | |
4690 if test "$_zlib" = yes ; then | |
4691 _def_zlib='#define HAVE_ZLIB 1' | |
4692 _ld_zlib='-lz' | |
4693 else | |
4694 _def_zlib='#undef HAVE_ZLIB' | |
4695 fi | |
4696 echores "$_zlib" | |
2463 | 4697 |
1029 | 4698 |
3015 | 4699 echocheck "RTC" |
4700 if linux ; then | |
4701 if test "$_rtc" = auto ; then | |
4702 cat > $TMPC << EOF | |
4703 #include <sys/ioctl.h> | |
4704 #include <linux/rtc.h> | |
4705 int main(void) { return RTC_IRQP_READ; } | |
4706 EOF | |
4707 _rtc=no | |
4708 cc_check && _rtc=yes | |
4709 fi | |
4710 echores "$_rtc" | |
4711 else | |
4712 _rtc=no | |
3902 | 4713 echores "no (Linux specific feature)" |
3015 | 4714 fi |
4715 if test "$_rtc" = yes ; then | |
4716 _def_rtc='#define HAVE_RTC 1' | |
4717 else | |
4718 _def_rtc='#undef HAVE_RTC' | |
4719 fi | |
4720 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
4721 |
7959 | 4722 echocheck "external liblzo support" |
4723 if test "$_liblzo" = auto ; then | |
4724 _liblzo=no | |
7729 | 4725 cat > $TMPC << EOF |
4726 #include <lzo1x.h> | |
4727 int main(void) { lzo_init();return 0; } | |
4728 EOF | |
7959 | 4729 cc_check -llzo && _liblzo=yes |
4730 fi | |
4731 if test "$_liblzo" = yes ; then | |
4732 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 4733 _ld_liblzo='-llzo' |
7959 | 4734 _codecmodules="liblzo $_codecmodules" |
7729 | 4735 else |
7959 | 4736 _def_liblzo='#undef USE_LIBLZO' |
4737 _nocodecmodules="liblzo $_nocodecmodules" | |
4738 fi | |
4739 echores "$_liblzo" | |
7729 | 4740 |
4741 | |
2943 | 4742 echocheck "mad support" |
4743 if test "$_mad" = auto ; then | |
4744 _mad=no | |
4745 cat > $TMPC << EOF | |
2435 | 4746 #include <mad.h> |
4747 int main(void) { return 0; } | |
4748 EOF | |
2988 | 4749 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 4750 fi |
4751 if test "$_mad" = yes ; then | |
4752 _def_mad='#define USE_LIBMAD 1' | |
4753 _ld_mad='-lmad' | |
5755 | 4754 _codecmodules="libmad $_codecmodules" |
2943 | 4755 else |
4756 _def_mad='#undef USE_LIBMAD' | |
5782 | 4757 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 4758 fi |
4759 echores "$_mad" | |
4760 | |
4761 | |
4762 echocheck "OggVorbis support" | |
4763 if test "$_vorbis" = auto ; then | |
4764 _vorbis=no | |
4765 cat > $TMPC << EOF | |
4766 #include <vorbis/codec.h> | |
5355 | 4767 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 4768 EOF |
2988 | 4769 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 4770 fi |
4771 if test "$_vorbis" = yes ; then | |
4772 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4773 if test "$_tremor" = yes ; then |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4774 _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
|
4775 _ld_vorbis='-lvorbisidec' |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4776 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4777 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4778 _ld_vorbis='-lvorbis -logg' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4779 fi |
5755 | 4780 _codecmodules="libvorbis $_codecmodules" |
2943 | 4781 else |
4782 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4783 _def_tremor='#undef TREMOR' |
5782 | 4784 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 4785 fi |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4786 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
|
4787 echores "$_vorbis (Tremor)" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4788 else |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4789 echores "$_vorbis" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4790 fi |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4791 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4792 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
|
4793 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4794 _theora=no |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4795 cat > $TMPC << EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4796 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4797 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4798 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4799 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4800 /* 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
|
4801 * 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
|
4802 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4803 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4804 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4805 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4806 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4807 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4808 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4809 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4810 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4811 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4812 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4813 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4814 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4815 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4816 /* 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
|
4817 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4818 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4819 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
|
4820 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4821 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
|
4822 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4823 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4824 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4825 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4826 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
4827 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4828 EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4829 cc_check -ltheora -logg -lm && _theora=yes |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4830 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4831 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4832 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4833 _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
|
4834 _ld_theora="-ltheora -logg" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4835 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4836 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4837 _nocodecmodules="libtheora $_nocodecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4838 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4839 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4840 |
12128 | 4841 echocheck "mp3lib support" |
4842 if test "$_mp3lib" = yes ; then | |
4843 _def_mp3lib='#define USE_MP3LIB 1' | |
4844 _codecmodules="mp3lib $_codecmodules" | |
4845 else | |
4846 _def_mp3lib='#undef USE_MP3LIB' | |
4847 _nocodecmodules="mp3lib $_nocodecmodules" | |
4848 fi | |
4849 echores "$_mp3lib" | |
4850 | |
4851 echocheck "liba52 support" | |
4852 if test "$_liba52" = yes ; then | |
4853 _def_liba52='#define USE_LIBA52 1' | |
4854 _codecmodules="liba52 $_codecmodules" | |
4855 else | |
4856 _def_liba52'#undef USE_LIBA52' | |
4857 _nocodecmodules="liba52 $_nocodecmodules" | |
4858 fi | |
4859 echores "$_liba52" | |
4860 | |
4861 echocheck "libmpeg2 support" | |
4862 if test "$_libmpeg2" = yes ; then | |
4863 _def_libmpeg2='#define USE_LIBMPEG2 1' | |
4864 _codecmodules="libmpeg2 $_codecmodules" | |
4865 else | |
4866 _def_libmpeg2'#undef USE_LIBMPEG2' | |
4867 _nocodecmodules="libmpeg2 $_nocodecmodules" | |
4868 fi | |
4869 echores "$_libmpeg2" | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4870 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
|
4871 _matroska_result="no" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4872 if test "$_matroska_internal" = yes ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4873 _matroska_external=no |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4874 _inputmodules="matroska(internal) $_inputmodules" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4875 _matroska_result="yes, internal" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4876 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4877 if test "$_matroska_external" != no ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4878 _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
|
4879 _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
|
4880 TMPC=${TMPC}pp |
10024 | 4881 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
|
4882 #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
|
4883 #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
|
4884 |
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
|
4885 #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
|
4886 #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
|
4887 #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
|
4888 |
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
|
4889 #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
|
4890 #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
|
4891 #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
|
4892 |
10024 | 4893 int main(void) { return 0; } |
4894 EOF | |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4895 cc_check -lmatroska -lebml -lstdc++ && _matroska_external=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4896 if test "$_matroska_external" = no ; then |
10024 | 4897 _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
|
4898 _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
|
4899 cc_check -lmatroska -lebml -lstdc++ && _matroska_external=yes |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4900 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
|
4901 _inc_extra=$_saved_inc_extra |
10024 | 4902 fi |
4903 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
|
4904 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
|
4905 TMPC=$_TMPC |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4906 if test "$_matroska_external" = yes ; then |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4907 _ld_matroska="-lmatroska -lebml -lstdc++" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4908 _inputmodules="matroska(external) $_inputmodules" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4909 _matroska_result="yes, external" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4910 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4911 fi |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4912 echores "$_matroska_result" |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
4913 if test "$_matroska_internal" != no -o "$_matroska_external" != no ; then |
10024 | 4914 _def_matroska='#define HAVE_MATROSKA 1' |
4915 else | |
4916 _def_matroska='#undef HAVE_MATROSKA' | |
4917 _noinputmodules="matroska $_noinputmodules" | |
4918 fi | |
4919 | |
11439 | 4920 |
4921 | |
4922 echocheck "internal FAAD2 (AAC) support" | |
4923 _inc_faad="-I`pwd`/libfaad2" | |
4924 if test "$_faad_internal" = auto ; then | |
4925 # the faad check needs a config.h file | |
4926 if not test -f "config.h" ; then | |
4927 > config.h | |
4928 fi | |
4929 # internal faad: check if our dear gcc is able to compile it... | |
4930 cp "`pwd`/libfaad2/cfft.c" $TMPC | |
4931 if ( cc_check -c -O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer $_inc_faad ); then | |
4932 _faad_internal=yes | |
4933 else | |
4934 _faad_internal="no (broken gcc)" | |
4935 fi | |
4936 fi | |
4937 if test "$_faad_internal" = yes ; then | |
4938 _def_faad_internal="#define USE_INTERNAL_FAAD 1" | |
4939 _faad_external=no | |
4940 else | |
4941 _def_faad_internal="#undef USE_INTERNAL_FAAD" | |
4942 _inc_faad= | |
4943 fi | |
4944 echores "$_faad_internal" | |
4945 | |
4946 | |
4947 echocheck "external FAAD2 (AAC) support" | |
4948 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
|
4949 _ld_faad='-lfaad' |
11439 | 4950 _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
|
4951 # external faad: check if it's really faad2 :) |
11439 | 4952 if test "$_faad_external" = auto ; then |
4953 _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
|
4954 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4955 #include <faad.h> |
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4956 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
|
4957 EOF |
11439 | 4958 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
|
4959 fi |
11439 | 4960 echores "$_faad_external" |
4961 else | |
4962 echores "no" | |
4963 fi | |
4964 | |
4965 if test "$_faad_internal" = yes -o "$_faad_external" = yes; then | |
4966 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
|
4967 cat > $TMPC <<EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
4968 #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
|
4969 #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
|
4970 #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
|
4971 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4972 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
|
4973 #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
|
4974 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
|
4975 #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
|
4976 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
|
4977 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4978 return 0; |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4979 } |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4980 EOF |
11439 | 4981 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
|
4982 _faad_version=`"$TMPO"` |
9498 | 4983 _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
|
4984 _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
|
4985 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
|
4986 else |
11439 | 4987 _faad_external=no |
4988 _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
|
4989 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
|
4990 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
|
4991 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
|
4992 |
11439 | 4993 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
|
4994 _def_faad='#define HAVE_FAAD 1' |
11439 | 4995 _codecmodules="faad2(external) $_codecmodules" |
4996 elif test "$_faad_internal" = yes; then | |
4997 _def_faad='#define HAVE_FAAD 1' | |
4998 _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
|
4999 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
|
5000 _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
|
5001 _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
|
5002 _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
|
5003 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
|
5004 |
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
|
5005 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
|
5006 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
|
5007 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
|
5008 _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
|
5009 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
|
5010 _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
|
5011 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
|
5012 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
|
5013 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
|
5014 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
|
5015 _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
|
5016 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
|
5017 _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
|
5018 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
|
5019 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
5020 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5021 if x86 ; then |
8777 | 5022 qnx && _win32=no |
5023 else | |
5024 _win32=no # x86 arch only | |
5025 fi | |
5026 fi | |
5027 | |
5028 if test "$_win32" != no ; then | |
2943 | 5029 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
|
5030 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 5031 if test -d "$I" ; then |
5032 _win32libdir="$I" | |
5033 break; | |
5034 fi; | |
5035 done | |
5036 fi | |
8777 | 5037 fi |
5038 | |
5039 echocheck "Win32 codec DLL support" | |
5040 if test "$_win32" = auto ; then | |
5041 _win32=no | |
5042 test -n "$_win32libdir" && _win32=yes | |
2943 | 5043 fi |
5044 if test "$_win32" = yes ; then | |
5045 _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
|
5046 echores "yes (using $_win32libdir)" |
2943 | 5047 else |
5048 _def_win32='#undef USE_WIN32DLL' | |
5051 | 5049 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 5050 _dshow=no |
8777 | 5051 echores "no" |
5052 fi | |
3902 | 5053 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5054 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
|
5055 _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
|
5056 echocheck "Win32 loader support" |
12680 | 5057 _ld_win32='loader/libloader.a' |
5058 _dep_win32='loader/libloader.a' | |
5059 _codecmodules="win32 $_codecmodules" | |
5060 if openbsd ; then | |
5061 x86 && _ld_win32="$_ld_win32 -li386" | |
5062 fi | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5063 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
|
5064 _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
|
5065 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5066 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
5067 _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5068 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
|
5069 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5070 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5071 |
2943 | 5072 echocheck "DirectShow" |
3451 | 5073 if false ; then |
5074 | |
5075 if test "$_dshow" != no ; then | |
2943 | 5076 _dshow=no |
5077 # check if compiler supports C++ and C++-libs are installed correctly | |
5078 cat > "$TMPCPP" << EOF | |
5079 #include <string> | |
5080 class myclass { | |
5081 private: int ret; | |
5082 public: int myreturn(void); | |
5083 }; | |
5084 int myclass::myreturn(void) { ret = 0; return ret ; } | |
5085 int main(void) { myclass myobject; return myobject.myreturn(); } | |
5086 EOF | |
5087 echo "------------------------------------------------" >> "$TMPLOG" | |
5088 cat "$TMPCPP" >> "$TMPLOG" | |
9100 | 5089 if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
2943 | 5090 _dshow=yes |
5091 echores "yes (C++ is ok)" | |
5092 else | |
5093 echores "no" | |
5094 cat << EOF | |
5095 | |
5096 Your C++ runtime environment is broken. | |
5097 | |
6881 | 5098 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
5099 Are the C++ libraries correctly installed? | |
5100 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 5101 |
3161 | 5102 If you do not need DirectShow support, you can also use: |
2943 | 5103 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 5104 to disable building the C++ based DirectShow code. |
2943 | 5105 |
5106 EOF | |
5107 die "$_cc's C++ is broken" | |
5108 fi | |
3451 | 5109 fi |
5110 | |
2943 | 5111 fi |
3451 | 5112 |
5113 echores "$_dshow" | |
5114 | |
2943 | 5115 if test "$_dshow" = yes ; then |
5116 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 5117 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
5118 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
5119 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 5120 else |
5121 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 5122 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 5123 fi |
2435 | 5124 |
5125 | |
2943 | 5126 echocheck "XAnim DLL" |
5127 if test "$_xanim" = auto ; then | |
5128 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5129 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
|
5130 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
|
5131 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 5132 if test -d "$I" ; then |
5133 _xanimlibdir="$I" | |
5134 break; | |
5135 fi; | |
5136 done | |
5137 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
|
5138 test "$_xanimlibdir" && _xanim=yes |
3359 | 5139 if test "$_xanim" = yes ; then |
3902 | 5140 echores "yes (using $_xanimlibdir)" |
3337 | 5141 else |
12589 | 5142 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
3337 | 5143 fi |
2943 | 5144 else |
3902 | 5145 echores "no (dynamic loader support needed)" |
2943 | 5146 fi |
5147 else | |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5148 echores "$_xanim (using $_xanimlibdir)" |
2943 | 5149 fi |
5150 if test "$_xanim" = yes ; then | |
5151 _def_xanim='#define USE_XANIM 1' | |
5152 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5153 _codecmodules="xanim $_codecmodules" |
2943 | 5154 else |
5155 _def_xanim='#undef USE_XANIM' | |
5156 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 5157 _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
|
5158 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
|
5159 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5160 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5161 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5162 _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
|
5163 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
|
5164 # 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
|
5165 if linux || freebsd || netbsd || win32 || darwin ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5166 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5167 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
|
5168 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
|
5169 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5170 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5171 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5172 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
|
5173 /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
|
5174 /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
|
5175 {~,}/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
|
5176 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5177 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5178 _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
|
5179 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
|
5180 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5181 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5182 fi |
6412 | 5183 test "$_reallibdir" || _real=no |
5184 if test "$_real" = yes ; then | |
5185 echores "yes (using $_reallibdir)" | |
5186 else | |
12589 | 5187 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
6412 | 5188 fi |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5189 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5190 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5191 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5192 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5193 else |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5194 echores "$_real (using $_reallibdir)" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5195 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5196 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5197 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5198 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5199 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5200 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5201 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5202 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5203 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5204 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5205 |
2943 | 5206 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5207 if test -z "$_livelibdir" ; then |
7815 | 5208 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
|
5209 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
|
5210 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5211 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5212 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5213 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5214 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5215 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5216 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
|
5217 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
|
5218 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5219 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
|
5220 # 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
|
5221 # (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
|
5222 # 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
|
5223 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5224 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
|
5225 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
|
5226 _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
|
5227 _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
|
5228 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
|
5229 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
|
5230 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
|
5231 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
|
5232 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
|
5233 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5234 _ld_live='$(LIVE_LIBS)' |
10589 | 5235 _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
|
5236 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5237 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5238 _def_live='#undef STREAMING_LIVE_DOT_COM' |
10589 | 5239 _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
|
5240 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5241 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5242 |
3873 | 5243 echocheck "FFmpeg libavcodec (static)" |
3881 | 5244 if test "$_libavcodec" = auto ; then |
3065 | 5245 # Note: static linking is preferred to dynamic linking |
2943 | 5246 _libavcodec=no |
3888 | 5247 if test -d libavcodec && test -f libavcodec/utils.c ; then |
5248 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 5249 _libavcodec=yes |
5250 echores "yes" | |
5251 else | |
3902 | 5252 echores "no (old ffmpeg version, use CVS !)" |
3873 | 5253 fi |
5254 else | |
12589 | 5255 echores "no (see DOCS/HTML/$_doc_lang/codecs.html)" |
3873 | 5256 fi |
5257 else | |
3881 | 5258 echores "$_libavcodec" |
2943 | 5259 fi |
3881 | 5260 |
12164 | 5261 echocheck "FFmpeg libavformatc (static)" |
5262 if test "$_libavformat" = auto ; then | |
5263 # Note: static linking is preferred to dynamic linking | |
5264 _libavformat=no | |
5265 if test -d libavformat && test -f libavformat/utils.c ; then | |
5266 _libavformat=yes | |
5267 echores "yes" | |
5268 else | |
5269 echores "no" | |
5270 fi | |
5271 else | |
5272 echores "$_libavformat" | |
5273 fi | |
5274 | |
11141 | 5275 _def_haveffpostprocess='no' |
5276 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then | |
5277 _def_haveffpostprocess='yes' | |
5278 fi | |
5279 | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5280 if test "$_libavcodec" != yes ; then |
3873 | 5281 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
|
5282 if test "$_libavcodecso" = auto ; then |
2945 | 5283 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5284 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 5285 cat > $TMPC << EOF |
3873 | 5286 #define FF_POSTPROCESS 1 |
7004 | 5287 #include <ffmpeg/avcodec.h> |
5288 int main(void) { | |
5289 avcodec_find_encoder_by_name(""); | |
5290 return 0; | |
5291 } | |
987 | 5292 EOF |
7004 | 5293 if cc_check -lavcodec -lm ; then |
3873 | 5294 _libavcodecso=yes |
7004 | 5295 echores "yes (using libavcodec.so)" |
3873 | 5296 else |
7004 | 5297 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 5298 fi |
5299 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5300 echores "$_libavcodecso" |
2943 | 5301 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5302 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5303 |
2943 | 5304 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 5305 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 5306 _def_ffpostprocess='#undef FF_POSTPROCESS' |
5307 if test "$_libavcodec" = yes ; then | |
5308 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 5309 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 5310 _dep_libavcodec='libavcodec/libavcodec.a' |
5311 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5312 _codecmodules="libavcodec $_codecmodules" |
2945 | 5313 elif test "$_libavcodecso" = yes ; then |
7004 | 5314 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 5315 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 5316 _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5317 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 5318 else |
5319 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 5320 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
5321 |
12164 | 5322 _def_libavformat='#undef USE_LIBAVFORMAT' |
12178 | 5323 _def_libavformat_win32='#undef CONFIG_WIN32' |
12164 | 5324 if test "$_libavformat" = yes ; then |
5325 _def_libavformat='#define USE_LIBAVFORMAT 1' | |
5326 _ld_libavformat='libavformat/libavformat.a' | |
5327 _dep_libavformat='libavformat/libavformat.a' | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5328 if win32 ; then |
12178 | 5329 _def_libavformat_win32='#define CONFIG_WIN32 1' |
5330 fi | |
12164 | 5331 fi |
5332 | |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
5333 echocheck "libdv-0.9.5+" |
5598 | 5334 if test "$_libdv" = auto ; then |
5335 _libdv=no | |
5336 cat > $TMPC <<EOF | |
5337 #include <libdv/dv.h> | |
5338 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
5339 EOF | |
5340 cc_check -ldv -lm && _libdv=yes | |
5341 fi | |
5342 if test "$_libdv" = yes ; then | |
5343 _def_libdv='#define HAVE_LIBDV095 1' | |
5344 _ld_libdv="-ldv" | |
7878 | 5345 _codecmodules="libdv $_codecmodules" |
5598 | 5346 else |
5347 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 5348 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 5349 fi |
5350 echores "$_libdv" | |
4678 | 5351 |
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
|
5352 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5353 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5354 #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
|
5355 #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
|
5356 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
|
5357 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5358 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5359 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5360 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
5361 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
|
5362 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
|
5363 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
|
5364 _def_zr='#define HAVE_ZR 1' |
11387 | 5365 _vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c" |
5366 _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
|
5367 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
|
5368 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
|
5369 echores "libavcodec (static) is required by zr, sorry" |
5051 | 5370 _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
|
5371 _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
|
5372 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
|
5373 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
|
5374 _def_zr='#undef HAVE_ZR' |
11387 | 5375 _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
|
5376 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
|
5377 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
5378 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5379 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5380 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
|
5381 _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
|
5382 _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
|
5383 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5384 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5385 _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
|
5386 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5387 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5388 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
5389 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5390 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5391 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5392 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5393 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
|
5394 EOF |
11495
36fbfcf9b742
XviD math lib missed - patch by <ismail.donmez@boun.edu.tr>
iive
parents:
11492
diff
changeset
|
5395 _ld_xvid="$_ld_xvid -lxvidcore -lm" |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5396 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
|
5397 _xvid=yes |
11436 | 5398 _def_xvid3='#define HAVE_XVID3 1' |
5399 _def_xvid4='#undef HAVE_XVID4' | |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5400 _codecmodules="xvid $_codecmodules" |
11436 | 5401 else |
5402 cat > $TMPC << EOF | |
5403 #include <xvid.h> | |
5404 int main(void) { xvid_global(0, 0, 0, 0); return 0; } | |
5405 EOF | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5406 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
|
5407 _xvid=yes |
11436 | 5408 _def_xvid3='#undef HAVE_XVID3' |
5409 _def_xvid4='#define HAVE_XVID4 1' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5410 _codecmodules="xvid $_codecmodules" |
11436 | 5411 else |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5412 _xvid=no |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5413 _ld_xvid='' |
11436 | 5414 _def_xvid3='#undef HAVE_XVID3' |
5415 _def_xvid4='#undef HAVE_XVID4' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
5416 _nocodecmodules="xvid $_nocodecmodules" |
11436 | 5417 fi |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5418 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5419 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5420 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5421 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5422 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5423 _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
|
5424 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5425 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5426 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5427 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5428 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
|
5429 EOF |
6723 | 5430 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
|
5431 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5432 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5433 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5434 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5435 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
|
5436 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 5437 cat > $TMPC << EOF |
2943 | 5438 #include <decore.h> |
3029 | 5439 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 5440 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5441 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 5442 _opendivx=no |
5601 | 5443 _ld_decore='-ldivxdecore' |
4678 | 5444 _def_decore='#define NEW_DECORE 1' |
4489 | 5445 _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
|
5446 _def_divx5='#undef DECORE_DIVX5' |
5601 | 5447 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5448 _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
|
5449 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5450 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5451 # 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
|
5452 # 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
|
5453 # 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
|
5454 # 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
|
5455 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
|
5456 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
5457 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
|
5458 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5459 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
|
5460 _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
|
5461 # _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
|
5462 _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
|
5463 _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
|
5464 _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
|
5465 _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
|
5466 # _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
|
5467 _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
|
5468 _codecmodules="divx5linux $_codecmodules" |
5051 | 5469 _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
|
5470 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 5471 elif test "$_opendivx" != no ; then |
5472 _opendivx=yes | |
7148 | 5473 _ld_decore='opendivx/libdecore.a' |
4678 | 5474 _def_decore='#undef NEW_DECORE' |
5475 _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
|
5476 _def_divx5='#undef DECORE_DIVX5' |
4678 | 5477 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
5478 _codecmodules="opendivx $_codecmodules" | |
5051 | 5479 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 5480 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5481 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5482 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5483 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5484 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5485 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5486 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5487 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5488 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5489 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5490 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
5491 else |
4678 | 5492 _opendivx=no |
5493 _ld_decore='' | |
5494 _def_decore='#undef NEW_DECORE' | |
5495 _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
|
5496 _def_divx5='#undef DECORE_DIVX5' |
4678 | 5497 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 5498 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 5499 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
|
5500 fi # DivX5 check |
3079 | 5501 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5502 |
4678 | 5503 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5504 # 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
|
5505 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5506 |
3901 | 5507 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5508 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5509 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5510 #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
|
5511 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
|
5512 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5513 # Note: libmp3lame usually depends on vorbis |
9308 | 5514 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
|
5515 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
|
5516 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
11409 | 5517 _def_cfg_mp3lame="#define CONFIG_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5518 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5519 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5520 _def_mp3lame='#undef HAVE_MP3LAME' |
11409 | 5521 _def_cfg_mp3lame='#undef CONFIG_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5522 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5523 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5524 |
4678 | 5525 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5526 echocheck "DivX4linux encore (for mencoder)" |
4678 | 5527 cat > $TMPC << EOF |
3079 | 5528 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5529 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 5530 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5531 if test "$_divx4linux" != no && cc_check -ldivxencore -lm ; then |
4678 | 5532 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 5533 _ld_encore='-ldivxencore' |
4678 | 5534 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5535 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5536 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5537 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5538 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5539 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5540 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5541 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 5542 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5543 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5544 |
987 | 5545 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5546 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5547 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
|
5548 _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
|
5549 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
|
5550 _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
|
5551 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5552 echores "$_mencoder" |
987 | 5553 |
2943 | 5554 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5555 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 5556 if test "$_fastmemcpy" = yes ; then |
5557 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
5558 else | |
5559 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
5560 fi |
2943 | 5561 echores "$_fastmemcpy" |
987 | 5562 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5563 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5564 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5565 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5566 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5567 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5568 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5569 echores "$_unrarlib" |
2943 | 5570 |
5571 echocheck "TV interface" | |
5572 if test "$_tv" = yes ; then | |
5573 _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
|
5574 _inputmodules="tv $_inputmodules" |
2943 | 5575 else |
5051 | 5576 _noinputmodules="tv $_noinputmodules" |
2943 | 5577 _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
|
5578 fi |
2943 | 5579 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
5580 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5581 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5582 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5583 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5584 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5585 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5586 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5587 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5588 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5589 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5590 |
5090 | 5591 echocheck "*BSD BrookTree 848 TV interface" |
5592 if test "$_tv_bsdbt848" = auto ; then | |
5593 _tv_bsdbt848=no | |
5594 if test "$_tv" = yes ; then | |
5595 cat > $TMPC <<EOF | |
5596 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5597 #if defined(__NetBSD__) |
5872 | 5598 #include <dev/ic/bt8xx.h> |
5599 #else | |
5090 | 5600 #include <machine/ioctl_bt848.h> |
5872 | 5601 #endif |
5090 | 5602 int main(void) { return 0; } |
5603 EOF | |
5604 cc_check && _tv_bsdbt848=yes | |
5605 fi | |
5606 fi | |
5607 if test "$_tv_bsdbt848" = yes ; then | |
5608 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
5609 _inputmodules="tv-bsdbt848 $_inputmodules" | |
5610 else | |
5611 _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
|
5612 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 5613 fi |
5614 echores "$_tv_bsdbt848" | |
5615 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5616 echocheck "Video 4 Linux TV interface" |
3750 | 5617 if test "$_tv_v4l" = auto ; then |
5618 _tv_v4l=no | |
5619 if test "$_tv" = yes && linux ; then | |
6714 | 5620 for I in /dev/video /dev/video? ; do |
5621 if test -c $I ; then | |
5622 cat > $TMPC <<EOF | |
3838 | 5623 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5624 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5625 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5626 EOF |
6714 | 5627 cc_check && _tv_v4l=yes |
5628 break | |
5629 fi | |
5630 done | |
3750 | 5631 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5632 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5633 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5634 _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
|
5635 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5636 else |
5051 | 5637 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5638 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5639 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5640 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5641 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5642 |
10537 | 5643 echocheck "Video 4 Linux 2 TV interface" |
5644 if test "$_tv_v4l2" = auto ; then | |
5645 _tv_v4l2=no | |
5646 if test "$_tv" = yes && linux ; then | |
5647 for I in /dev/video /dev/video? ; do | |
5648 if test -c $I ; then | |
5649 _tv_v4l2=yes | |
5650 break | |
5651 fi | |
5652 done | |
5653 fi | |
5654 fi | |
5655 if test "$_tv_v4l2" = yes ; then | |
5656 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
5657 _inputmodules="tv-v4l2 $_inputmodules" | |
5658 else | |
5659 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 5660 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 5661 fi |
5662 echores "$_tv_v4l2" | |
5663 | |
5664 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5665 echocheck "audio select()" |
3206 | 5666 if test "$_select" = no ; then |
5667 _def_select='#undef HAVE_AUDIO_SELECT' | |
5668 elif test "$_select" = yes ; then | |
5669 _def_select='#define HAVE_AUDIO_SELECT 1' | |
5670 fi | |
5671 echores "$_select" | |
5672 | |
5673 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5674 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5675 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5676 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5677 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5678 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5679 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
5680 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5681 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5682 _def_network='#undef MPLAYER_NETWORK' |
12500 | 5683 _ftp=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5684 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5685 echores "$_network" |
2943 | 5686 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5687 echocheck "ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5688 if test "$_ftp" != no ; then |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5689 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5690 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5691 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5692 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5693 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5694 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5695 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
5696 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5697 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5698 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5699 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5700 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5701 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5702 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5703 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5704 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5705 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5706 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5707 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5708 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5709 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5710 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5711 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5712 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5713 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5714 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
|
5715 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5716 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5717 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5718 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5719 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5720 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5721 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5722 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5723 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
5724 echores "$_byte_order" |
2943 | 5725 |
7946 | 5726 echocheck "shared postprocess lib" |
5727 echores "$_shared_pp" | |
5728 | |
8198 | 5729 echocheck "OSD menu" |
5730 if test "$_menu" = yes ; then | |
5731 _def_menu='#define HAVE_MENU 1' | |
5732 else | |
5733 _def_menu='#undef HAVE_MENU' | |
5734 fi | |
5735 echores "$_menu" | |
5736 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5737 # 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
|
5738 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5739 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5740 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5741 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5742 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5743 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 5744 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5745 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5746 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 5747 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5748 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5749 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5750 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5751 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5752 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5753 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5754 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5755 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5756 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5757 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5758 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5759 |
8528 | 5760 |
5761 echocheck "XMMS inputplugin support" | |
5762 if test "$_xmms" = yes ; then | |
5763 | |
5764 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
5765 if test -z "$_xmmsplugindir" ; then | |
5766 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
5767 fi | |
5768 if test -z "$_xmmslibdir" ; then | |
5769 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
5770 fi | |
5771 else | |
5772 if test -z "$_xmmsplugindir" ; then | |
5773 _xmmsplugindir=/usr/lib/xmms/Input | |
5774 fi | |
5775 if test -z "$_xmmslibdir" ; then | |
5776 _xmmslibdir=/usr/lib | |
5777 fi | |
5778 fi | |
5779 | |
5780 _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
|
5781 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5782 _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
|
5783 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
5784 _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
|
5785 fi |
8528 | 5786 else |
5787 _def_xmms='#undef HAVE_XMMS' | |
5788 fi | |
5789 echores "$_xmms" | |
5790 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5791 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5792 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
|
5793 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5794 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5795 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5796 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
|
5797 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5798 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5799 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5800 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5801 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5802 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5803 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
|
5804 _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
|
5805 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5806 _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
|
5807 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5808 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5809 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5810 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5811 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5812 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
|
5813 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5814 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5815 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5816 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5817 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
|
5818 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5819 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5820 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5821 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5822 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5823 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5824 |
9902 | 5825 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
|
5826 _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
|
5827 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5828 _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
|
5829 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5830 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5831 |
2943 | 5832 # --------------- GUI specific tests begin ------------------- |
5833 echocheck "GUI" | |
5834 echo "$_gui" | |
5835 if test "$_gui" = yes ; then | |
1740 | 5836 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
5837 # Required libraries |
9050 | 5838 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
|
5839 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
|
5840 |
2943 | 5841 echocheck "XShape extension" |
5842 _xshape=no | |
5843 if test "$_x11" = yes ; then | |
5844 cat > $TMPC << EOF | |
5845 #include <X11/Xlib.h> | |
5846 #include <X11/Xproto.h> | |
5847 #include <X11/Xutil.h> | |
5848 #include <X11/extensions/shape.h> | |
5849 #include <stdlib.h> | |
1740 | 5850 int main(void) { |
2943 | 5851 char *name = ":0.0"; |
5852 Display *wsDisplay; | |
5853 int exitvar = 0; | |
5854 int eventbase, errorbase; | |
5855 if (getenv("DISPLAY")) | |
5856 name=getenv("DISPLAY"); | |
5857 wsDisplay=XOpenDisplay(name); | |
5858 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
5859 exitvar=1; | |
5860 XCloseDisplay(wsDisplay); | |
5861 return exitvar; | |
1740 | 5862 } |
5863 EOF | |
2988 | 5864 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 5865 fi |
2943 | 5866 if test "$_xshape" = yes ; then |
5867 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 5868 else |
11534 | 5869 die "The GUI requires the X11 extension XShape (which was not found)." |
2700 | 5870 fi |
2943 | 5871 echores "$_xshape" |
2594 | 5872 |
5873 | |
2943 | 5874 # Check for GTK: |
12779 | 5875 echocheck "GTK version" |
2943 | 5876 if test -z "$_gtkconfig" ; then |
5877 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
5878 _gtkconfig="gtk-config" | |
5879 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
5880 _gtkconfig="gtk12-config" | |
5881 else | |
11534 | 5882 die "The GUI requires GTK devel packages (which were not found)." |
2943 | 5883 fi |
2700 | 5884 fi |
2943 | 5885 _gtk=`$_gtkconfig --version 2>&1` |
5886 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
5887 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 5888 echores "$_gtk (using $_gtkconfig)" |
1694 | 5889 |
2943 | 5890 # Check for GLIB |
5891 echocheck "glib version" | |
5892 if test -z "$_glibconfig" ; then | |
5893 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
5894 _glibconfig="glib-config" | |
5895 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
5896 _glibconfig="glib12-config" | |
5897 else | |
11534 | 5898 die "The GUI requires GLib devel packages (which were not found)" |
2943 | 5899 fi |
5900 fi | |
5901 _glib=`$_glibconfig --version 2>&1` | |
5902 _inc_glib=`$_glibconfig --cflags 2>&1` | |
5903 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 5904 echores "$_glib (using $_glibconfig)" |
1694 | 5905 |
2943 | 5906 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 5907 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 5908 |
2983 | 5909 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5910 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5911 # -------- Generated by configure ----------- |
2943 | 5912 |
5913 GTKINC = $_inc_gtk | |
5914 GTKLIBS = $_ld_gtk | |
5915 GLIBINC = $_inc_glib | |
5916 GLIBLIBS = $_ld_glib | |
1694 | 5917 |
5918 EOF | |
5919 | |
2943 | 5920 else |
5921 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 5922 fi |
2943 | 5923 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5924 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5925 |
1279 | 5926 |
2943 | 5927 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5928 |
697 | 5929 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5930 _stripbinaries=yes |
7254 | 5931 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
|
5932 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
|
5933 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
|
5934 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
|
5935 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5936 _stripbinaries=no |
2943 | 5937 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5938 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
|
5939 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2943 | 5940 else |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
5941 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" |
2943 | 5942 fi |
6119 | 5943 # always compile with '-g' if .developer: |
5944 if test -f ".developer" ; then | |
5945 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5946 _stripbinaries=no |
6119 | 5947 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5948 else |
2943 | 5949 cat <<EOF |
5950 | |
6881 | 5951 MPlayer compilation will use the CFLAGS set by you, but: |
5952 | |
5953 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
5954 | |
5955 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 5956 To do so, execute 'CFLAGS= ./configure <options>' |
5957 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5958 EOF |
697 | 5959 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
|
5960 if darwin ; then |
12644 | 5961 CFLAGS="$CFLAGS -DSYS_DARWIN" |
5962 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then | |
5963 CFLAGS="$CFLAGS -no-cpp-precomp" | |
5964 fi | |
5965 | |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
5966 # 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
|
5967 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
|
5968 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5969 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5970 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5971 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5972 fi |
2943 | 5973 # Thread support |
2190 | 5974 if linux ; then |
5975 CFLAGS="$CFLAGS -D_REENTRANT" | |
5976 elif bsd ; then | |
2943 | 5977 # FIXME bsd needs this so maybe other OS'es |
2190 | 5978 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 5979 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5980 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
5981 if test "$_largefiles" = yes || freebsd ; then |
2190 | 5982 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
|
5983 if test "$_dvdread" = yes ; then |
2190 | 5984 # dvdread support requires this (for off64_t) |
5985 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 5986 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5987 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5988 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5989 echocheck "ftello()" |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
5990 # 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
|
5991 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5992 #include <stdio.h> |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
5993 #include <sys/types.h> |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5994 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5995 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5996 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5997 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5998 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5999 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6000 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6001 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6002 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6003 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6004 |
2943 | 6005 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6006 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6007 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6008 #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
|
6009 # 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
|
6010 CFLAGS="$CFLAGS -D__CYGWIN__" |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6011 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6012 |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6013 if win32 ; then |
12069 | 6014 _confwin32='TARGET_WIN32 = yes' |
6015 else | |
6016 _confwin32='TARGET_WIN32 = no' | |
6017 fi | |
6018 | |
3065 | 6019 # Dynamic linking flags |
6020 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
6021 _ld_dl_dynamic='' | |
6022 bsd && _ld_dl_dynamic='-rdynamic' | |
12237 | 6023 if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx ; then |
12189 | 6024 _ld_dl_dynamic='-rdynamic' |
6025 fi | |
3065 | 6026 |
6027 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 6028 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6029 if netbsd ; then |
6036 | 6030 x86 && _ld_arch="$_ld_arch -li386" |
6031 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
6032 |
2943 | 6033 _def_debug='#undef MP_DEBUG' |
7254 | 6034 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 6035 |
2943 | 6036 _def_linux='#undef TARGET_LINUX' |
6037 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 6038 |
9184 | 6039 # TODO cleanup the VIDIX stuff here |
4089 | 6040 _def_vidix='#define CONFIG_VIDIX 1' |
6041 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6042 if test "$_vidix" = yes; then |
11017 | 6043 _vosrc="$_vosrc vo_cvidix.c" |
6044 _vomodules="cvidix $_vomodules" | |
6045 else | |
6046 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6047 fi |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6048 if test "$_vidix" = yes && (win32); then |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6049 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6050 _vomodules="winvidix $_vomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6051 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6052 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6053 fi |
4168 | 6054 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 6055 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 6056 _vomodules="xvidix $_vomodules" |
5051 | 6057 else |
6058 _novomodules="xvidix $_novomodules" | |
4168 | 6059 fi |
10767 | 6060 echo Checking for VIDIX ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6061 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6062 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 6063 if test "$_joystick" = yes ; then |
6064 if linux ; then | |
6065 # TODO add some check | |
6066 _def_joystick='#define HAVE_JOYSTICK 1' | |
6067 else | |
6068 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6069 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6070 fi |
7111 | 6071 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6072 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6073 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6074 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6075 _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
|
6076 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
|
6077 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6078 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6079 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6080 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6081 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6082 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6083 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6084 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6085 _def_lirc='#define HAVE_LIRC 1' |
7111 | 6086 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6087 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6088 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6089 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6090 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6091 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6092 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6093 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6094 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6095 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6096 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6097 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6098 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6099 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6100 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6101 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6102 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6103 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6104 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6105 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6106 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6107 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6108 |
2943 | 6109 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6110 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6111 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6112 # -------- Generated by configure ----------- |
2727 | 6113 |
2943 | 6114 LANG = C |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9440
diff
changeset
|
6115 LANGUAGES = $LANGUAGES |
2943 | 6116 TARGET_OS = $system_name |
6545 | 6117 DESTDIR = |
6118 prefix = \$(DESTDIR)$_prefix | |
7221 | 6119 BINDIR = \$(DESTDIR)$_bindir |
6545 | 6120 DATADIR = \$(DESTDIR)$_datadir |
7221 | 6121 MANDIR = \$(DESTDIR)$_mandir |
6545 | 6122 CONFDIR = \$(DESTDIR)$_confdir |
6123 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 6124 #AR = ar |
2943 | 6125 CC = $_cc |
4172 | 6126 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
|
6127 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
6128 INSTALL = $_install |
2943 | 6129 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math |
6130 EXTRA_INC = $_inc_extra $_inc_gtk | |
12491 | 6131 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
|
6132 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6133 |
12706 | 6134 PRG = $_prg |
6135 PRG_MENCODER = $_prg_mencoder | |
6136 | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6137 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6138 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6139 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
|
6140 STREAMING_LIVE_DOT_COM = $_live |
12575
7b0be3001d39
change linking order for static build with live.com on mingw
joey
parents:
12568
diff
changeset
|
6141 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
|
6142 DVBIN = $_dvbin |
4089 | 6143 VIDIX = $_vidix |
7946 | 6144 SHARED_PP = $_shared_pp |
9426 | 6145 CONFIG_PP = yes |
9155 | 6146 CONFIG_RISKY = yes |
11375 | 6147 CONFIG_MP3LAME = $_mp3lame |
8198 | 6148 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
6149 I18NLIBS = $_i18n_libs |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
6150 MATROSKA_INTERNAL = $_matroska_internal |
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
6151 MATROSKA_EXTERNAL = $_matroska_external |
10024 | 6152 MATROSKA_LIB = $_ld_matroska |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6153 |
4489 | 6154 OPENDIVX = $_opendivx |
6155 | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6156 UNRARLIB = $_unrarlib |
11141 | 6157 HAVE_FFPOSTPROCESS = $_def_haveffpostprocess |
4656 | 6158 PNG = $_mkf_png |
5029 | 6159 JPEG = $_mkf_jpg |
6053 | 6160 GIF = $_mkf_gif |
4656 | 6161 |
3161 | 6162 EXTRA_LIB = $_ld_extra |
6163 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
|
6164 HAVE_MLIB = $_mlib |
7915 | 6165 WIN32_LIB = $_ld_win32libs |
3161 | 6166 STATIC_LIB = $_ld_static |
12443 | 6167 ENCA_LIB = $_ld_enca |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
6168 HAVE_PTHREADS = $_pthreads |
3161 | 6169 |
2943 | 6170 X11_INC = $_inc_x11 |
3161 | 6171 X11DIR = $_ld_x11 |
6172 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
6173 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
6174 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
6175 # for libavcodec: |
12164 | 6176 SRC_PATH=.. |
11081 | 6177 LIBPREF=lib |
6178 LIBSUF=.a | |
6179 SLIBPREF=lib | |
6180 SLIBSUF=.so | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
6181 |
3161 | 6182 # video output |
12756
b194d780dcda
Do not add libmad to the X libraries. Patch by Evgueni V. Gavrilov <aquatique at rusunix dot org>
mosu
parents:
12706
diff
changeset
|
6183 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_sock |
3161 | 6184 GGI_LIB = $_ld_ggi |
6185 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
6186 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6187 DXR2_INC = $_inc_dxr2 |
5486 | 6188 DVB_INC = $_inc_dvb |
3161 | 6189 PNG_LIB = $_ld_png |
5029 | 6190 JPEG_LIB = $_ld_jpg |
6053 | 6191 GIF_LIB = $_ld_gif |
3161 | 6192 SDL_LIB = $_ld_sdl |
6193 SVGA_LIB = $_ld_svga | |
6194 AA_LIB = $_ld_aa | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
6195 CACA_INC = $_inc_caca |
12129 | 6196 CACA_LIB = $_ld_caca |
3161 | 6197 |
6198 # audio output | |
6199 ALSA_LIB = $_ld_alsa | |
3276 | 6200 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6201 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6202 ARTS_INC = $_inc_arts |
8572 | 6203 ESD_LIB = $_ld_esd |
6204 ESD_INC = $_inc_esd | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
6205 JACK_LIB = $_ld_jack |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
6206 JACK_INC = $_inc_jack |
3161 | 6207 SGIAUDIO_LIB = $_ld_sgiaudio |
6208 | |
7861 | 6209 # input/demuxer/codecs |
3161 | 6210 TERMCAP_LIB = $_ld_termcap |
6211 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6212 LIRCC_LIB = $_ld_lircc |
11592 | 6213 DVDREAD_LIB = $_ld_dvdread |
5777 | 6214 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
6215 DVDKIT2 = $_dvdkit2 |
5814 | 6216 DVDKIT_SHARED = no |
2943 | 6217 SDL_INC = $_inc_sdl |
6218 W32_DEP = $_dep_win32 | |
3161 | 6219 W32_LIB = $_ld_win32 |
2943 | 6220 DS_DEP = $_dep_dshow |
3161 | 6221 DS_LIB = $_ld_dshow |
12164 | 6222 AV_DEP = $_dep_libavcodec $_dep_libavformat |
6223 AV_LIB = $_ld_libavcodec $_ld_libavformat | |
6224 CONFIG_LIBAVFORMAT = $_libavformat | |
11661
7fb7d707233d
add ZORAN makefile variable for conditional compilation of vf_zrmjpeg
rik
parents:
11592
diff
changeset
|
6225 ZORAN = $_zr |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6226 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6227 FAME_LIB = $_ld_fame |
3432 | 6228 MP1E_DEP = $_dep_mp1e |
6229 MP1E_LIB = $_ld_mp1e | |
3161 | 6230 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 6231 XVID = $_xvid |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6232 XVID_INC = $_inc_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6233 XVID_LIB = $_ld_xvid |
11375 | 6234 DECORE_LIB = $_ld_decore $_ld_mp3lame |
3079 | 6235 MENCODER = $_mencoder |
6927 | 6236 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
6237 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6238 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6239 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6240 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6241 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6242 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
|
6243 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
|
6244 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
|
6245 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6246 FRIBIDI_LIB = $_ld_fribidi |
7959 | 6247 LIBLZO_LIB= $_ld_liblzo |
7861 | 6248 MAD_LIB = $_ld_mad |
6249 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6250 THEORA_LIB = $_ld_theora |
7861 | 6251 FAAD_LIB = $_ld_faad |
11439 | 6252 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
|
6253 SMBSUPPORT_LIB = $_ld_smb |
8528 | 6254 XMMS_PLUGINS = $_xmms |
6255 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6256 MACOSX = $_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6257 MACOSX_FRAMEWORKS = $_macosx_frameworks |
1258 | 6258 |
6259 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6260 $_target_arch |
12069 | 6261 $_confwin32 |
1258 | 6262 TARGET_CPU=$iproc |
2943 | 6263 TARGET_MMX = $_mmx |
6264 TARGET_MMX2 = $_mmx2 | |
6265 TARGET_3DNOW = $_3dnow | |
6266 TARGET_3DNOWEX = $_3dnowex | |
6267 TARGET_SSE = $_sse | |
8146 | 6268 TARGET_ALTIVEC = $_altivec |
1258 | 6269 |
1694 | 6270 # --- GUI stuff --- |
2988 | 6271 GTKLIB = $_ld_static $_ld_gtk |
6272 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 6273 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 6274 GUI = $_gui |
6275 DEBUG = -DDEBUG | |
1694 | 6276 |
1258 | 6277 EOF |
1 | 6278 |
2943 | 6279 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6280 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6281 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6282 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6283 Note: Any changes in it will be lost when you run configure again. */ |
1 | 6284 |
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
|
6285 /* 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
|
6286 #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
|
6287 #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
|
6288 |
6881 | 6289 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
6290 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
6291 |
11455 | 6292 /* missing mmap function on libc5 systems */ |
6293 #ifndef MAP_FAILED | |
6294 # define MAP_FAILED ((void *) -1) | |
6295 #endif | |
6296 | |
7019 | 6297 /* use setlocale() function */ |
6298 $_def_setlocale | |
6299 | |
6881 | 6300 /* Runtime CPU detection */ |
5110 | 6301 $_def_runtime_cpudetection |
6302 | |
8153 | 6303 /* Dynamic a/v plugins */ |
6304 $_def_dynamic_plugins | |
6305 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
6306 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
6307 #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
|
6308 |
12290 | 6309 /* attribute(used) as needed by some compilers */ |
6310 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) | |
6311 # define attribute_used __attribute__((used)) | |
6312 #else | |
6313 # define attribute_used | |
6314 #endif | |
6315 | |
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
|
6316 #define PREFIX "$_prefix" |
4137 | 6317 |
2943 | 6318 #define USE_OSD 1 |
6319 #define USE_SUB 1 | |
1422 | 6320 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6321 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6322 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
6323 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6324 /* Toggles debugging informations */ |
2943 | 6325 $_def_debug |
1565 | 6326 |
5818 | 6327 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 6328 $_def_dvdread |
1596 | 6329 |
5818 | 6330 /* Indicates that dvdread is from libmpdvdkit */ |
6331 $_def_mpdvdkit | |
6332 | |
5801 | 6333 /* Additional options for libmpdvdkit*/ |
6334 $_def_dvd | |
6335 $_def_cdrom | |
6336 $_def_cdio | |
6337 $_def_dvdio | |
6338 $_def_bsdi_dvd | |
6339 $_def_dvd_bsd | |
5820 | 6340 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
6341 $_dev_dvd_openbsd |
8345 | 6342 $_def_dvd_darwin |
5801 | 6343 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
6344 $_def_hpux_scsi_h |
5801 | 6345 $_def_stddef |
6346 | |
1353 | 6347 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6348 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6349 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
6350 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 6351 |
2525 | 6352 /* Define this to compile stream-caching support, it can be enabled via |
6353 -cache <kilobytes> */ | |
10265 | 6354 #define USE_STREAM_CACHE 1 |
2525 | 6355 |
4678 | 6356 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 6357 $_def_divx |
6358 | |
6881 | 6359 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
6360 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 6361 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6362 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
6363 /* 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
|
6364 $_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
|
6365 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6366 /* Define if you are using XviD library */ |
11436 | 6367 $_def_xvid3 |
6368 $_def_xvid4 | |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6369 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6370 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6371 |
5598 | 6372 /* Define to include support for libdv-0.9.5 */ |
6373 $_def_libdv | |
6374 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6375 /* 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
|
6376 $_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
|
6377 |
4678 | 6378 /* Indicates if XviD/Divx4linux encore is available |
3901 | 6379 Note: for mencoder */ |
2943 | 6380 $_def_encore |
1349 | 6381 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6382 /* Indicates if libmp3lame is available |
3901 | 6383 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6384 $_def_mp3lame |
11409 | 6385 $_def_cfg_mp3lame |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6386 |
4120 | 6387 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 6388 $_def_mp1e |
6389 | |
1 | 6390 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 6391 (use -bps or -nobps commandline option for run-time method selection) |
6392 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 6393 #define AVI_SYNC_BPS 1 |
1 | 6394 |
3161 | 6395 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 6396 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
|
6397 -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
|
6398 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
6399 */ |
2943 | 6400 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
6401 |
6881 | 6402 /* Undefine this if your sound card driver has no working select(). |
1 | 6403 If you have kernel Oops, player hangups, or just no audio, you should |
6404 try to recompile MPlayer with this option disabled! */ | |
2943 | 6405 $_def_select |
1 | 6406 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
6407 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 6408 $_def_iconv |
1 | 6409 |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
6410 /* define this to use nl_langinfo function */ |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
6411 $_def_langinfo |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
6412 |
3015 | 6413 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
6414 $_def_rtc | |
6415 | |
755 | 6416 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
6417 #define MAX_OUTBURST 65536 | |
6418 | |
586 | 6419 /* set up audio OUTBURST. Do not change this! */ |
6420 #define OUTBURST 512 | |
6421 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6422 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 6423 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6424 |
6881 | 6425 /* Define this if your system has the header file for the OSS sound interface |
5872 | 6426 * in /usr/include */ |
6427 $_def_soundcard | |
6428 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
6429 /* 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
|
6430 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
6431 |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6432 /* 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
|
6433 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6434 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6435 #ifndef HAVE_FTELLO |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6436 /* 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
|
6437 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6438 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6439 off_t ftello(FILE *); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6440 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6441 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6442 /* Define this if your system has the "malloc.h" header file */ |
2943 | 6443 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6444 |
2774 | 6445 /* memalign is mapped to malloc if unsupported */ |
2943 | 6446 $_def_memalign |
2774 | 6447 #ifndef HAVE_MEMALIGN |
6448 # define memalign(a,b) malloc(b) | |
6449 #endif | |
1678 | 6450 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6451 /* Define this if your system has the "alloca.h" header file */ |
2943 | 6452 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6453 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6454 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 6455 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6456 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
6457 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 6458 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6459 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
6460 /* Define this if you have the kstat kernel statistics library */ |
2943 | 6461 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
6462 |
2482 | 6463 /* Define this if you have zlib */ |
2943 | 6464 $_def_zlib |
11784 | 6465 #ifdef HAVE_ZLIB |
12133 | 6466 #define CONFIG_ZLIB 1 |
11784 | 6467 #endif |
2482 | 6468 |
3004 | 6469 /* Define this if you have shm support */ |
6470 $_def_shm | |
6471 | |
8289 | 6472 /* Define this if your system has scandir & alphasort */ |
6473 $_def_scandir | |
6474 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
6475 /* 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
|
6476 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
6477 |
12646 | 6478 /* Define this if your system has strlcpy */ |
6479 $_def_strlcpy | |
6480 #ifndef HAVE_STRLCPY | |
6481 unsigned int strlcpy (char *dest, char *src, unsigned int size); | |
6482 #endif | |
6483 | |
6484 /* Define this if your system has strlcat */ | |
6485 $_def_strlcat | |
6486 #ifndef HAVE_STRLCAT | |
6487 unsigned int strlcat (char *dest, char *src, unsigned int size); | |
6488 #endif | |
6489 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6490 /* Define this if your system has fseeko */ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6491 $_def_fseeko |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6492 #ifndef HAVE_FSEEKO |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6493 /* 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
|
6494 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6495 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6496 int fseeko(FILE *, off_t, int); |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6497 #endif |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6498 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
6499 $_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
|
6500 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6501 /* Define this if your system has vsscanf */ |
2943 | 6502 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6503 |
9828 | 6504 /* Define this if your system has no posix select */ |
6505 $_def_no_posix_select | |
6506 | |
6507 /* Define this if your system has gettimeofday */ | |
6508 $_def_gettimeofday | |
6509 | |
6510 /* Define this if your system has glob */ | |
6511 $_def_glob | |
6512 | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
6513 /* Define this if your system has pthreads */ |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
6514 $_def_pthreads |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
6515 |
1 | 6516 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 6517 $_def_lirc |
1 | 6518 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6519 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6520 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6521 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6522 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6523 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6524 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6525 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6526 $_def_dvdnav |
6971 | 6527 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
6528 |
6881 | 6529 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 6530 #define MPEG12_POSTPROC 1 |
41 | 6531 |
6881 | 6532 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 6533 $_def_ffpostprocess |
2228 | 6534 |
4489 | 6535 /* Define to include support for OpenDivx postprocessing */ |
6536 $_def_odivx_postprocess | |
2184 | 6537 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6538 /* Win32 DLL support */ |
2943 | 6539 $_def_win32 |
9462 | 6540 #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
|
6541 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6542 /* DirectShow support */ |
2943 | 6543 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
6544 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6545 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6546 $_def_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6547 |
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
|
6548 /* 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
|
6549 $_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
|
6550 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6551 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6552 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
6553 |
1279 | 6554 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 6555 $_def_libavcodec |
2945 | 6556 $_def_libavcodecso |
2943 | 6557 |
12164 | 6558 /* ffmpeg's libavformat support (requires libavformat source) */ |
6559 $_def_libavformat | |
12178 | 6560 $_def_libavformat_win32 |
12164 | 6561 |
9155 | 6562 /* risky codecs */ |
6563 #define CONFIG_RISKY 1 | |
6564 | |
4120 | 6565 /* Use libavcodec's decoders */ |
2943 | 6566 #define CONFIG_DECODERS 1 |
4120 | 6567 /* Use libavcodec's encoders */ |
3659 | 6568 #define CONFIG_ENCODERS 1 |
1279 | 6569 |
11829 | 6570 #define CONFIG_MPEGAUDIO_HP 1 |
6571 | |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6572 /* Use codec libs included in mplayer CVS / source dist: */ |
12128 | 6573 $_def_mp3lib |
6574 $_def_liba52 | |
6575 $_def_libmpeg2 | |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
6576 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6577 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6578 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
6579 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6580 /* XAnim DLL support */ |
2943 | 6581 $_def_xanim |
4120 | 6582 /* Default search path */ |
2943 | 6583 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6584 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6585 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6586 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6587 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
6588 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
6589 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6590 /* 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
|
6591 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6592 |
642 | 6593 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 6594 $_def_fastmemcpy |
642 | 6595 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6596 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6597 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6598 |
723 | 6599 /* gui support, please do not edit this option */ |
2943 | 6600 $_def_gui |
723 | 6601 |
4120 | 6602 /* Audio output drivers */ |
2943 | 6603 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6604 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
6605 $_def_ossaudio_devmixer |
2943 | 6606 $_def_alsa5 |
6607 $_def_alsa9 | |
11775 | 6608 $_def_alsa1x |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
6609 $_def_arts |
8572 | 6610 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
6611 $_def_esd_latency |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
6612 $_def_jack |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6613 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6614 $_def_alsa_asoundlib_h |
2943 | 6615 $_def_sunaudio |
6616 $_def_sgiaudio | |
7915 | 6617 $_def_win32waveout |
3276 | 6618 $_def_nas |
6619 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6620 /* 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
|
6621 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6622 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
6623 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6624 /* Enable TV Interface support */ |
2943 | 6625 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6626 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6627 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6628 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6629 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6630 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6631 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6632 |
10537 | 6633 /* Enable Video 4 Linux 2 TV interface support */ |
6634 $_def_tv_v4l2 | |
6635 | |
5090 | 6636 /* Enable *BSD BrookTree TV interface support */ |
6637 $_def_tv_bsdbt848 | |
6638 | |
1 | 6639 /* Define if your processor stores words with the most significant |
6640 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 6641 $_def_words_endian |
1 | 6642 |
2943 | 6643 $_def_arch |
1 | 6644 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6645 /* 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
|
6646 * 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
|
6647 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6648 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6649 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6650 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6651 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6652 /* 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
|
6653 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6654 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6655 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
6656 |
10488 | 6657 /* only gcc3 can compile mvi instructions */ |
6658 $_def_gcc_mvi_support | |
6659 | |
2943 | 6660 /* Define this for Cygwin build for win32 */ |
6661 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
6662 |
849 | 6663 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
6664 #define __CPU__ $iproc | |
6665 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6666 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
6667 |
2943 | 6668 $_def_linux |
2242 | 6669 |
3259 | 6670 $_def_vcd |
6671 | |
1495 | 6672 #ifdef sun |
6673 #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
|
6674 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6675 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
6676 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6677 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 6678 #elif defined(WIN32) |
6679 #define DEFAULT_CDROM_DEVICE "D:" | |
6680 #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
|
6681 #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
|
6682 #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
|
6683 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
12801
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
6684 #elif defined(__OpenBSD__) |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
6685 #define DEFAULT_CDROM_DEVICE "/dev/rcd0a" |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
6686 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 6687 #else |
6688 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
6689 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 6690 #endif |
6691 | |
1596 | 6692 |
849 | 6693 /*---------------------------------------------------------------------------- |
6694 ** | |
6695 ** NOTE: Instead of modifying these definitions here, use the | |
6696 ** --enable/--disable options of the ./configure script! | |
6697 ** See ./configure --help for details. | |
6698 ** | |
6699 *---------------------------------------------------------------------------*/ | |
1 | 6700 |
8111 | 6701 /* C99 lrintf function available */ |
6702 $_def_lrintf | |
6703 | |
11768 | 6704 /* yes, we have inttypes.h */ |
11770 | 6705 #define HAVE_INTTYPES_H 1 |
11768 | 6706 |
11356 | 6707 /* int_fastXY_t emulation */ |
6708 $_def_fast_inttypes | |
6709 | |
3089 | 6710 /* nanosleep support */ |
6711 $_def_nanosleep | |
6712 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6713 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6714 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
6715 |
1 | 6716 /* termcap flag for getch2.c */ |
2943 | 6717 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6718 |
3007 | 6719 /* termios flag for getch2.c */ |
6720 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6721 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
6722 $_def_termios_sys_h |
3007 | 6723 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6724 /* enable PNG support */ |
2943 | 6725 $_def_png |
1 | 6726 |
5029 | 6727 /* enable JPEG support */ |
6728 $_def_jpg | |
6729 | |
6053 | 6730 /* enable GIF support */ |
6731 $_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
|
6732 $_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
|
6733 $_def_gif_tvt_hack |
6053 | 6734 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6735 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6736 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
6737 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6738 /* 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
|
6739 $_def_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
6740 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6741 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6742 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
6743 |
12443 | 6744 /* enable ENCA usage */ |
6745 $_def_enca | |
6746 | |
7729 | 6747 /* liblzo support */ |
7959 | 6748 $_def_liblzo |
7729 | 6749 |
2421 | 6750 /* libmad support */ |
2943 | 6751 $_def_mad |
2421 | 6752 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6753 /* enable OggVorbis support */ |
2943 | 6754 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
6755 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6756 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6757 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
6758 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6759 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6760 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
6761 |
10024 | 6762 /* enable Matroska support */ |
6763 $_def_matroska | |
6764 | |
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
|
6765 /* 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
|
6766 $_def_faad |
10921 | 6767 $_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
|
6768 $_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
|
6769 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6770 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6771 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6772 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6773 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6774 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6775 |
10281 | 6776 /* enable winsock2 instead of Unix functions*/ |
6777 $_def_winsock2 | |
6778 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6779 /* 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
|
6780 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
6781 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6782 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6783 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
6784 |
9184 | 6785 /* enables / disables VIDIX usage */ |
4089 | 6786 $_def_vidix |
6787 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6788 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6789 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6790 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6791 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6792 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6793 |
8198 | 6794 /* enables / disables osd menu */ |
6795 $_def_menu | |
6796 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6797 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6798 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6799 |
8528 | 6800 /* XMMS input plugin support */ |
6801 $_def_xmms | |
6802 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
6803 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6804 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6805 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6806 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6807 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6808 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6809 |
1 | 6810 /* Extension defines */ |
2943 | 6811 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
6812 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
6813 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
6814 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
6815 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 6816 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 6817 $_def_altivec // only define if you have Altivec (G4) |
1 | 6818 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6819 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6820 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
6821 |
2943 | 6822 $_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
|
6823 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6824 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6825 #ifdef HAVE_MLIB |
2943 | 6826 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6827 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
6828 |
1 | 6829 /* libvo options */ |
2961 | 6830 #define SCREEN_SIZE_X 1 |
6831 #define SCREEN_SIZE_Y 1 | |
2943 | 6832 $_def_x11 |
6833 $_def_xv | |
10316 | 6834 $_def_xvmc |
2943 | 6835 $_def_vm |
6836 $_def_xinerama | |
6837 $_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
|
6838 $_def_gl_win32 |
2943 | 6839 $_def_dga |
6840 $_def_dga2 | |
6841 $_def_sdl | |
704 | 6842 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 6843 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
6844 $_def_directx |
2943 | 6845 $_def_ggi |
6846 $_def_3dfx | |
6847 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
6848 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6849 $_def_directfb |
6919 | 6850 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
6851 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6852 $_def_bl |
2943 | 6853 $_def_mga |
6854 $_def_xmga | |
6855 $_def_syncfb | |
6856 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6857 $_def_dxr2 |
2943 | 6858 $_def_dxr3 |
6859 $_def_dvb | |
9610 | 6860 $_def_dvb_in |
2943 | 6861 $_def_svga |
4561 | 6862 $_def_vesa |
2943 | 6863 $_def_xdpms |
6864 $_def_aa | |
12129 | 6865 $_def_caca |
10689 | 6866 $_def_tga |
1 | 6867 |
1694 | 6868 /* used by GUI: */ |
2943 | 6869 $_def_xshape |
1694 | 6870 |
2943 | 6871 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
6872 #define X11_FULLSCREEN 1 | |
1 | 6873 #endif |
6874 | |
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
|
6875 #endif /* MPLAYER_CONFIG_H */ |
1 | 6876 EOF |
6877 | |
2943 | 6878 ############################################################################# |
1 | 6879 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6880 echo "Creating libvo/config.mak" |
2943 | 6881 _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
|
6882 cat > libvo/config.mak << EOF |
1 | 6883 include ../config.mak |
2943 | 6884 OPTIONAL_SRCS = $_vosrc |
6885 OPTIONAL_OBJS = $_voobj | |
1 | 6886 EOF |
6887 | |
2943 | 6888 ############################################################################# |
965 | 6889 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6890 echo "Creating libao2/config.mak" |
2943 | 6891 _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
|
6892 cat > libao2/config.mak << EOF |
965 | 6893 include ../config.mak |
2943 | 6894 OPTIONAL_SRCS = $_aosrc |
6895 OPTIONAL_OBJS = $_aoobj | |
6896 EOF | |
965 | 6897 |
2943 | 6898 ############################################################################# |
965 | 6899 |
2943 | 6900 echo "Creating help_mp.h" |
6901 cat > help_mp.h << EOF | |
7485 | 6902 // |
6903 // WARNING! This is a generated file. Do NOT edit. | |
6904 // See the help/ subdir for the editable files. | |
6905 // | |
2943 | 6906 #include "$_mp_help" |
965 | 6907 EOF |
6908 | |
7484 | 6909 if test $_mp_help != "help/help_mp-en.h"; then |
6289 | 6910 echo "Adding untranslated messages to help_mp.h" |
7485 | 6911 echo '// untranslated messages from the english master-file:' >> help_mp.h |
7484 | 6912 help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h |
6289 | 6913 fi |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
6914 |
2943 | 6915 ############################################################################# |
6916 | |
1 | 6917 cat << EOF |
6918 | |
6919 Config files successfully generated by ./configure ! | |
2943 | 6920 |
6921 Install prefix: $_prefix | |
6922 Data directory: $_datadir | |
3747 | 6923 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6924 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6925 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6926 Optimizing for: $_optimizing |
9470 | 6927 |
6928 Languages: | |
6929 Messages/GUI: $_language | |
6930 EOF | |
6931 | |
6932 echo -n " Manual pages: $LANGUAGES" | |
6933 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" | |
6934 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6935 |
9470 | 6936 cat << EOF |
6937 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6938 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6939 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6940 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6941 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6942 Video output: $_vomodules |
5051 | 6943 Disabled optional drivers: |
6944 Input: $_noinputmodules | |
6945 Codecs: $_nocodecmodules | |
6946 Audio output: $_noaomodules | |
6947 Video output: $_novomodules | |
2190 | 6948 |
2943 | 6949 'config.h' and 'config.mak' contain your configuration options. |
6881 | 6950 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
6951 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 6952 |
6953 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 6954 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 6955 |
6956 EOF | |
6957 | |
1618 | 6958 |
2171 | 6959 if test "$_mtrr" = yes ; then |
12589 | 6960 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/devices.html#mtrr)" |
2943 | 6961 echo |
1 | 6962 fi |
6963 | |
2171 | 6964 if test "$_sdl" = "outdated" ; then |
2190 | 6965 cat <<EOF |
6966 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
6967 support has therefore been disabled. | |
6968 | |
6969 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
6970 work). You may get this library from: http://www.libsdl.org | |
6971 | |
6881 | 6972 You need to rerun ./configure and recompile after updating SDL. If you are |
6973 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 6974 |
6975 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
|
6976 |
2190 | 6977 EOF |
1 | 6978 fi |
6979 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6980 if x86; then |
2425 | 6981 if test "$_win32" = no ; then |
6982 if test "$_win32libdir" ; then | |
10214 | 6983 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
6984 else | |
6985 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
6986 fi | |
6987 cat << EOF | |
6988 Create it and copy the DLL files there! You can download the codecs from our | |
6989 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
|
6990 |
2190 | 6991 EOF |
6992 fi | |
1 | 6993 else |
2943 | 6994 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6995 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
12436 | 6996 operating system ($system_name). You may encounter a few files that cannot |
6997 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
|
6998 |
2190 | 6999 EOF |
1 | 7000 fi |
7001 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
7002 |
2943 | 7003 cat <<EOF |
7004 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
7005 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
|
7006 the development headers/packages are installed). |
4034 | 7007 |
12589 | 7008 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html. |
2943 | 7009 |
7010 EOF | |
7011 | |
4089 | 7012 if test "$_vidix" = no ; then |
7013 cat <<EOF | |
6160 | 7014 You've disabled VIDIX. Although it would be better to PORT it instead. |
7015 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
|
7016 |
4089 | 7017 EOF |
7018 fi | |
7019 | |
1021 | 7020 # Last move: |
2190 | 7021 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |