Mercurial > mplayer.hg
annotate configure @ 10560:11826d9f90c7
this patch fixes
1) some bugs introduced in the tuner autodetection and in the channel-parsing functions,
3) retries reading when the mplayer/mencoder don't read fast enough (sooner it exited)
but especially
4) makes the stream compliant with the new, modular stream api (the one
currently in CVS is not and is totally unreachable).
[and maybe more, next time please include cvslog in patch! -- A'rpi]
patch by Nico <nsabbi@libero.it>
author | arpi |
---|---|
date | Mon, 11 Aug 2003 00:02:46 +0000 |
parents | ad5a27d63a60 |
children | d7ec2e2bb0da |
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 "$?" ; } |
2190 | 71 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
72 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
73 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
74 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
75 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
|
76 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
|
77 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
78 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
79 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
80 |
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
|
81 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
|
82 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
|
83 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
|
84 *) 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
|
85 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
|
86 } |
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 |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
88 # 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
|
89 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
90 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
91 # 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
|
92 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
93 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
94 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
95 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
96 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
97 |
2943 | 98 # Use this before starting a check |
99 echocheck() { | |
100 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 101 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 102 } |
103 | |
104 # Use this to echo the results of a check | |
105 echores() { | |
2961 | 106 echo "Result is: $@" >> "$TMPLOG" |
2943 | 107 echo "##########################################" >> "$TMPLOG" |
108 echo "" >> "$TMPLOG" | |
109 echo "$@" | |
110 } | |
111 ############################################################################# | |
1 | 112 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
113 # 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
|
114 case `echo -n` in |
4543 | 115 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
116 *) _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
|
117 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
118 |
8629 | 119 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
|
120 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
121 for parm in "$@" ; do |
2435 | 122 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
123 cat << EOF | |
124 | |
2943 | 125 Usage: $0 [OPTIONS]... |
1 | 126 |
2435 | 127 Configuration: |
128 -h, --help display this help and exit | |
1 | 129 |
2435 | 130 Installation directories: |
2190 | 131 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 132 --bindir=DIR use this prefix for installing mplayer binary |
133 [PREFIX/bin] | |
2190 | 134 --datadir=DIR use this prefix for installing machine independent |
3747 | 135 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
136 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 137 --confdir=DIR use this prefix for installing configuration files |
9218 | 138 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
139 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 140 |
141 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
142 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
143 --enable-gui enable gmplayer compilation (gtk-1.2 GUI) [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
144 --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
|
145 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 146 --enable-termcap use termcap database for key codes [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
147 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
148 --disable-setlocale disable setlocale using in mplayer [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
149 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
150 --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
|
151 --enable-joystick enable joystick support [disable] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
152 --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
|
153 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 154 --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
|
155 --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
|
156 --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
|
157 --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
|
158 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 159 --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
|
160 --enable-smb enable Samba (SMB) input support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
161 --enable-live enable LIVE.COM Streaming Media support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
162 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
163 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
164 --disable-css Disable old-style libcss DVD support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
165 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 166 --disable-freetype Disable freetype2 font rendering support [autodetect] |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
167 --disable-unrarlib Disable Unique RAR File Library [enabled] |
8385
59231cab01f7
enable Albeu's config code bu default (it's time to test it :))
arpi
parents:
8373
diff
changeset
|
168 --disable-new-conf Disable new experimental config parser code [enabled] |
10549 | 169 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
170 --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
|
171 --enable-fribidi Enable using the FriBiDi libs [disabled] |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
172 --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
|
173 --disable-inet6 Disable IPv6 support [autodetect] |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
174 --disable-gethostbyname2 |
10549 | 175 gethostbyname() is not provided by the C library [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
176 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
177 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
178 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
179 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 180 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 181 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
182 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
183 --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
|
184 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
185 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 186 --disable-xvid disable XviD codec [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
187 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 188 --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
|
189 --disable-libavcodec disable libavcodec [autodetect] |
6881 | 190 --enable-libfame enable libfame realtime encoder [autodetect] |
2435 | 191 --enable-vorbis build with OggVorbis support [autodetect] |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
192 --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
|
193 --enable-theora build with OggTheora support [autodetect] |
10024 | 194 --enable-matroska build with Matroska support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
195 --enable-faad build with FAAD2 (MP4/AAC) support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
196 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
197 --disable-mad disable libmad (mpeg audio) support [autodetect] |
8528 | 198 --enable-xmms build with XMMS inputplugin support [disabled] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
199 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
200 Video output: |
5838 | 201 --disable-vidix disable VIDIX stuff [enable on x86 *nix] |
2190 | 202 --enable-gl build with OpenGL render support [autodetect] |
3206 | 203 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 204 --enable-vesa build with VESA support [autodetect] |
2190 | 205 --enable-svga build with SVGAlib support [autodetect] |
206 --enable-sdl build with SDL render support [autodetect] | |
207 --enable-aa build with AAlib render support [autodetect] | |
208 --enable-ggi build with GGI render support [autodetect] | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
209 --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
|
210 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 211 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
212 --enable-dvb build with support for output via DVB-Card [autodetect] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
213 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 214 (check for /dev/mga_vid) [autodetect] |
215 --enable-xmga build with mga_vid X Window support | |
216 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 217 --enable-xv build with Xv render support for X 4.x [autodetect] |
10316 | 218 --enable-xvmc build with XvMC acceleration for X 4.x [autodetect] |
3695 | 219 --enable-vm build with XF86VidMode support for X11 [autodetect] |
220 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 221 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
222 --enable-fbdev build with FBDev render support [autodetect] |
4543 | 223 --enable-fbdev=nocopy yuv12 converts directly into framebuffer |
3083
79b3ce698c15
typo (1st found by Andr«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
224 --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
|
225 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
226 --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
|
227 --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
|
228 --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
|
229 --enable-bl build with Blinkenlights support [disable] |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
230 --enable-tdfxvid build with tdfx vid support [disable] |
1 | 231 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
232 Audio output: |
2190 | 233 --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
|
234 --disable-arts disable aRts sound support [autodetect] |
8572 | 235 --disable-esd disable esd sound support [autodetect] |
2190 | 236 --disable-alsa disable alsa sound support [autodetect] |
237 --disable-sunaudio disable Sun sound support [autodetect] | |
9353 | 238 --disable-nas disable NAS sound support [autodetect] |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
239 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 240 --disable-select disable using select() on audio device [enable] |
642 | 241 |
2594 | 242 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
243 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 244 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
2435 | 245 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 246 --enable-static build a statically linked binary. Set further linking |
247 options with --enable-static="-lslang -lncurses" | |
9470 | 248 --language=list a white space or comma separated list of languages |
249 for translated man pages, the first language is the | |
250 primary and therefore used for translated messages | |
251 and GUI (also the environment variable \$LINGUAS is | |
252 honored) [en] | |
253 (Available: $LANGUAGES all) | |
8044 | 254 --enable-shared-pp install & use shared postprocessing lib |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
255 --install-path=PATH the path to a custom install program (useful if |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
256 your OS uses a GNU-incompatible install utility by |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
257 default and you want to point to the GNU version) |
2435 | 258 |
259 Advanced options: | |
260 --enable-mmx build with mmx support [autodetect] | |
261 --enable-mmx2 build with mmx2 support (PIII, Athlon) [autodetect] | |
262 --enable-3dnow build with 3dnow! support [autodetect] | |
263 --enable-3dnowex build with 3dnow-dsp! support (K7) [autodetect] | |
264 --enable-sse build with sse support [autodetect] | |
3841 | 265 --enable-sse2 build with sse2 support [autodetect] |
2435 | 266 --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
|
267 --disable-big-endian Force byte order to little endian [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
268 --enable-big-endian Force byte order to big endian [autodetect] |
2435 | 269 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
270 --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
|
271 --disable-sighandler disable sighandler for crashes [enable] |
7579 | 272 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 273 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 274 |
6881 | 275 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
|
276 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 277 |
278 Use these options if autodetection fails: | |
2943 | 279 --with-extraincdir=DIR extra headers (png, dvb, mad, sdl, css, ...) in DIR |
280 --with-extralibdir=DIR extra library files (png, SDL, ...) in DIR | |
281 --with-x11incdir=DIR X headers in DIR | |
2435 | 282 --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
|
283 --with-dxr2incdir=DIR DXR2 headers in DIR |
2988 | 284 --with-csslibdir=DIR libcss in DIR |
6881 | 285 --with-madlibdir=DIR libmad (libmad shared library) in DIR |
4543 | 286 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 287 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 288 --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
|
289 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
290 --with-reallibdir=DIR RealPlayer DLL files in DIR |
10316 | 291 --with-xvmclib=PATH path to adapter specific XvMCxxxxx.so (e.g. NVIDIA) |
7819 | 292 --with-xvidcore=PATH path to XviD libxvidcore.a |
293 (e.g. /opt/lib/libxvidcore.a) | |
6881 | 294 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
295 --with-freetype-config=PATH path to freetype-config |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
296 (e.g. /opt/bin/freetype-config) |
6881 | 297 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) |
298 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
299 --with-livelibdir=DIR path to LIVE.COM Streaming Media libraries |
8528 | 300 --with-xmmsplugindir=DIR path to xmms plugins |
301 --with-xmmslibdir=DIR path to libxmms.so.1 | |
9337
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
302 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR |
452566dd7f53
configure options available, but not documented -> 1l
filon
parents:
9331
diff
changeset
|
303 --with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
304 --with-fribidi-config=PATH path to fribidi-config |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
305 (e.g. /opt/bin/fribidi-config) |
2435 | 306 |
1 | 307 EOF |
2435 | 308 exit 0 |
309 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
310 done # for parm in ... |
1 | 311 |
2943 | 312 |
313 # 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
|
314 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
315 _ranlib=ranlib |
2435 | 316 _cc=gcc |
317 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
|
318 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
319 _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
|
320 for ac_option do |
2943 | 321 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
|
322 --target=*) |
2943 | 323 _target=`echo $ac_option | cut -d '=' -f 2` |
324 ;; | |
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
|
325 --cc=*) |
2943 | 326 _cc=`echo $ac_option | cut -d '=' -f 2` |
327 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
328 --as=*) |
2943 | 329 _as=`echo $ac_option | cut -d '=' -f 2` |
330 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
331 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
332 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
333 ;; |
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
|
334 --disable-gcc-checking) |
2943 | 335 _skip_cc_check=yes |
336 ;; | |
2988 | 337 --enable-static) |
338 _ld_static='-static' | |
339 ;; | |
340 --disable-static) | |
341 _ld_static='' | |
342 ;; | |
343 --enable-static=*) | |
344 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
345 ;; | |
2943 | 346 --with-extraincdir=*) |
347 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
348 ;; | |
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
|
349 --with-extralibdir=*) |
2943 | 350 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
5872 | 351 # _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 | 352 ;; |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
353 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
354 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
355 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
356 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
357 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
358 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
359 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
360 _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
|
361 ;; |
2943 | 362 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
|
363 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
364 |
1323 | 365 # Determine our OS name and CPU architecture |
2171 | 366 if test -z "$_target" ; then |
2943 | 367 # OS name |
368 system_name=`( uname -s ) 2>&1` | |
369 case "$system_name" in | |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
370 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU) |
2943 | 371 ;; |
372 IRIX*) | |
373 system_name=IRIX | |
374 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
375 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
376 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
377 ;; |
2943 | 378 [cC][yY][gG][wW][iI][nN]*) |
379 system_name=CYGWIN | |
380 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
381 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
382 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
383 ;; |
2943 | 384 *) |
385 system_name="$system_name-UNKNOWN" | |
386 ;; | |
387 esac | |
2594 | 388 |
389 | |
2943 | 390 # host's CPU/instruction set |
2594 | 391 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
|
392 case "$host_arch" in |
2594 | 393 i386|sparc|ppc|alpha|arm|mips) |
2943 | 394 ;; |
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
|
395 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
|
396 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
|
397 ;; |
2943 | 398 *) # uname -p on Linux returns 'unknown' for the processor type, |
399 # 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
|
400 |
2943 | 401 # Maybe uname -m (machine hardware name) returns something we |
402 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
403 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
404 # x86/x86pc is used by QNX |
2943 | 405 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
|
406 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
|
407 ia64) host_arch=ia64 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
408 x86_64) host_arch=x86_64 ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
409 ppc) host_arch=ppc ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
410 alpha) host_arch=alpha ;; |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
411 sparc*) host_arch=sparc ;; |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
412 9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
413 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
414 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
415 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
416 mips) host_arch=mips ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
417 *) host_arch=UNKNOWN ;; |
2943 | 418 esac |
419 ;; | |
420 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
|
421 else |
2943 | 422 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 423 case "`echo $system_name | tr A-Z a-z`" in |
424 linux) system_name=Linux ;; | |
425 freebsd) system_name=FreeBSD ;; | |
426 netbsd) system_name=NetBSD ;; | |
427 bsd/os) system_name=BSD/OS ;; | |
428 openbsd) system_name=OpenBSD ;; | |
429 sunos) system_name=SunOS ;; | |
430 qnx) system_name=QNX ;; | |
431 esac | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
432 # 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
|
433 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
|
434 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
435 |
1412 | 436 echo "Detected operating system: $system_name" |
437 echo "Detected host architecture: $host_arch" | |
438 | |
1 | 439 # LGB: temporary files |
2190 | 440 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 441 test "$I" && break |
2190 | 442 done |
1 | 443 |
2983 | 444 TMPLOG="configure.log" |
445 rm -f "$TMPLOG" | |
2943 | 446 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
447 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
448 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
449 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 450 |
451 # config files | |
196 | 452 |
2943 | 453 # FIXME: A lot of stuff is installed under /usr/local |
454 # NK: But we should never use this stuff implicitly since we call compiler | |
455 # from /usr we should be sure that there no effects from other compilers | |
456 # (libraries) which might be installed into /usr/local. Let users use this | |
457 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 458 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 459 |
460 if freebsd ; then | |
461 _ld_extra="$_ld_extra -L/usr/local/lib" | |
462 _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
|
463 fi |
196 | 464 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
465 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
466 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
467 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
468 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
469 |
1023 | 470 # Checking CC version... |
2171 | 471 if test "$_skip_cc_check" != yes ; then |
9100 | 472 for _cc in "$_cc" gcc-3.1 gcc3 gcc-3.0 cc ; do |
2943 | 473 echocheck "$_cc version" |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
474 cc_name=`( $_cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` |
6279 | 475 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
|
476 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
477 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
478 fi |
2943 | 479 case $cc_version in |
480 '') | |
481 cc_version="v. ?.??, bad" | |
482 cc_verc_fail=yes | |
483 ;; | |
7886
32eceb109114
gcc 2.95.3-10 (cygwin) is detected as bad, which it shouldn't.
diego
parents:
7878
diff
changeset
|
484 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
|
485 _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
|
486 _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
|
487 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 488 cc_version="$cc_version, ok" |
4345 | 489 cc_verc_fail=no |
2943 | 490 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
491 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
492 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
493 ;; |
2943 | 494 *) |
495 cc_version="$cc_version, bad" | |
496 cc_verc_fail=yes | |
497 ;; | |
498 esac | |
499 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
|
500 (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
|
501 done |
4345 | 502 if test "$cc_verc_fail" = yes ; then |
2943 | 503 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
504 |
6881 | 505 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
506 | |
507 You are not using a supported compiler. We do not have the time to make sure | |
508 everything works with compilers other than the ones we use. Use either the | |
509 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
510 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
511 | |
512 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 513 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 514 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
515 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 516 bugs! |
517 | |
518 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
519 | |
10286 | 520 *** For details please read DOCS/en/users_against_developers.html *** |
2443 | 521 |
1766 | 522 EOF |
2943 | 523 die "Bad gcc version" |
524 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
525 else |
2111 | 526 cat <<EOF |
527 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
528 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
529 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
530 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
10286 | 531 Ok. You know. Do it. Did you read DOCS/en/users_against_developers.html??? |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
532 |
2943 | 533 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 534 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 535 Lame which is used by mencoder produces weird errors, too. |
2442 | 536 |
6881 | 537 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
10286 | 538 If the problem _still_ exists, then read DOCS/en/bugreports.html ! |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
539 |
6881 | 540 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 541 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
542 ****************************************************************************** |
2111 | 543 |
544 EOF | |
545 | |
546 read _answer | |
547 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
548 fi |
1 | 549 # --- |
550 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
551 # 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
|
552 # out which assembler is used by the $_cc compiler |
2171 | 553 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
554 _as=`$_cc -print-prog-name=as` |
2943 | 555 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
|
556 fi |
1 | 557 |
2943 | 558 # Try to find the available options for the current CPU |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
559 if x86 || ppc; then |
2943 | 560 if test -r /proc/cpuinfo ; then |
9184 | 561 # Linux with /proc mounted, extract CPU information from it |
2943 | 562 _cpuinfo="cat /proc/cpuinfo" |
563 elif test -r /compat/linux/proc/cpuinfo ; then | |
9184 | 564 # FreeBSD with Linux emulation /proc mounted, |
565 # extract CPU information from it | |
2943 | 566 _cpuinfo="cat /compat/linux/proc/cpuinfo" |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
567 elif x86; then |
9184 | 568 # all other OSes try to extract CPU information from a small helper |
2943 | 569 # program TOOLS/cpuinfo instead |
570 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c | |
571 _cpuinfo="TOOLS/cpuinfo" | |
572 fi | |
525 | 573 |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
574 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
|
575 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
|
576 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
|
577 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
|
578 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
|
579 |
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
580 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | head -1` |
2943 | 581 if test -z "$pparam" ; then |
10365
5455ac90c5d0
reverse this nonsense that breaks configure! (ppl, please don't commit
rfelker
parents:
10357
diff
changeset
|
582 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | head -1` |
2943 | 583 fi |
1 | 584 |
2943 | 585 _mmx=no |
586 _3dnow=no | |
587 _3dnowex=no | |
588 _mmx2=no | |
589 _sse=no | |
590 _sse2=no | |
3520 | 591 _mtrr=no |
8146 | 592 _altivec=no |
1 | 593 |
2943 | 594 for i in $pparam ; do |
595 case "$i" in | |
596 3dnow) _3dnow=yes ;; | |
597 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
598 mmx) _mmx=yes ;; | |
8146 | 599 altivec) _altivec=yes ;; |
2943 | 600 mmxext) _mmx2=yes ;; |
7278 | 601 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
602 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 603 sse2) _sse2=yes ;; |
2943 | 604 esac |
605 done | |
1 | 606 |
2943 | 607 echocheck "CPU vendor" |
608 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
609 | |
610 echocheck "CPU type" | |
611 echores "$pname" | |
612 | |
9184 | 613 # leaving this here because of the non-x86 optimizations |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
614 if test "$_runtime_cpudetection" = yes ; then |
9024 | 615 if x86; then |
616 _mmx=yes | |
617 _3dnow=yes | |
618 _3dnowex=yes | |
619 _mmx2=yes | |
620 _sse=yes | |
621 _sse2=yes | |
622 _mtrr=yes | |
623 fi | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
624 _optimizing="Runtime CPU-Detection enabled" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
625 fi |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
626 |
2943 | 627 fi |
1 | 628 |
629 | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
630 if [ "$host_arch" = alpha ]; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
631 echocheck "CPU type" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
632 cat > $TMPC << EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
633 int main() { |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
634 unsigned long ver, mask; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
635 asm ("implver %0" : "=r" (ver)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
636 asm ("amask %1, %0" : "=r" (mask) : "r" (-1)); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
637 printf("%ld-%x\n", ver, ~mask); |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
638 return 0; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
639 } |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
640 EOF |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
641 $_cc -o "$TMPO" "$TMPC" |
4874 | 642 case `"$TMPO"` in |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
643 0-0) proc="ev4" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
644 1-0) proc="ev5" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
645 1-1) proc="ev56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
646 1-101) proc="pca56" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
647 2-303) proc="ev6" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
648 2-307) proc="ev67" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
649 2-1307) proc="ev68" ;; |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
650 esac |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
651 echores "$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
652 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
653 |
2500 | 654 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
655 # x86/x86pc is used by QNX |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
656 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
|
657 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
2943 | 658 _def_arch="#define ARCH_X86 1" |
659 _target_arch="TARGET_ARCH_X86 = yes" | |
1 | 660 |
2943 | 661 case "$pvendor" in |
662 AuthenticAMD) | |
663 case "$pfamily" in | |
664 3) proc=i386 iproc=386 ;; | |
665 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
666 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 667 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
668 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
|
669 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
670 elif test "$pmodel" -ge 8; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
671 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
672 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
|
673 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
674 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
675 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
676 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
677 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
678 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
679 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
680 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
|
681 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
|
682 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
|
683 # only Athlon XP supports ssem MP, Duron etc not |
9184 | 684 # 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
|
685 # btw. there is also athlon-mp opt, but we need extended |
9184 | 686 # 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
|
687 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
|
688 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
689 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
690 proc=athlon-4 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
691 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
692 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
|
693 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
694 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
695 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
|
696 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
697 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
698 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
699 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
700 esac |
2943 | 701 ;; |
702 GenuineIntel) | |
703 case "$pfamily" in | |
704 3) proc=i386 iproc=386 ;; | |
705 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
|
706 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
707 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
|
708 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
|
709 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
710 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
711 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
712 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
713 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
714 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
|
715 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
716 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
|
717 proc=pentium2 |
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=i686 |
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 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
722 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
|
723 *) proc=pentium4 iproc=686 ;; |
2943 | 724 esac |
725 ;; | |
726 unknown) | |
727 case "$pfamily" in | |
728 3) proc=i386 iproc=386 ;; | |
729 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
|
730 *) proc=i586 iproc=586 ;; |
2943 | 731 esac |
732 ;; | |
733 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
734 proc=i586 iproc=586 ;; |
2943 | 735 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
736 |
9184 | 737 # 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
|
738 # 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
|
739 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
740 |
2943 | 741 echocheck "GCC & CPU optimization abilities" |
742 cat > $TMPC << EOF | |
743 int main(void) { return 0; } | |
744 EOF | |
5222 | 745 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
|
746 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
2943 | 747 cc_check -march=$proc -mcpu=$proc || proc=athlon |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
748 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
749 if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
750 cc_check -march=$proc -mcpu=$proc || proc=k6 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
751 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
752 if test "$proc" = "k6"; then |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
753 if not cc_check -march=$proc -mcpu=$proc; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
754 if cc_check -march=i586 -mcpu=i686; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
755 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
756 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
757 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
758 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
759 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
760 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
761 if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
762 cc_check -march=$proc -mcpu=$proc || proc=i686 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
763 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
764 if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
765 cc_check -march=$proc -mcpu=$proc || proc=i586 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
766 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
767 if test "$proc" = "i586" ; then |
2943 | 768 cc_check -march=$proc -mcpu=$proc || proc=i486 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
769 fi |
2171 | 770 if test "$proc" = "i486" ; then |
2943 | 771 cc_check -march=$proc -mcpu=$proc || proc=i386 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
772 fi |
2171 | 773 if test "$proc" = "i386" ; then |
2943 | 774 cc_check -march=$proc -mcpu=$proc || proc=error |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
775 fi |
2171 | 776 if test "$proc" = "error" ; then |
9184 | 777 echores "Your $_cc does not even support \"i386\" for '-march' and '-mcpu'." |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
778 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
779 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
780 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
781 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
|
782 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
783 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
784 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
785 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
786 _march="-march=$proc" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
787 _mcpu="-mcpu=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
788 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
789 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
790 else |
9184 | 791 # i686 is probably the most common CPU - optimize for it |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
792 _mcpu="-mcpu=i686" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
793 # 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
|
794 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
795 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
796 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
797 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
798 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
799 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 800 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
801 if test "$_target" ; then |
9184 | 802 # 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
|
803 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
|
804 _march="-march=i586" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
805 _mcpu="-mcpu=i686" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
806 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
807 _march="-march=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
808 _mcpu="-mcpu=$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
809 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
810 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
811 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
812 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
813 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
|
814 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
815 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
816 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
|
817 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
818 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
819 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
820 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
821 |
2943 | 822 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
823 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
824 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
825 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
826 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
827 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
828 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
829 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
830 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
831 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
832 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
833 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
834 x86_64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
835 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
836 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
837 iproc='x86_64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
838 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
839 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
840 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
841 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
842 |
2943 | 843 sparc) |
844 _def_arch='#define ARCH_SPARC 1' | |
845 _target_arch='TARGET_ARCH_SPARC = yes' | |
846 iproc='sparc' | |
847 proc='v8' | |
848 _march='' | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
849 _mcpu="-mcpu=$proc" |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
850 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
851 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
852 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
853 _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
|
854 _target_arch='TARGET_ARCH_ARMV4L = yes' |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
855 iproc=arm |
2943 | 856 proc='' |
857 _march='' | |
858 _mcpu='' | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
859 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
860 |
2943 | 861 ppc) |
8146 | 862 _def_arch='#define ARCH_POWERPC 1' |
863 _target_arch='TARGET_ARCH_POWERPC = yes' | |
2943 | 864 iproc='ppc' |
865 proc='' | |
866 _march='' | |
867 _mcpu='' | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
868 # XXX: this should be removed imho... |
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
|
869 cpu750=`$_cpuinfo | grep "cpu.*750"` |
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
870 if test -n "$cpu750"; then |
6323 | 871 _march='-mcpu=750' |
872 _mcpu='-mtune=750' | |
6313
459ac73266b5
Setup better cflags for PPC G3 patch by Colin Leroy <colin@colino.net>. IMHO needs improvements for other ppc cpus, too.
atmos4
parents:
6302
diff
changeset
|
873 fi |
10357 | 874 if linux ; then |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
875 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | head -1` |
10357 | 876 if test -n "`$_cpuinfo | grep altivec`"; then |
877 _altivec=yes | |
878 fi | |
879 fi | |
9879
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
880 if darwin ; then |
10296
6401bb43c955
1000l, stupid bash/ksh/etc specific crap. PLEASE learn bourne shell
rfelker
parents:
10286
diff
changeset
|
881 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
|
882 _altivec=yes |
ea743bdf7e4d
Darwin Altivec detection fixes and MacOSX API detection reworked, based on patch by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9876
diff
changeset
|
883 fi |
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
|
884 fi |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
885 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
|
886 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
887 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
|
888 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
|
889 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
|
890 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
|
891 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
|
892 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
|
893 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
894 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
895 # 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
|
896 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
|
897 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
898 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
899 7450*) _march='-mcpu=7450' _mcpu='-mtune=7450' ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
900 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
901 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
902 fi |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
903 fi |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
904 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
905 |
2943 | 906 alpha) |
907 _def_arch='#define ARCH_ALPHA 1' | |
908 _target_arch='TARGET_ARCH_ALPHA = yes' | |
909 iproc='alpha' | |
910 _march='' | |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
911 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
912 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
913 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
914 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
915 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
916 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
917 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
918 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
919 echores "$proc" |
10488 | 920 |
921 echocheck "MVI instruction support in GCC" | |
922 if test "$_cc_major" -ge "3"; then | |
923 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
924 echores "yes" | |
925 else | |
926 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
927 echores "no" | |
928 fi | |
1908 | 929 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
930 |
2943 | 931 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
932 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
933 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 934 iproc='sgi-mips' |
935 proc='' | |
936 _march='' | |
937 _mcpu='' | |
2450 | 938 ;; |
939 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
940 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
941 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
942 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
943 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
944 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
945 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
946 _mcpu='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
947 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
948 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
949 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
950 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
951 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
952 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
953 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
954 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
955 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
956 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
957 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
958 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
959 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
960 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
961 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
962 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
963 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
964 _mcpu='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
965 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
966 |
2943 | 967 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
968 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 969 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 970 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
971 ;; |
1 | 972 esac |
973 | |
2943 | 974 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
975 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 976 extcheck() { |
977 if test "$1" = yes ; then | |
978 echocheck "kernel support of $2" | |
979 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
980 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
981 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
982 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
983 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
984 __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
|
985 } |
2943 | 986 EOF |
2467 | 987 |
2943 | 988 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
989 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
990 _optimizing="$_optimizing $2" |
2943 | 991 return 0 |
992 else | |
993 echores "failed" | |
994 echo "It seems that your kernel does not correctly support $2." | |
995 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
|
996 return 1 |
2943 | 997 fi |
998 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
999 return 0 |
2943 | 1000 } |
1 | 1001 |
3051 | 1002 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1003 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1004 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1005 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
|
1006 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
|
1007 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1008 echocheck "mtrr support" |
1009 echores "$_mtrr" | |
1010 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1011 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1012 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1013 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1014 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1015 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
|
1016 # 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
|
1017 # 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
|
1018 # 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
|
1019 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1020 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
|
1021 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1022 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
|
1023 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1024 |
2943 | 1025 fi |
1026 | |
1 | 1027 |
2943 | 1028 _prefix="/usr/local" |
10316 | 1029 _xvmclib="XvMCNVIDIA" |
2943 | 1030 |
3206 | 1031 # GOTCHA: the variables below defines the default behavior for autodetection |
1032 # and have - unless stated otherwise - at least 2 states : yes no | |
1033 # If autodetection is available then the third state is: auto | |
2943 | 1034 _libavcodec=auto |
7004 | 1035 _libavcodecso=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1036 _fame=auto |
5599 | 1037 _mp1e=no |
3896 | 1038 _mencoder=yes |
2943 | 1039 _x11=auto |
3206 | 1040 _dga=auto # 1 2 no auto |
2943 | 1041 _xv=auto |
10316 | 1042 _xvmc=no #auto when complete |
2943 | 1043 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1044 _directx=auto |
7915 | 1045 _win32waveout=auto |
3276 | 1046 _nas=auto |
2943 | 1047 _png=auto |
5029 | 1048 _jpg=auto |
6053 | 1049 _gif=auto |
2943 | 1050 _gl=auto |
1051 _ggi=auto | |
1052 _aa=auto | |
1053 _svga=auto | |
4560 | 1054 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1055 _fbdev=auto |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1056 _fbdev_nocopy=no |
2943 | 1057 _dvb=auto |
8594 | 1058 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1059 _dxr2=auto |
2943 | 1060 _dxr3=auto |
1061 _iconv=auto | |
3015 | 1062 _rtc=auto |
2943 | 1063 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1064 _arts=auto |
8572 | 1065 _esd=auto |
7959 | 1066 _liblzo=auto |
2943 | 1067 _mad=auto |
1068 _vorbis=auto | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1069 _theora=auto |
10024 | 1070 _matroska=auto |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1071 _tremor=no |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1072 _faad=auto |
8528 | 1073 _xmms=no |
2943 | 1074 _css=auto |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1075 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1076 #_dvdnav=no |
2943 | 1077 _dvdread=auto |
5777 | 1078 _dvdkit=auto |
2943 | 1079 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1080 _real=auto |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1081 _live=no |
2943 | 1082 _xinerama=auto |
1083 _mga=auto | |
1084 _xmga=auto | |
1085 _vm=auto | |
1086 _mlib=auto | |
1087 _sgiaudio=auto | |
1088 _sunaudio=auto | |
1089 _alsa=auto | |
1090 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1091 _unrarlib=yes |
2943 | 1092 _win32=auto |
3451 | 1093 _dshow=yes |
3206 | 1094 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1095 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1096 _tv_v4l=auto |
10537 | 1097 _tv_v4l2=auto |
5090 | 1098 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1099 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1100 _network=yes |
10281 | 1101 _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
|
1102 _smbsupport=auto |
5808 | 1103 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1104 _joystick=no |
4678 | 1105 _xvid=auto |
2943 | 1106 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1107 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1108 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1109 _lircc=auto |
2943 | 1110 _gui=no |
2945 | 1111 _termcap=auto |
3007 | 1112 _termios=auto |
2943 | 1113 _3dfx=no |
1114 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1115 _tdfxvid=no |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1116 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1117 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1118 _bl=no |
2961 | 1119 _largefiles=no |
9470 | 1120 #_language=en |
3004 | 1121 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1122 _linux_devfs=no |
7579 | 1123 _i18n=auto |
8153 | 1124 _dynamic_plugins=no |
7019 | 1125 _setlocale=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1126 _sighandler=yes |
5598 | 1127 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1128 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1129 _big_endian=auto |
8629 | 1130 _freetype=auto |
7946 | 1131 _shared_pp=no |
8385
59231cab01f7
enable Albeu's config code bu default (it's time to test it :))
arpi
parents:
8373
diff
changeset
|
1132 _new_conf=yes |
8198 | 1133 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1134 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1135 _macosx=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1136 _sortsub=yes |
8633 | 1137 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1138 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1139 _fribidiconfig='fribidi-config' |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1140 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1141 _gethostbyname2=auto |
2943 | 1142 for ac_option do |
1143 case "$ac_option" in | |
1144 # Skip 1st pass | |
1145 --target=*) ;; | |
1146 --cc=*) ;; | |
1147 --as=*) ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1148 --enable-gcc-checking) ;; |
2943 | 1149 --disable-gcc-checking) ;; |
2989 | 1150 --enable-static*) ;; |
2988 | 1151 --disable-static*) ;; |
2943 | 1152 --with-extraincdir=*) ;; |
1153 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1154 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1155 --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
|
1156 --install-path=*) ;; |
2988 | 1157 |
2943 | 1158 # Real 2nd pass |
3079 | 1159 --enable-mencoder) _mencoder=yes ;; |
1160 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1161 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1162 --disable-i18n) _i18n=no ;; |
8153 | 1163 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1164 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
7019 | 1165 --enable-setlocale) _setlocale=yes ;; |
1166 --disable-setlocale) _setlocale=no ;; | |
2943 | 1167 --enable-x11) _x11=yes ;; |
1168 --disable-x11) _x11=no ;; | |
1169 --enable-xv) _xv=yes ;; | |
1170 --disable-xv) _xv=no ;; | |
10316 | 1171 --enable-xvmc) _xvmc=yes ;; |
1172 --disable-xvmc) _xvmc=no ;; | |
2943 | 1173 --enable-sdl) _sdl=yes ;; |
1174 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1175 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1176 --disable-directx) _directx=no ;; |
7915 | 1177 --enable-win32waveout) _win32waveout=yes ;; |
1178 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1179 --enable-nas) _nas=yes ;; |
1180 --disable-nas) _nas=no ;; | |
2943 | 1181 --enable-png) _png=yes ;; |
1182 --disable-png) _png=no ;; | |
5029 | 1183 --enable-jpeg) _jpg=yes ;; |
1184 --disable-jpeg) _jpg=no ;; | |
6053 | 1185 --enable-gif) _gif=yes ;; |
1186 --disable-gif) _gif=no ;; | |
2943 | 1187 --enable-gl) _gl=yes ;; |
1188 --disable-gl) _gl=no ;; | |
1189 --enable-ggi) _ggi=yes ;; | |
1190 --disable-ggi) _ggi=no ;; | |
1191 --enable-aa) _aa=yes ;; | |
1192 --disable-aa) _aa=no ;; | |
1193 --enable-svga) _svga=yes ;; | |
1194 --disable-svga) _svga=no ;; | |
4560 | 1195 --enable-vesa) _vesa=yes ;; |
1196 --disable-vesa) _vesa=no ;; | |
2943 | 1197 --enable-fbdev) _fbdev=yes ;; |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
1198 --enable-fbdev=nocopy) _fbdev=yes; _fbdev_nocopy=yes ;; |
2943 | 1199 --disable-fbdev) _fbdev=no ;; |
1200 --enable-dvb) _dvb=yes ;; | |
1201 --disable-dvb) _dvb=no ;; | |
8594 | 1202 --enable-dvbhead) _dvbhead=yes ;; |
1203 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1204 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1205 --disable-dxr2) _dxr2=no ;; |
2943 | 1206 --enable-dxr3) _dxr3=yes ;; |
1207 --disable-dxr3) _dxr3=no ;; | |
1208 --enable-iconv) _iconv=yes ;; | |
1209 --disable-iconv) _iconv=no ;; | |
3015 | 1210 --enable-rtc) _rtc=yes ;; |
1211 --disable-rtc) _rtc=no ;; | |
3853 | 1212 --enable-mp1e) _mp1e=yes ;; |
3432 | 1213 --disable-mp1e) _mp1e=no ;; |
5598 | 1214 --enable-libdv) _libdv=yes ;; |
1215 --disable-libdv) _libdv=no ;; | |
2943 | 1216 --enable-ossaudio) _ossaudio=yes ;; |
1217 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1218 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1219 --disable-arts) _arts=no ;; |
8572 | 1220 --enable-esd) _esd=yes ;; |
1221 --disable-esd) _esd=no ;; | |
2943 | 1222 --enable-mad) _mad=yes ;; |
1223 --disable-mad) _mad=no ;; | |
7959 | 1224 --enable-liblzo) _liblzo=yes ;; |
1225 --disable-liblzo) _liblzo=no ;; | |
2943 | 1226 --enable-vorbis) _vorbis=yes ;; |
1227 --disable-vorbis) _vorbis=no ;; | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1228 --enable-tremor) _tremor=yes ;; |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1229 --disable-tremor) _tremor=no ;; |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1230 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1231 --disable-theora) _theora=no ;; |
10024 | 1232 --enable-matroska) _matroska=yes ;; |
1233 --disable-matroska) _matroska=no ;; | |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1234 --enable-faad) _faad=yes ;; |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
1235 --disable-faad) _faad=no ;; |
8528 | 1236 --enable-xmms) _xmms=yes ;; |
2943 | 1237 --enable-css) _css=yes ;; |
1238 --disable-css) _css=no ;; | |
1239 --enable-dvdread) _dvdread=yes ;; | |
1240 --disable-dvdread) _dvdread=no ;; | |
5777 | 1241 --enable-mpdvdkit) _dvdkit=yes ;; |
1242 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1243 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1244 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1245 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1246 --enable-xanim) _xanim=yes ;; |
1247 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1248 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1249 --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
|
1250 --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
|
1251 --disable-live) _live=no ;; |
2943 | 1252 --enable-xinerama) _xinerama=yes ;; |
1253 --disable-xinerama) _xinerama=no ;; | |
1254 --enable-mga) _mga=yes ;; | |
1255 --disable-mga) _mga=no ;; | |
1256 --enable-xmga) _xmga=yes ;; | |
1257 --disable-xmga) _xmga=no ;; | |
1258 --enable-vm) _vm=yes ;; | |
1259 --disable-vm) _vm=no ;; | |
1260 --enable-mlib) _mlib=yes ;; | |
1261 --disable-mlib) _mlib=no ;; | |
1262 --enable-sunaudio) _sunaudio=yes ;; | |
1263 --disable-sunaudio) _sunaudio=no ;; | |
1264 --enable-sgiaudio) _sgiaudio=yes ;; | |
1265 --disable-sgiaudio) _sgiaudio=no ;; | |
1266 --enable-alsa) _alsa=yes ;; | |
1267 --disable-alsa) _alsa=no ;; | |
1268 --enable-tv) _tv=yes ;; | |
1269 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1270 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1271 --disable-edl) _edl=no ;; |
5090 | 1272 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1273 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1274 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1275 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1276 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1277 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1278 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1279 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1280 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1281 --disable-network) _network=no ;; |
10281 | 1282 --enable-winsock2) _winsock2=yes ;; |
1283 --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
|
1284 --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
|
1285 --disable-smb) _smbsupport=no ;; |
4089 | 1286 --enable-vidix) _vidix=yes ;; |
1287 --disable-vidix) _vidix=no ;; | |
4543 | 1288 --enable-joystick) _joystick=yes ;; |
1289 --disable-joystick) _joystick=no ;; | |
4678 | 1290 --enable-xvid) _xvid=yes ;; |
1291 --disable-xvid) _xvid=no ;; | |
2943 | 1292 --enable-divx4linux) _divx4linux=yes ;; |
1293 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1294 --enable-opendivx) _opendivx=yes ;; |
1295 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1296 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1297 --disable-libavcodec) _libavcodec=no ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1298 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1299 --disable-libfame) _fame=no ;; |
2943 | 1300 --enable-lirc) _lirc=yes ;; |
1301 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1302 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1303 --disable-lircc) _lircc=no ;; |
2943 | 1304 --enable-gui) _gui=yes ;; |
1305 --disable-gui) _gui=no ;; | |
1306 --enable-termcap) _termcap=yes ;; | |
1307 --disable-termcap) _termcap=no ;; | |
3007 | 1308 --enable-termios) _termios=yes ;; |
1309 --disable-termios) _termios=no ;; | |
2943 | 1310 --enable-3dfx) _3dfx=yes ;; |
1311 --disable-3dfx) _3dfx=no ;; | |
1312 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1313 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1314 --enable-tdfxvid) _tdfxvid=yes ;; |
2943 | 1315 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1316 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1317 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1318 --enable-zr) _zr=yes ;; |
4543 | 1319 --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
|
1320 --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
|
1321 --disable-bl) _bl=no ;; |
2943 | 1322 --enable-mtrr) _mtrr=yes ;; |
1323 --disable-mtrr) _mtrr=no ;; | |
2961 | 1324 --enable-largefiles) _largefiles=yes ;; |
2962 | 1325 --disable-largefiles) _largefiles=no ;; |
3004 | 1326 --enable-shm) _shm=yes ;; |
1327 --disable-shm) _shm=no ;; | |
3206 | 1328 --enable-select) _select=yes ;; |
1329 --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
|
1330 --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
|
1331 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1332 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1333 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1334 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1335 --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
|
1336 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1337 --disable-freetype) _freetype=no ;; |
9154 | 1338 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1339 --disable-unrarlib) _unrarlib=no ;; |
3206 | 1340 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1341 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1342 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1343 |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1344 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1345 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1346 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1347 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1348 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1349 |
3206 | 1350 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1351 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1352 --disable-dga) _dga=no ;; | |
2943 | 1353 |
7946 | 1354 --enable-shared-pp) _shared_pp=yes ;; |
1355 --disable-shared-pp) _shared_pp=no ;; | |
1356 | |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1357 --enable-new-conf) _new_conf=yes ;; |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1358 --disable-new-conf) _new_conf=no ;; |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
1359 |
8198 | 1360 --enable-menu) _menu=yes ;; |
1361 --disable-menu) _menu=no ;; | |
1362 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1363 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1364 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1365 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1366 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1367 --disable-macosx) _macosx=no ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1368 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1369 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1370 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1371 |
2943 | 1372 --language=*) |
9470 | 1373 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1374 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1375 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1376 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1377 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1378 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1379 # ;; |
2943 | 1380 |
10128 | 1381 --with-codecsdir=*) |
1382 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1383 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1384 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1385 ;; | |
2943 | 1386 --with-win32libdir=*) |
1387 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1388 _win32=yes | |
1389 ;; | |
1390 --with-xanimlibdir=*) | |
1391 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1392 _xanim=yes | |
1393 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1394 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1395 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1396 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1397 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1398 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1399 _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
|
1400 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1401 ;; |
2943 | 1402 --with-csslibdir=*) |
1403 _csslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1404 _css=yes | |
1405 ;; | |
1406 --with-mlibdir=*) | |
1407 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1408 _mlib=yes | |
1409 ;; | |
1410 | |
8528 | 1411 --with-xmmslibdir=*) |
1412 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1413 ;; | |
1414 | |
1415 --with-xmmsplugindir=*) | |
1416 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1417 ;; | |
1418 | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1419 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1420 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1421 ;; |
2943 | 1422 --enable-profile) |
1423 _profile='-p' | |
1424 ;; | |
1425 --enable-debug) | |
1426 _debug='-g' | |
1427 ;; | |
1428 --enable-debug=*) | |
1429 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1430 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1431 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1432 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1433 ;; |
2943 | 1434 |
1435 --enable-sse) _sse=yes ;; | |
1436 --disable-sse) _sse=no ;; | |
3841 | 1437 --enable-sse2) _sse2=yes ;; |
1438 --disable-sse2) _sse2=no ;; | |
2943 | 1439 --enable-mmx2) _mmx2=yes ;; |
1440 --disable-mmx2) _mmx2=no ;; | |
1441 --enable-3dnow) _3dnow=yes ;; | |
1442 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1443 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1444 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1445 --enable-altivec) _altivec=yes ;; |
1446 --disable-altivec) _altivec=no ;; | |
2943 | 1447 --enable-mmx) _mmx=yes ;; |
9184 | 1448 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1449 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1450 | |
1451 --enable-win32) _win32=yes ;; | |
1452 --disable-win32) _win32=no _dshow=no ;; | |
1453 --enable-dshow) _win32=yes _dshow=yes ;; | |
1454 --disable-dshow) _dshow=no ;; | |
1455 | |
1456 --with-x11incdir=*) | |
1457 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1458 ;; | |
1459 --with-x11libdir=*) | |
1460 _ld_x11=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1461 ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1462 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1463 _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
|
1464 ;; |
10316 | 1465 --with-xvmclib=*) |
1466 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1467 ;; | |
4678 | 1468 --with-xvidcore=*) |
1469 _xvidcore=`echo $ac_option | cut -d '=' -f 2` | |
1470 ;; | |
2943 | 1471 --with-sdl-config=*) |
1472 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1473 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1474 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1475 _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
|
1476 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1477 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1478 _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
|
1479 ;; |
2943 | 1480 --with-gtk-config=*) |
1481 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1482 ;; | |
1483 --with-glib-config=*) | |
1484 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1485 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1486 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1487 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1488 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1489 # ;; |
2943 | 1490 --with-madlibdir=*) |
1491 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1492 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1493 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1494 _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
|
1495 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1496 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1497 _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
|
1498 ;; |
2943 | 1499 |
1500 --prefix=*) | |
1501 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1502 ;; | |
7221 | 1503 --bindir=*) |
1504 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1505 ;; | |
2943 | 1506 --datadir=*) |
1507 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1508 ;; | |
7221 | 1509 --mandir=*) |
1510 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1511 ;; | |
3747 | 1512 --confdir=*) |
1513 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1514 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1515 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1516 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1517 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1518 |
2943 | 1519 *) |
1520 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1521 exit 1 |
2943 | 1522 ;; |
1523 | |
1524 esac | |
1525 done | |
1526 | |
1527 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1528 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1529 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1530 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1531 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1532 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1533 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1534 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1535 if x86 ; then |
2943 | 1536 # Checking assembler (_as) compatibility... |
1537 # Added workaround for older as that reads from stdin by default - atmos | |
1538 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1539 echocheck "assembler ($_as $as_version)" | |
1540 | |
1541 _pref_as_version='2.9.1' | |
1542 echo 'nop' > $TMPS | |
1543 if test "$_mmx" = yes ; then | |
1544 echo 'emms' >> $TMPS | |
1545 fi | |
1546 if test "$_3dnow" = yes ; then | |
1547 _pref_as_version='2.10.1' | |
1548 echo 'femms' >> $TMPS | |
1549 fi | |
1550 if test "$_3dnowex" = yes ; then | |
1551 _pref_as_version='2.10.1' | |
1552 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1553 fi | |
1554 if test "$_mmx2" = yes ; then | |
1555 _pref_as_version='2.10.1' | |
1556 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1557 fi | |
1558 if test "$_sse" = yes ; then | |
1559 _pref_as_version='2.10.1' | |
1560 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
1561 fi | |
1562 #if test "$_sse2" = yes ; then | |
1563 # _pref_as_version='2.11' | |
1564 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
1565 #fi | |
1566 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
1567 | |
1568 if test "$as_verc_fail" != yes ; then | |
1569 echores "ok" | |
1570 else | |
1571 echores "failed" | |
1572 echo "Upgrade binutils to ${_pref_as_version} ..." | |
1573 die "obsolete binutils version" | |
1574 fi | |
1575 fi | |
1576 | |
1577 _def_mmx='#undef HAVE_MMX' | |
1578 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
1579 _def_mmx2='#undef HAVE_MMX2' | |
1580 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
1581 _def_3dnow='#undef HAVE_3DNOW' | |
1582 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
1583 _def_3dnowex='#undef HAVE_3DNOWEX' | |
1584 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
1585 _def_sse='#undef HAVE_SSE' | |
1586 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 1587 _def_sse2='#undef HAVE_SSE2' |
1588 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
8146 | 1589 _def_altivec='#undef HAVE_ALTIVEC' |
1590 test "$_altivec" = yes && _def_altivec='#define HAVE_ALTIVEC 1' | |
2943 | 1591 |
1592 | |
1593 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1594 if x86 && linux ; then |
2943 | 1595 _k_verc_problem=no |
1596 kernel_version=`uname -r 2>&1` | |
1597 echocheck "$system_name kernel version" | |
1598 case "$kernel_version" in | |
1599 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
1600 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
1601 _k_verc_problem=yes;; | |
1602 esac | |
1603 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
1604 _k_verc_fail=yes | |
1605 fi | |
1606 if test "$_k_verc_fail" ; then | |
1607 echores "$kernel_version, fail" | |
6881 | 1608 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
1609 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
1610 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
1611 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
1612 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 1613 # 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 | 1614 else |
1615 echores "$kernel_version, ok" | |
1616 fi | |
1617 fi | |
1618 | |
5808 | 1619 if test "$_vidix" = auto ; then |
1620 _vidix=no | |
9184 | 1621 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 1622 x86 && _vidix=yes |
9440 | 1623 ppc && linux && _vidix=yes |
5838 | 1624 cygwin && _vidix=no |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
1625 mingw32 && _vidix=no |
6412 | 1626 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
1627 sunos && _vidix=no |
5808 | 1628 fi |
1629 | |
8129 | 1630 # On QNX we must link to libph - Gabucino |
1631 if qnx ; then | |
1632 _ld_arch="$_ld_arch -lph" | |
1633 fi | |
1634 | |
4172 | 1635 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
1636 _awk= | |
4108 | 1637 if test "$_vidix" = yes ; then |
4182 | 1638 _awk_verc_fail=yes |
1639 echocheck "awk" | |
4172 | 1640 for _awk in mawk gawk nawk awk; do |
4183 | 1641 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 1642 _awk_verc_fail=no |
4172 | 1643 break |
1644 fi | |
1645 done | |
4182 | 1646 test "$_awk_verc_fail" = yes && _awk=no |
1647 echores "$_awk" | |
1648 if test "$_awk_verc_fail" = yes; then | |
6881 | 1649 echo "VIDIX needs awk, but no working implementation was found!" |
1650 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 1651 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 1652 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 1653 die "no awk" |
4108 | 1654 fi |
1655 fi | |
2943 | 1656 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1657 # 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
|
1658 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
|
1659 _ranlib='ar -r' |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1660 fi |
2943 | 1661 |
1662 ###################### | |
1663 # MAIN TESTS GO HERE # | |
1664 ###################### | |
1665 | |
1666 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1667 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1668 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1669 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1670 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1671 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1672 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1673 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1674 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1675 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1676 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
1677 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1678 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1679 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
1680 fi |
2943 | 1681 |
1682 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1683 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1684 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1685 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1686 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1687 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1688 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1689 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1690 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1691 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1692 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1693 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1694 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1695 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1696 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1697 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
|
1698 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
1699 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1700 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1701 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1702 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1703 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1704 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1705 fi |
9415
d6cf3c7c6a4f
Must quote shell variable in test expression, otherwise configure bombs out
jkeil
parents:
9408
diff
changeset
|
1706 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
|
1707 echores "$_i18n" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1708 else |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1709 echores "$_i18n (using $_i18n_libs)" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
1710 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1711 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1712 |
7019 | 1713 # Checking for setlocale() ... |
1714 # CSAK EGY MARADHAT - A HEGYLAKO | |
1715 # Nemnem. a TV Maci ! | |
1716 echocheck "setlocale()" | |
1717 if test "$_setlocale" = auto ; then | |
1718 cat > $TMPC <<EOF | |
1719 #include <locale.h> | |
1720 int main(void) { setlocale( LC_ALL,"" ); return 0; } | |
1721 EOF | |
1722 _setlocale=no | |
1723 cc_check && _setlocale=yes | |
1724 fi | |
1725 if test "$_setlocale" = yes ; then | |
1726 _def_setlocale='#define USE_SETLOCALE 1' | |
1727 else | |
1728 _def_setlocale='#undef USE_SETLOCALE' | |
1729 fi | |
1730 echores "$_setlocale" | |
1731 | |
1732 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1733 echocheck "language" |
9470 | 1734 test -z "$_language" && _language=$LINGUAS |
1735 _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
|
1736 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
9470 | 1737 for i in $_language ; do |
1738 test "$i" = all && i=en | |
1739 if test -f "help/help_mp-${i}.h" ; then | |
1740 _language=$i | |
1741 break | |
1742 else | |
1743 echo -n "$i not found, " | |
1744 _language=`echo $_language | sed "s/$i *//g"` | |
1745 fi | |
1746 done | |
1747 test -z "$_language" && _language=en | |
1748 for i in $LANGUAGES ; do | |
1749 if test -f "DOCS/$i/mplayer.1" ; then | |
1750 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//2" | sed 's/ *$//'` | |
1751 else | |
1752 LANGUAGES=`echo $LANGUAGES | sed "s/$i *//g" | sed 's/ *$//'` | |
1753 fi | |
1754 done | |
1755 echores "using $_language (man pages: $LANGUAGES)" | |
1756 _mp_help="help/help_mp-${_language}.h" | |
7484 | 1757 test -f $_mp_help || die "$_mp_help not found" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1758 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1759 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1760 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1761 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1762 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1763 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1764 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1765 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1766 |
5110 | 1767 echocheck "runtime cpudetection" |
1768 if test "$_runtime_cpudetection" = yes ; then | |
1769 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' | |
1770 else | |
1771 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
1772 fi | |
1773 echores "$_runtime_cpudetection" | |
1774 | |
8153 | 1775 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1776 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1777 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
|
1778 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
|
1779 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1780 _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
|
1781 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1782 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1783 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1784 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
|
1785 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1786 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1787 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
1788 fi |
5110 | 1789 |
8153 | 1790 |
2943 | 1791 echocheck "kstat" |
1792 cat > $TMPC << EOF | |
3029 | 1793 #include <kstat.h> |
1794 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 1795 EOF |
1796 _kstat=no | |
1797 cc_check -lkstat && _kstat=yes | |
1798 if test "$_kstat" = yes ; then | |
3065 | 1799 _ld_arch="-lkstat $_ld_arch" |
2943 | 1800 fi |
1801 if test "$_kstat" = yes ; then | |
1802 _def_kstat="#define HAVE_LIBKSTAT 1" | |
1803 else | |
1804 _def_kstat="#undef HAVE_LIBKSTAT" | |
1805 fi | |
1806 echores "$_kstat" | |
1807 | |
1808 | |
3029 | 1809 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
|
1810 # required for nanosleep on some systems |
2948 | 1811 cat > $TMPC << EOF |
3029 | 1812 #include <time.h> |
1813 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 1814 EOF |
2943 | 1815 _posix4=no |
1816 cc_check -lposix4 && _posix4=yes | |
1817 if test "$_posix4" = yes ; then | |
3065 | 1818 _ld_arch="-lposix4 $_ld_arch" |
2943 | 1819 fi |
1820 echores "$_posix4" | |
1821 | |
1822 | |
8111 | 1823 echocheck "lrintf" |
1824 cat > $TMPC << EOF | |
1825 #include <math.h> | |
1826 int main(void) { (void) lrintf(0.0); return 0; } | |
1827 EOF | |
1828 _lrintf=no | |
1829 cc_check -lm && _lrintf=yes | |
1830 if test "$_lrintf" = yes ; then | |
1831 _def_lrintf="#define HAVE_LRINTF 1" | |
1832 else | |
1833 _def_lrintf="#undef HAVE_LRINTF" | |
1834 fi | |
1835 echores "$_lrintf" | |
1836 | |
1837 | |
3089 | 1838 echocheck "nanosleep" |
1839 # also check for nanosleep | |
1840 cat > $TMPC << EOF | |
1841 #include <time.h> | |
1842 int main(void) { (void) nanosleep(0, 0); return 0; } | |
1843 EOF | |
1844 _nanosleep=no | |
1845 cc_check $_ld_arch && _nanosleep=yes | |
1846 if test "$_nanosleep" = yes ; then | |
1847 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
1848 else | |
1849 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
1850 fi | |
1851 echores "$_nanosleep" | |
1852 | |
1853 | |
2943 | 1854 echocheck "socklib" |
1855 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
1856 cat > $TMPC << EOF | |
3029 | 1857 #include <netdb.h> |
1858 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 1859 EOF |
3869 | 1860 cc_check -lsocket && _ld_sock="-lsocket" |
1861 cc_check -lnsl && _ld_sock="-lnsl" | |
1862 cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl" | |
10281 | 1863 if test $_winsock2 = auto && not cygwin ; then |
1864 _winsock2=no | |
1865 cat > $TMPC << EOF | |
1866 #include <winsock2.h> | |
1867 int main(void) { (void) gethostbyname(0); return 0; } | |
1868 EOF | |
1869 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
1870 fi | |
2945 | 1871 if test "$_ld_sock" ; then |
3248 | 1872 echores "yes (using $_ld_sock)" |
2945 | 1873 else |
3248 | 1874 echores "no" |
2945 | 1875 fi |
2943 | 1876 |
1877 | |
10281 | 1878 if test $_winsock2 = yes ; then |
1879 _ld_sock="-lws2_32" | |
1880 _def_winsock2='#define HAVE_WINSOCK2 1' | |
1881 else | |
1882 _def_winsock2='#undef HAVE_WINSOCK2' | |
1883 fi | |
1884 | |
1885 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1886 _use_aton=no |
3903 | 1887 echocheck "inet_pton()" |
1888 cat > $TMPC << EOF | |
1889 #include <sys/types.h> | |
1890 #include <sys/socket.h> | |
1891 #include <arpa/inet.h> | |
1892 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
1893 EOF | |
10281 | 1894 if test "$_winsock2" = yes ; then |
1895 echores "not needed (using winsock2 functions)" | |
1896 elif cc_check $_ld_sock ; then | |
3903 | 1897 # NOTE: Linux has libresolv but does not need it |
1898 : | |
1899 echores "yes (using $_ld_sock)" | |
1900 elif cc_check $_ld_sock -lresolv ; then | |
1901 # NOTE: needed for SunOS at least | |
1902 _ld_sock="$_ld_sock -lresolv" | |
1903 echores "yes (using $_ld_sock)" | |
1904 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1905 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1906 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1907 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1908 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1909 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1910 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1911 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1912 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
|
1913 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1914 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1915 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1916 # 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
|
1917 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1918 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1919 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1920 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1921 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1922 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1923 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1924 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1925 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1926 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1927 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1928 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1929 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1930 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1931 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1932 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
1933 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1934 |
8153 | 1935 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1936 echocheck "inttypes.h (required)" |
3919 | 1937 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1938 #include <inttypes.h> |
3919 | 1939 int main(void) { return 0; } |
1940 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1941 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1942 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1943 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1944 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1945 : |
3919 | 1946 else |
10286 | 1947 die "cannot find header inttypes.h (see DOCS/en/faq.html)" |
3919 | 1948 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
1949 echores "$_inttypes" |
3919 | 1950 |
8153 | 1951 |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1952 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1953 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1954 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1955 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1956 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1957 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
|
1958 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
1959 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
|
1960 echores "$_wordsize" |
3919 | 1961 |
8153 | 1962 |
5801 | 1963 echocheck "stddef.h" |
1964 cat > $TMPC << EOF | |
1965 #include <stddef.h> | |
1966 int main(void) { return 0; } | |
1967 EOF | |
1968 _stddef=no | |
1969 cc_check && _stddef=yes | |
1970 if test "$_stddef" = yes ; then | |
1971 _def_stddef='#define HAVE_STDDEF_H 1' | |
1972 else | |
1973 _def_stddef='#undef HAVE_STDDEF_H' | |
1974 fi | |
1975 echores "$_stddef" | |
1976 | |
1977 | |
2943 | 1978 echocheck "malloc.h" |
1979 cat > $TMPC << EOF | |
1980 #include <malloc.h> | |
3029 | 1981 int main(void) { (void) malloc(0); return 0; } |
2943 | 1982 EOF |
1983 _malloc=no | |
1984 cc_check && _malloc=yes | |
1985 if test "$_malloc" = yes ; then | |
1986 _def_malloc='#define HAVE_MALLOC_H 1' | |
1987 else | |
1988 _def_malloc='#undef HAVE_MALLOC_H' | |
1989 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
1990 # 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
|
1991 (freebsd || openbsd) && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 1992 echores "$_malloc" |
1993 | |
1994 | |
1995 echocheck "memalign()" | |
1996 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
1997 cat > $TMPC << EOF | |
1998 #include <malloc.h> | |
3029 | 1999 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2000 EOF |
2001 _memalign=no | |
2002 cc_check && _memalign=yes | |
2003 if test "$_memalign" = yes ; then | |
2004 _def_memalign='#define HAVE_MEMALIGN 1' | |
2005 else | |
2006 _def_memalign='#undef HAVE_MEMALIGN' | |
2007 fi | |
2008 echores "$_memalign" | |
2009 | |
2010 | |
2011 echocheck "alloca.h" | |
2012 cat > $TMPC << EOF | |
2013 #include <alloca.h> | |
3029 | 2014 int main(void) { (void) alloca(0); return 0; } |
2943 | 2015 EOF |
2016 _alloca=no | |
2017 cc_check && _alloca=yes | |
2018 if cc_check ; then | |
2019 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2020 else | |
2021 _def_alloca='#undef HAVE_ALLOCA_H' | |
2022 fi | |
2023 echores "$_alloca" | |
2024 | |
2025 | |
2026 echocheck "mman.h" | |
2027 cat > $TMPC << EOF | |
2028 #include <sys/types.h> | |
2029 #include <sys/mman.h> | |
3029 | 2030 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2031 EOF |
2032 _mman=no | |
2033 cc_check && _mman=yes | |
2034 if test "$_mman" = yes ; then | |
2035 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2036 else | |
2037 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2038 fi | |
2039 echores "$_mman" | |
2040 | |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2041 if ppc && test "$_altivec" = "yes" ; then |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2042 echocheck "altivec.h" |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2043 cat > $TMPC << EOF |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2044 #include <altivec.h> |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2045 int main(void) { return 0; } |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2046 EOF |
10297 | 2047 _have_altivec_h=no |
2048 cc_check && _have_altivec_h=yes | |
2049 if test "$_have_altivec_h" = yes ; then | |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2050 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2051 else |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2052 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2053 fi |
10297 | 2054 echores "$_have_altivec_h" |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2055 else |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2056 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
2057 fi |
2943 | 2058 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2059 echocheck "dynamic loader" |
2943 | 2060 cat > $TMPC << EOF |
2061 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2062 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2063 EOF |
2064 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2065 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2066 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2067 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2068 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2069 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2070 fi |
2943 | 2071 if test "$_dl" = yes ; then |
2072 _def_dl='#define HAVE_LIBDL 1' | |
2073 else | |
2074 _def_dl='#undef HAVE_LIBDL' | |
2075 fi | |
2076 echores "$_dl" | |
2077 | |
3004 | 2078 |
8153 | 2079 echocheck "dynamic a/v plugins support" |
2080 if test "$_dl" = no ; then | |
9957 | 2081 _dynamic_plugins=no |
8153 | 2082 fi |
2083 if test "$_dynamic_plugins" = yes ; then | |
2084 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2085 else | |
2086 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2087 fi | |
2088 echores "$_dynamic_plugins" | |
2089 | |
2090 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2091 #echocheck "dynamic linking" |
6881 | 2092 # 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
|
2093 # 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
|
2094 #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
|
2095 #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
|
2096 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2097 #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
|
2098 # _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
|
2099 #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
|
2100 # _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
|
2101 #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
|
2102 # _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
|
2103 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2104 #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
|
2105 |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2106 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2107 echocheck "pthread" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2108 cat > $TMPC << EOF |
3001 | 2109 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2110 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
|
2111 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
|
2112 EOF |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2113 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2114 _ld_pthread='' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2115 elif ( cc_check && $TMPO ) ; then # QNX |
3010 | 2116 _ld_pthread='' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2117 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2118 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2119 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2120 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2121 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2122 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2123 # 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
|
2124 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2125 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2126 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2127 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2128 else |
6881 | 2129 die "Static lib pthread not found (needed by Windows and networking stufff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2130 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2131 else |
6881 | 2132 die "Lib pthread not found (needed by Windows and networking stuff)." |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2133 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2134 fi |
3248 | 2135 echores "yes (using $_ld_pthread)" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2136 |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2137 |
2943 | 2138 echocheck "sys/soundcard.h" |
2139 cat > $TMPC << EOF | |
2140 #include <sys/soundcard.h> | |
2141 int main(void) { return 0; } | |
2142 EOF | |
2143 _sys_soundcard=no | |
2144 cc_check && _sys_soundcard=yes | |
2145 if test "$_sys_soundcard" = yes ; then | |
2146 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2147 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2148 else |
2149 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2150 fi | |
2151 echores "$_sys_soundcard" | |
2152 | |
5872 | 2153 if test "$_sys_soundcard" != yes ; then |
2154 echocheck "soundcard.h" | |
2155 cat > $TMPC << EOF | |
2156 #include <soundcard.h> | |
2157 int main(void) { return 0; } | |
2158 EOF | |
2159 _soundcard=no | |
2160 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
|
2161 if linux || test "$_ossaudio" != no ; then |
9184 | 2162 # 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
|
2163 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2164 else |
9184 | 2165 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2166 echores "$_soundcard, but ignored!" |
2167 _soundcard=no | |
2168 fi | |
5872 | 2169 if test "$_soundcard" = yes ; then |
2170 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2171 _inc_soundcard='#include <soundcard.h>' | |
2172 else | |
2173 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2174 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2175 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2176 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2177 fi |
2943 | 2178 |
8153 | 2179 |
5801 | 2180 echocheck "sys/dvdio.h" |
2181 cat > $TMPC << EOF | |
5824 | 2182 #include <unistd.h> |
5801 | 2183 #include <sys/dvdio.h> |
2184 int main(void) { return 0; } | |
2185 EOF | |
2186 _dvdio=no | |
2187 cc_check && _dvdio=yes | |
2188 if test "$_dvdio" = yes ; then | |
2189 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2190 else | |
2191 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2192 fi | |
2193 echores "$_dvdio" | |
2194 | |
2195 | |
2196 echocheck "sys/cdio.h" | |
2197 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2198 #include <unistd.h> |
5801 | 2199 #include <sys/cdio.h> |
2200 int main(void) { return 0; } | |
2201 EOF | |
2202 _cdio=no | |
2203 cc_check && _cdio=yes | |
2204 if test "$_cdio" = yes ; then | |
2205 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2206 else | |
2207 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2208 fi | |
2209 echores "$_cdio" | |
2210 | |
2211 | |
2212 echocheck "linux/cdrom.h" | |
2213 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2214 #include <sys/types.h> |
5801 | 2215 #include <linux/cdrom.h> |
2216 int main(void) { return 0; } | |
2217 EOF | |
2218 _cdrom=no | |
2219 cc_check && _cdrom=yes | |
2220 if test "$_cdrom" = yes ; then | |
2221 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2222 else | |
2223 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2224 fi | |
2225 echores "$_cdrom" | |
2226 | |
2227 | |
2228 echocheck "dvd.h" | |
2229 cat > $TMPC << EOF | |
2230 #include <dvd.h> | |
2231 int main(void) { return 0; } | |
2232 EOF | |
2233 _dvd=no | |
2234 cc_check && _dvd=yes | |
2235 if test "$_dvd" = yes ; then | |
2236 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2237 else | |
2238 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2239 fi | |
2240 echores "$_dvd" | |
2241 | |
2242 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2243 echocheck "BSDI dvd.h" |
5801 | 2244 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2245 #include <dvd.h> |
5801 | 2246 int main(void) { return 0; } |
2247 EOF | |
2248 _bsdi_dvd=no | |
2249 cc_check && _bsdi_dvd=yes | |
2250 if test "$_bsdi_dvd" = yes ; then | |
2251 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2252 else | |
2253 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2254 fi | |
2255 echores "$_bsdi_dvd" | |
2256 | |
2257 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2258 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2259 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2260 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2261 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2262 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2263 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2264 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2265 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
|
2266 _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
|
2267 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2268 _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
|
2269 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2270 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2271 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2272 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2273 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2274 cat > $TMPC << EOF |
2275 # include <unistd.h> | |
2276 # include <stropts.h> | |
2277 # include <sys/scsi/scsi_types.h> | |
2278 # include <sys/scsi/impl/uscsi.h> | |
2279 int main(void) { return 0; } | |
2280 EOF | |
2281 _sol_scsi_h=no | |
2282 cc_check && _sol_scsi_h=yes | |
2283 if test "$_sol_scsi_h" = yes ; then | |
2284 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2285 else | |
2286 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2287 fi | |
2288 echores "$_sol_scsi_h" | |
2289 | |
2290 | |
2943 | 2291 echocheck "termcap" |
2948 | 2292 if test "$_termcap" = auto ; then |
2943 | 2293 cat > $TMPC <<EOF |
2294 int main(void) { return 0; } | |
2295 EOF | |
3161 | 2296 _termcap=no |
2948 | 2297 cc_check -ltermcap && _termcap=yes |
2943 | 2298 fi |
2299 if test "$_termcap" = yes ; then | |
2300 _def_termcap='#define USE_TERMCAP 1' | |
2301 _ld_termcap='-ltermcap' | |
2302 else | |
2303 _def_termcap='#undef USE_TERMCAP' | |
2304 fi | |
2305 echores "$_termcap" | |
2306 | |
2307 | |
3007 | 2308 echocheck "termios" |
2309 if test "$_termios" = auto ; then | |
2310 cat > $TMPC <<EOF | |
2311 #include <sys/termios.h> | |
2312 int main(void) { return 0; } | |
2313 EOF | |
3161 | 2314 _termios=no |
3007 | 2315 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2316 _def_termios_h_name='sys/termios.h' |
3007 | 2317 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2318 # second test: |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2319 if test "$_termios" = no ; then |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2320 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2321 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2322 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2323 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2324 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2325 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2326 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2327 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2328 |
3007 | 2329 if test "$_termios" = yes ; then |
3035 | 2330 _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
|
2331 _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
|
2332 _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
|
2333 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2334 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
|
2335 _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
|
2336 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
|
2337 _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
|
2338 fi |
3902 | 2339 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
|
2340 else |
3035 | 2341 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
2342 _def_termios_h_name='' |
3902 | 2343 echores "no" |
3007 | 2344 fi |
2345 | |
2346 | |
3004 | 2347 echocheck "shm" |
3005 | 2348 if test "$_shm" = auto ; then |
2349 cat > $TMPC << EOF | |
3007 | 2350 #include <sys/types.h> |
3004 | 2351 #include <sys/shm.h> |
2352 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
2353 EOF | |
3161 | 2354 _shm=no |
3005 | 2355 cc_check && _shm=yes |
2356 fi | |
3004 | 2357 if test "$_shm" = yes ; then |
2358 _def_shm='#define HAVE_SHM 1' | |
2359 else | |
2360 _def_shm='#undef HAVE_SHM' | |
2361 fi | |
2362 echores "$_shm" | |
2363 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2364 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2365 # 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
|
2366 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
2367 echores "$_linux_devfs" |
3004 | 2368 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2369 |
8289 | 2370 echocheck "scandir()" |
2371 cat > $TMPC << EOF | |
2372 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
2373 EOF | |
2374 _scandir=no | |
2375 cc_check && _scandir=yes | |
2376 if test "$_scandir" = yes ; then | |
2377 _def_scandir='#define HAVE_SCANDIR 1' | |
2378 else | |
2379 _def_scandir='#undef HAVE_SCANDIR' | |
2380 fi | |
2381 echores "$_scandir" | |
2382 | |
2383 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2384 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2385 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2386 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2387 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
|
2388 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2389 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2390 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2391 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2392 _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
|
2393 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2394 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2395 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2396 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2397 |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
2398 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2399 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2400 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2401 #include <stdarg.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2402 int main(void) { vsscanf(); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2403 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2404 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2405 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2406 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2407 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2408 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2409 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2410 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2411 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2412 |
9828 | 2413 |
2414 echocheck "posix select()" | |
2415 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2416 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2417 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2418 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
2419 #include <string.h> |
9828 | 2420 #include <sys/time.h> |
2421 #include <unistd.h> | |
2422 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
2423 EOF | |
2424 _posix_select=no | |
2425 cc_check && _posix_select=yes | |
2426 if test "$_posix_select" = no ; then | |
2427 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
2428 else | |
2429 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
2430 fi | |
2431 echores "$_posix_select" | |
2432 | |
2433 | |
2434 echocheck "gettimeofday()" | |
2435 cat > $TMPC << EOF | |
2436 #include <stdio.h> | |
2437 #include <sys/time.h> | |
2438 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
2439 EOF | |
2440 _gettimeofday=no | |
2441 cc_check && _gettimeofday=yes | |
2442 if test "$_gettimeofday" = yes ; then | |
2443 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
2444 else | |
2445 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
2446 fi | |
2447 echores "$_gettimeofday" | |
2448 | |
2449 | |
2450 echocheck "glob()" | |
2451 cat > $TMPC << EOF | |
2452 #include <stdio.h> | |
2453 #include <glob.h> | |
2454 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
2455 EOF | |
2456 _glob=no | |
2457 cc_check && _glob=yes | |
2458 if test "$_glob" = yes ; then | |
2459 _def_glob='#define HAVE_GLOB 1' | |
2460 else | |
2461 _def_glob='#undef HAVE_GLOB' | |
2462 fi | |
2463 echores "$_glob" | |
2464 | |
2465 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2466 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2467 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2468 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2469 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2470 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2471 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2472 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2473 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2474 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2475 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2476 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2477 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2478 _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
|
2479 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2480 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2481 _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
|
2482 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2483 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
2484 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2485 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2486 echocheck "Mac OS X APIs" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2487 if test "$_macosx" = auto ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2488 if darwin && ppc; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2489 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2490 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2491 _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
|
2492 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2493 _noaomodules="macosx $_noaomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2494 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2495 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2496 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2497 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2498 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2499 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2500 #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
|
2501 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
|
2502 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
|
2503 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
|
2504 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2505 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2506 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2507 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
|
2508 _macosx=yes |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2509 _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
|
2510 _def_macosx='#define MACOSX 1' |
10159 | 2511 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2512 _aomodules="macosx $_aomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2513 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2514 _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
|
2515 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
2516 _noaomodules="macosx $_noaomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2517 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2518 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2519 echores "$_macosx" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2520 |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
2521 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2522 echocheck "Samba support (libsmbclient)" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2523 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
|
2524 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2525 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
|
2526 #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
|
2527 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
|
2528 EOF |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
2529 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
|
2530 # this is not working for me becouse it needs -ldl and some NIS (YP) libs |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2531 # $_ld_dl and -lyp ? should be added |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2532 _smbsupport=yes |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2533 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2534 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2535 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2536 if test "$_smbsupport" = yes; then |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
2537 _ld_smb="-lsmbclient" |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2538 _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
|
2539 _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
|
2540 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2541 _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
|
2542 _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
|
2543 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2544 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2545 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
2546 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2547 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2548 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2549 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2550 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2551 |
2943 | 2552 echocheck "3dfx" |
2553 if test "$_3dfx" = yes ; then | |
2554 _def_3dfx='#define HAVE_3DFX 1' | |
2555 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 2556 _vomodules="3dfx $_vomodules" |
2943 | 2557 else |
2558 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 2559 _novomodules="3dfx $_novomodules" |
2943 | 2560 fi |
2561 echores "$_3dfx" | |
2562 | |
2563 | |
2564 echocheck "tdfxfb" | |
2565 if test "$_tdfxfb" = yes ; then | |
2566 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
2567 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 2568 _vomodules="tdfxfb $_vomodules" |
2943 | 2569 else |
2570 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 2571 _novomodules="tdfxfb $_novomodules" |
2943 | 2572 fi |
2573 echores "$_tdfxfb" | |
2574 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2575 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2576 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2577 _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
|
2578 _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
|
2579 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2580 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2581 _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
|
2582 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2583 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
2584 echores "$_tdfxfb" |
2943 | 2585 |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2586 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2587 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2588 for I in /usr/include /usr/local/include; do |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2589 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
|
2590 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2591 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2592 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2593 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2594 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
|
2595 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2596 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2597 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2598 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2599 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2600 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2601 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2602 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2603 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2604 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2605 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2606 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2607 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2608 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2609 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2610 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2611 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2612 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2613 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2614 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2615 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2616 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2617 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2618 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
|
2619 fi |
6919 | 2620 |
2621 if test "$_directfb" = yes; then | |
2622 cat > $TMPC <<EOF | |
2623 #include <directfb.h> | |
2624 int main(void) { | |
2625 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
2626 return 0; | |
2627 } | |
2628 EOF | |
2629 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
2630 _directfb_version=`"$TMPO"` | |
2631 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
2632 echores "yes ($_directfb_version)" | |
2633 else | |
2634 _directfb=no | |
2635 echores "no (failed to get version)" | |
2636 fi | |
2637 else | |
2638 echores "$_directfb" | |
2639 fi | |
2640 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2641 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2642 _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
|
2643 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
|
2644 _vosrc="$_vosrc vo_directfb2.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2645 else |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2646 _vosrc="$_vosrc vo_directfb.c" |
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
2647 fi |
3337 | 2648 _vomodules="directfb $_vomodules" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2649 _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
|
2650 |
10047 | 2651 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
|
2652 _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
|
2653 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
2654 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2655 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2656 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 2657 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
2658 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
2659 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2660 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2661 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2662 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2663 if test -z "$_inc_x11" ; then |
9353 | 2664 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
|
2665 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
|
2666 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2667 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2668 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2669 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2670 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2671 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2672 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2673 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
|
2674 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2675 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2676 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2677 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2678 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2679 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2680 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2681 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2682 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2683 echocheck "X11 libs presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2684 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
|
2685 for I in /usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 ; do |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2686 if test -d "$I" && ( test -f "$I/libX11.so" || test -f "$I/libX11.a" ) ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2687 _ld_x11="-L$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2688 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2689 break; |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2690 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2691 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2692 if test -z "$_ld_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2693 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2694 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
|
2695 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2696 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2697 echores "yes (using $_ld_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2698 fi |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2699 _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
|
2700 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2701 |
2943 | 2702 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
2703 if test "$_x11" != no ; then |
2943 | 2704 cat > $TMPC <<EOF |
2988 | 2705 #include <X11/Xlib.h> |
2706 #include <X11/Xutil.h> | |
2707 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 2708 EOF |
2709 _x11=no | |
2988 | 2710 cc_check $_inc_x11 $_ld_x11 && _x11=yes |
2943 | 2711 fi |
2712 if test "$_x11" = yes ; then | |
2713 _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
|
2714 _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
|
2715 _vomodules="x11 xover $_vomodules" |
2943 | 2716 else |
2717 _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
|
2718 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2719 _ld_x11='' |
5051 | 2720 _novomodules="x11 $_novomodules" |
2943 | 2721 fi |
2722 echores "$_x11" | |
2723 | |
2724 | |
2945 | 2725 echocheck "DPMS" |
2943 | 2726 _xdpms3=no |
2727 if test "$_x11" = yes ; then | |
2728 cat > $TMPC <<EOF | |
2729 #include <X11/Xmd.h> | |
2730 #include <X11/Xlib.h> | |
2731 #include <X11/Xutil.h> | |
2732 #include <X11/Xatom.h> | |
2733 #include <X11/extensions/dpms.h> | |
3010 | 2734 int main(void) { |
2735 (void) DPMSQueryExtension(0, 0, 0); | |
2736 } | |
2943 | 2737 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2738 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 2739 fi |
2740 _xdpms4=no | |
2741 if test "$_x11" = yes ; then | |
2742 cat > $TMPC <<EOF | |
2743 #include <X11/Xlib.h> | |
2744 #include <X11/extensions/dpms.h> | |
2745 int main(void) { | |
2746 (void) DPMSQueryExtension(0, 0, 0); | |
2747 } | |
2748 EOF | |
2945 | 2749 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 2750 fi |
2751 if test "$_xdpms4" = yes ; then | |
2752 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 2753 echores "yes (using Xdpms 4)" |
2943 | 2754 elif test "$_xdpms3" = yes ; then |
2755 _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
|
2756 _ld_x11="-lXdpms $_ld_x11" |
3248 | 2757 echores "yes (using Xdpms 3)" |
2943 | 2758 else |
2759 _def_xdpms='#undef HAVE_XDPMS' | |
2760 echores "no" | |
2761 fi | |
2762 | |
2763 | |
2764 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2765 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 2766 cat > $TMPC <<EOF |
3029 | 2767 #include <X11/Xlib.h> |
2768 #include <X11/extensions/Xvlib.h> | |
2769 int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; } | |
2943 | 2770 EOF |
2771 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2772 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 2773 else |
2774 _xv=no | |
2775 fi | |
2776 if test "$_xv" = yes ; then | |
2777 _def_xv='#define HAVE_XV 1' | |
2778 _ld_xv='-lXv' | |
2779 _vosrc="$_vosrc vo_xv.c" | |
3161 | 2780 _vomodules="xv $_vomodules" |
2943 | 2781 else |
2782 _def_xv='#undef HAVE_XV' | |
5051 | 2783 _novomodules="xv $_novomodules" |
2943 | 2784 fi |
2785 echores "$_xv" | |
2786 | |
2787 | |
10316 | 2788 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
2789 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 2790 _xvmc=no |
2791 cat > $TMPC <<EOF | |
2792 #include <X11/Xlib.h> | |
2793 #include <X11/extensions/Xvlib.h> | |
2794 #include <X11/extensions/XvMClib.h> | |
2795 int main(void) { | |
2796 (void) XvMCQueryExtension(0,0,0); | |
2797 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
2798 return 0; } | |
2799 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
2800 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 2801 fi |
2802 if test "$_xvmc" = yes ; then | |
2803 _def_xvmc='#define HAVE_XVMC 1' | |
2804 _ld_xvmc="-lXvMC -l$_xvmclib" | |
2805 _vosrc="$_vosrc vo_xvmc.c" | |
2806 _vomodules="xvmc $_vomodules" | |
2807 else | |
2808 _def_xvmc='#undef HAVE_XVMC' | |
2809 _novomodules="xvmc $_novomodules" | |
2810 fi | |
2811 echores "$_xvmc" | |
2812 | |
2813 | |
2943 | 2814 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2815 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 2816 cat > $TMPC <<EOF |
3029 | 2817 #include <X11/Xlib.h> |
2818 #include <X11/extensions/Xinerama.h> | |
2819 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 2820 EOF |
2821 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2822 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 2823 else |
2824 _xinerama=no | |
2825 fi | |
2826 if test "$_xinerama" = yes ; then | |
2827 _def_xinerama='#define HAVE_XINERAMA 1' | |
2828 _ld_xinerama='-lXinerama' | |
2829 else | |
2830 _def_xinerama='#undef HAVE_XINERAMA' | |
2831 fi | |
2832 echores "$_xinerama" | |
2833 | |
2834 | |
2835 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
2836 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
2837 # named 'X extensions' or something similar. | |
2838 # This check may be useful for future mplayer versions (to change resolution) | |
2839 # If you run into problems, remove '-lXxf86vm'. | |
2840 echocheck "Xxf86vm" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2841 if test "$_x11" = yes && test "$_vm" != no ; then |
2943 | 2842 cat > $TMPC <<EOF |
3029 | 2843 #include <X11/Xlib.h> |
2844 #include <X11/extensions/xf86vmode.h> | |
9876 | 2845 #include <X11/XF86keysym.h> |
3029 | 2846 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } |
2943 | 2847 EOF |
2848 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2849 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 2850 else |
2851 _vm=no | |
2852 fi | |
2853 if test "$_vm" = yes ; then | |
2854 _def_vm='#define HAVE_XF86VM 1' | |
2855 _ld_vm='-lXxf86vm' | |
2856 else | |
2857 _def_vm='#undef HAVE_XF86VM' | |
2858 fi | |
2859 echores "$_vm" | |
2860 | |
2861 | |
2862 echocheck "DGA" | |
3206 | 2863 # Version 2 is preferred to version 1 if available |
2864 if test "$_dga" = auto ; then | |
2943 | 2865 cat > $TMPC << EOF |
2866 #include <X11/Xlib.h> | |
2867 #include <X11/extensions/xf86dga.h> | |
3206 | 2868 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 2869 EOF |
2870 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2871 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 2872 |
2873 cat > $TMPC << EOF | |
2874 #include <X11/Xlib.h> | |
2875 #include <X11/extensions/xf86dga.h> | |
2876 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
2877 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
2878 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 2879 fi |
3206 | 2880 |
2881 _def_dga='#undef HAVE_DGA' | |
2882 _def_dga2='#undef HAVE_DGA2' | |
2883 if test "$_dga" = 1 ; then | |
2943 | 2884 _def_dga='#define HAVE_DGA 1' |
3217 | 2885 _ld_dga='-lXxf86dga' |
2943 | 2886 _vosrc="$_vosrc vo_dga.c" |
3161 | 2887 _vomodules="dga $_vomodules" |
3248 | 2888 echores "yes (using DGA 1.0)" |
3206 | 2889 elif test "$_dga" = 2 ; then |
3217 | 2890 _def_dga='#define HAVE_DGA 1' |
3206 | 2891 _def_dga2='#define HAVE_DGA2 1' |
2892 _ld_dga='-lXxf86dga' | |
2893 _vosrc="$_vosrc vo_dga.c" | |
2894 _vomodules="dga $_vomodules" | |
3248 | 2895 echores "yes (using DGA 2.0)" |
3206 | 2896 elif test "$_dga" = no ; then |
2897 echores "no" | |
5051 | 2898 _novomodules="dga $_novomodules" |
2943 | 2899 else |
3206 | 2900 die "DGA version must be 1 or 2" |
2943 | 2901 fi |
2902 | |
2903 | |
2904 echocheck "OpenGL" | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
2905 cygwin && _gl=no |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
2906 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
2907 if test "$_x11" = yes && test "$_gl" != no ; then |
2943 | 2908 cat > $TMPC << EOF |
2909 #include <GL/gl.h> | |
2910 int main(void) { return 0; } | |
2911 EOF | |
2912 _gl=no | |
2988 | 2913 if cc_check $_inc_x11 $_ld_x11 -lGL -lm ; then |
2914 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2915 _ld_gl="-lGL" |
2988 | 2916 elif cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread ; then |
2917 _gl=yes | |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
2918 _ld_gl="-lGL $_ld_pthread" |
2190 | 2919 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2920 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
2921 _gl=no |
2943 | 2922 fi |
2923 if test "$_gl" = yes ; then | |
2924 _def_gl='#define HAVE_GL 1' | |
2925 _vosrc="$_vosrc vo_gl.c vo_gl2.c" | |
3161 | 2926 _vomodules="opengl $_vomodules" |
2943 | 2927 else |
2928 _def_gl='#undef HAVE_GL' | |
5051 | 2929 _novomodules="opengl $_novomodules" |
2943 | 2930 fi |
2931 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
2932 |
1 | 2933 |
2943 | 2934 echocheck "/dev/mga_vid" |
2935 if test "$_mga" = auto ; then | |
2936 _mga=no | |
2937 test -c /dev/mga_vid && _mga=yes | |
2938 fi | |
2939 if test "$_mga" = yes ; then | |
2940 _def_mga='#define HAVE_MGA 1' | |
2941 _vosrc="$_vosrc vo_mga.c" | |
3161 | 2942 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
2943 else |
2943 | 2944 _def_mga='#undef HAVE_MGA' |
5051 | 2945 _novomodules="mga $_novomodules" |
2463 | 2946 fi |
2943 | 2947 echores "$_mga" |
525 | 2948 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
2949 |
5599 | 2950 # echocheck "syncfb" |
2951 # _syncfb=no | |
2952 # test "$_mga" = yes && _syncfb=yes | |
2953 # if test "$_syncfb" = yes ; then | |
2954 # _def_syncfb='#define HAVE_SYNCFB 1' | |
2955 # _vosrc="$_vosrc vo_syncfb.c" | |
2956 # else | |
2957 # _def_syncfb='#undef HAVE_SYNCFB' | |
2958 # fi | |
2959 # echores "$_syncfb" | |
2943 | 2960 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
2961 |
2943 | 2962 echocheck "xmga" |
2963 if test "$_xmga" = auto ; then | |
2964 _xmga=no | |
2965 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
2966 fi | |
2967 if test "$_xmga" = yes ; then | |
2968 _def_xmga='#define HAVE_XMGA 1' | |
2969 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 2970 _vomodules="xmga $_vomodules" |
2943 | 2971 else |
2972 _def_xmga='#undef HAVE_XMGA' | |
5051 | 2973 _novomodules="xmga $_novomodules" |
2943 | 2974 fi |
2975 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
2976 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
2977 |
2943 | 2978 echocheck "GGI" |
2979 if test "$_ggi" = auto ; then | |
2980 cat > $TMPC << EOF | |
2981 #include <ggi/ggi.h> | |
2982 int main(void) { return 0; } | |
2983 EOF | |
2984 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
2985 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
|
2986 fi |
2943 | 2987 if test "$_ggi" = yes ; then |
2988 _def_ggi='#define HAVE_GGI 1' | |
2989 _ld_ggi='-lggi' | |
2990 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 2991 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2992 else |
2943 | 2993 _def_ggi='#undef HAVE_GGI' |
5051 | 2994 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
2995 fi |
2943 | 2996 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2997 |
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
2998 |
2943 | 2999 echocheck "AA" |
3000 if test "$_aa" = auto ; then | |
3001 cat > $TMPC << EOF | |
3002 #include <aalib.h> | |
3029 | 3003 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
|
3004 EOF |
2943 | 3005 _aa=no |
3006 cc_check -laa && _aa=yes | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3007 fi |
2943 | 3008 if test "$_aa" = yes ; then |
3009 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3010 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3011 _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
|
3012 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3013 _ld_aa='-laa' |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3014 fi |
2943 | 3015 _vosrc="$_vosrc vo_aa.c" |
3161 | 3016 _vomodules="aa $_vomodules" |
2943 | 3017 else |
3018 _def_aa='#undef HAVE_AA' | |
5051 | 3019 _novomodules="aa $_novomodules" |
2943 | 3020 fi |
3021 echores "$_aa" | |
59 | 3022 |
1694 | 3023 |
2943 | 3024 echocheck "SVGAlib" |
3025 if test "$_svga" = auto ; then | |
3026 cat > $TMPC << EOF | |
3027 #include <vga.h> | |
3028 #include <vgagl.h> | |
3029 int main(void) { return 0; } | |
1694 | 3030 EOF |
2943 | 3031 _svga=no |
9343 | 3032 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
|
3033 fi |
2943 | 3034 if test "$_svga" = yes ; then |
3035 _def_svga='#define HAVE_SVGALIB 1' | |
9343 | 3036 _ld_svga='-lvgagl -lvga -lm' |
2943 | 3037 _vosrc="$_vosrc vo_svga.c" |
3161 | 3038 _vomodules="svga $_vomodules" |
2943 | 3039 else |
3040 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 3041 _novomodules="svga $_novomodules" |
2943 | 3042 fi |
3043 echores "$_svga" | |
1596 | 3044 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
3045 |
2943 | 3046 echocheck "FBDev" |
3047 if test "$_fbdev" = auto ; then | |
3048 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
3049 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 3050 fi |
3051 if test "$_fbdev" = yes ; then | |
3052 _def_fbdev='#define HAVE_FBDEV 1' | |
3053 _vosrc="$_vosrc vo_fbdev.c" | |
3161 | 3054 _vomodules="fbdev $_vomodules" |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3055 |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3056 if test "$_fbdev_nocopy" = yes ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3057 _def_fbdev_nocopy='#define USE_CONVERT2FB 1' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3058 fi |
2943 | 3059 else |
3060 _def_fbdev='#undef HAVE_FBDEV' | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3061 _def_fbdev_nocopy='#undef USE_CONVERT2FB' |
5051 | 3062 _novomodules="fbdev $_novomodules" |
2943 | 3063 fi |
3064 echores "$_fbdev" | |
2774 | 3065 |
3066 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3067 |
2943 | 3068 echocheck "DVB" |
3069 if test "$_dvb" != no ; then | |
3070 _dvb=no | |
5486 | 3071 cat >$TMPC << EOF |
3072 #include <sys/poll.h> | |
3073 #include <sys/ioctl.h> | |
3074 #include <stdio.h> | |
3075 #include <time.h> | |
3076 #include <unistd.h> | |
3077 | |
3078 #include <ost/dmx.h> | |
3079 #include <ost/frontend.h> | |
3080 #include <ost/sec.h> | |
3081 #include <ost/video.h> | |
3082 #include <ost/audio.h> | |
3083 int main(void) {return 0;} | |
3084 EOF | |
3085 if cc_check ; then | |
3086 _dvb=yes | |
3087 echores "yes" | |
3088 else | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3089 for I in "-I/usr/src/DVB/ost/include" "$_inc_extra/ost/include" ; do |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3090 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
|
3091 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3092 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3093 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
|
3094 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3095 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3096 done |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3097 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-extraincdir=DIR)" |
5486 | 3098 fi |
3099 else | |
3100 echores "no" | |
2943 | 3101 fi |
3102 if test "$_dvb" = yes ; then | |
3103 _def_dvb='#define HAVE_DVB 1' | |
9610 | 3104 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 3105 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 3106 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 3107 fi |
3108 if test "$_dvbhead" != no ; then | |
3109 echocheck "DVB HEAD" | |
3110 if test "$_dvbhead" != no ; then | |
3111 _dvbhead=no | |
3112 | |
3113 cat >$TMPC << EOF | |
3114 #include <sys/poll.h> | |
3115 #include <sys/ioctl.h> | |
3116 #include <stdio.h> | |
3117 #include <time.h> | |
3118 #include <unistd.h> | |
3119 | |
3120 #include <linux/dvb/dmx.h> | |
3121 #include <linux/dvb/frontend.h> | |
3122 #include <linux/dvb/video.h> | |
3123 #include <linux/dvb/audio.h> | |
3124 int main(void) {return 0;} | |
3125 EOF | |
3126 if cc_check ; then | |
3127 _dvbhead=yes | |
3128 echores "yes" | |
3129 else | |
3130 for I in "-I/usr/src/DVB/include" "$_inc_extra/include/linux" ; do | |
3131 if cc_check "$I" ; then | |
3132 _dvbhead=yes | |
3133 _inc_dvb="$I" | |
3134 echores "yes (using $_inc_dvb)" | |
3135 break | |
3136 fi | |
3137 done | |
3138 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-extraincdir=DIR)" | |
3139 fi | |
3140 else | |
3141 echores "no" | |
3142 fi | |
3143 if test "$_dvbhead" = yes ; then | |
3144 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 3145 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 3146 _aomodules="mpegpes(dvb) $_aomodules" |
3147 _vomodules="mpegpes(dvb) $_vomodules" | |
3148 fi | |
3149 fi | |
3150 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 3151 _def_dvb='#undef HAVE_DVB' |
9610 | 3152 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 3153 _aomodules="mpegpes(file) $_aomodules" |
8594 | 3154 _vomodules="mpegpes(file) $_vomodules" |
2943 | 3155 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3156 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3157 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
|
3158 _dvbin=yes |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3159 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3160 _dvbin=no |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
3161 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3162 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3163 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3164 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3165 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3166 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3167 # 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
|
3168 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3169 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3170 else |
2993 | 3171 cat > $TMPC << EOF |
3172 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3173 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3174 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3175 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 3176 printf("libpng: %s\n", png_libpng_ver); |
3177 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
|
3178 } |
2993 | 3179 EOF |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3180 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
|
3181 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3182 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3183 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3184 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3185 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
|
3186 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3187 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3188 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
3189 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3190 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3191 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3192 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3193 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3194 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3195 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3196 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3197 _vosrc="$_vosrc vo_png.c" |
3161 | 3198 _vomodules="png $_vomodules" |
4656 | 3199 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3200 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3201 _def_png='#undef HAVE_PNG' |
5051 | 3202 _novomodules="png $_novomodules" |
4656 | 3203 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3204 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3205 |
5029 | 3206 echocheck "JPEG support" |
3207 if test "$_jpg" = auto ; then | |
3208 _jpg=no | |
3209 cat > $TMPC << EOF | |
3210 #include <stdio.h> | |
3211 #include <stdlib.h> | |
3212 #include <setjmp.h> | |
3213 #include <string.h> | |
3214 #include <jpeglib.h> | |
3215 int main(void) { | |
3216 return 0; | |
3217 } | |
3218 EOF | |
3219 if cc_check -ljpeg -lm ; then | |
3220 if "$TMPO" >> "$TMPLOG" ; then | |
3221 _jpg=yes | |
3222 fi | |
3223 fi | |
3224 fi | |
5035 | 3225 echores "$_jpg" |
3226 | |
5029 | 3227 if test "$_jpg" = yes ; then |
3228 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 3229 _vosrc="$_vosrc vo_jpeg.c" |
3230 _vomodules="jpeg $_vomodules" | |
5035 | 3231 _ld_jpg="-ljpeg" |
5029 | 3232 _mkf_jpg="yes" |
3233 else | |
3234 _def_jpg='#undef HAVE_JPEG' | |
5648 | 3235 _novomodules="jpeg $_novomodules" |
5029 | 3236 _mkf_jpg="no" |
3237 fi | |
3238 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
3239 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3240 echocheck "GIF support" |
6053 | 3241 if test "$_gif" = auto ; then |
3242 _gif=no | |
3243 cat > $TMPC << EOF | |
3244 #include <gif_lib.h> | |
3245 int main(void) { | |
3246 return 0; | |
3247 } | |
3248 EOF | |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3249 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
|
3250 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3251 _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
|
3252 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
|
3253 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3254 _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
|
3255 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
|
3256 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3257 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3258 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
|
3259 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3260 _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
|
3261 fi |
6053 | 3262 fi |
3263 | |
3264 if test "$_gif" = yes ; then | |
3265 _def_gif='#define HAVE_GIF 1' | |
3266 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3267 _codecmodules="gif $_codecmodules" |
6053 | 3268 _vomodules="gif89a $_vomodules" |
3269 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3270 _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
|
3271 _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
|
3272 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3273 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3274 #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
|
3275 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3276 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
|
3277 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
3278 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
|
3279 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
|
3280 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
|
3281 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
|
3282 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
3283 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
|
3284 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
|
3285 _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
|
3286 _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
|
3287 fi |
6053 | 3288 else |
3289 _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
|
3290 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 3291 _novomodules="gif89a $_novomodules" |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
3292 _nocodecmodules="gif $_codecmodules" |
6053 | 3293 _mkf_gif="no" |
3294 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
|
3295 echores "$_gif" |
6053 | 3296 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3297 |
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
|
3298 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
|
3299 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
|
3300 _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
|
3301 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3302 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
|
3303 #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
|
3304 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
|
3305 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3306 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
|
3307 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3308 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3309 EOF |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3310 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
|
3311 _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
|
3312 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3313 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3314 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3315 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
|
3316 ;; |
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
|
3317 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3318 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
3319 |
4560 | 3320 if test "$_vesa" != no ; then |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3321 echocheck "VESA support" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3322 if x86 && linux ; then |
4561 | 3323 _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
|
3324 _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
|
3325 _vomodules="vesa $_vomodules" |
3248 | 3326 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3327 else |
4561 | 3328 _def_vesa='#undef HAVE_VESA' |
5051 | 3329 _novomodules="vesa $_novomodules" |
3360 | 3330 echores "no (not supported on this OS/architecture)" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3331 fi |
4562 | 3332 else |
4561 | 3333 _def_vesa='#undef HAVE_VESA' |
4560 | 3334 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3335 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3336 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3337 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3338 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3339 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3340 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3341 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3342 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3343 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
|
3344 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3345 _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
|
3346 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3347 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3348 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3349 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3350 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3351 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3352 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 3353 cat > $TMPC << EOF |
3354 #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
|
3355 int main(int argc, char *argv[]) { return 0; } |
2948 | 3356 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3357 _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
|
3358 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
|
3359 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
|
3360 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3361 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3362 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3363 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3364 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3365 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3366 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3367 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3368 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3369 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3370 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3371 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3372 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3373 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3374 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3375 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3376 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3377 _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
|
3378 _inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3379 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3380 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3381 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3382 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3383 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
3384 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3385 _aosrc="$_aosrc ao_sdl.c" |
3161 | 3386 _aomodules="sdl $_aomodules" |
3902 | 3387 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3388 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3389 _def_sdl='#undef HAVE_SDL' |
5051 | 3390 _novomodules="sdl $_novomodules" |
3391 _noaomodules="sdl $_noaomodules" | |
3902 | 3392 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3393 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3394 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
3395 echocheck "Windows waveout" |
7915 | 3396 if test "$_win32waveout" = auto ; then |
3397 cat > $TMPC << EOF | |
3398 #include <windows.h> | |
3399 #include <mmsystem.h> | |
3400 int main(void) { return 0; } | |
3401 EOF | |
3402 _win32waveout=no | |
3403 cc_check -lwinmm && _win32waveout=yes | |
3404 fi | |
3405 if test "$_win32waveout" = yes ; then | |
3406 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
3407 _ld_win32libs="-lwinmm $_ld_win32libs" | |
3408 _aosrc="$_aosrc ao_win32.c" | |
3409 _aomodules="win32 $_aomodules" | |
3410 else | |
3411 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
3412 _noaomodules="win32 $_noaomodules" | |
3413 fi | |
3414 echores "$_win32waveout" | |
3415 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3416 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3417 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3418 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3419 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3420 #include <ddraw.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3421 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3422 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3423 _directx=no |
7915 | 3424 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3425 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3426 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3427 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 3428 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3429 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3430 _vomodules="directx $_vomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3431 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3432 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3433 _novomodules="directx $_novomodules" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3434 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3435 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
3436 |
3276 | 3437 echocheck "NAS" |
3438 if test "$_nas" = auto || test "$_nas" = yes ; then | |
3439 cat > $TMPC << EOF | |
3440 #include <audio/audiolib.h> | |
3441 int main(void) { return 0; } | |
3442 EOF | |
3443 _nas=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3444 cc_check -laudio $_inc_x11 -lXt $_ld_x11 -lm && _nas=yes |
3276 | 3445 fi |
3446 if test "$_nas" = yes ; then | |
3447 _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
|
3448 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 3449 _aosrc="$_aosrc ao_nas.c" |
3450 _aomodules="nas $_aomodules" | |
3451 else | |
5051 | 3452 _noaomodules="nas $_noaomodules" |
3276 | 3453 _def_nas='#undef HAVE_NAS' |
3454 fi | |
3455 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
3456 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3457 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3458 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3459 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3460 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
|
3461 "-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
|
3462 "-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
|
3463 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3464 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3465 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3466 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3467 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
|
3468 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3469 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3470 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3471 _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
|
3472 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3473 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3474 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3475 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3476 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3477 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3478 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3479 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3480 _novomodules="dxr2 $_novomodules" |
6091 | 3481 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3482 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3483 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3484 |
2943 | 3485 echocheck "DXR3/H+" |
3486 if test "$_dxr3" = auto ; then | |
3487 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3488 #include <linux/em8300.h> |
2943 | 3489 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3490 EOF |
2943 | 3491 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
3492 cc_check && _dxr3=yes |
2943 | 3493 fi |
3494 if test "$_dxr3" = yes ; then | |
3495 _def_dxr3='#define HAVE_DXR3 1' | |
3496 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 3497 _vomodules="dxr3 $_vomodules" |
2943 | 3498 else |
3499 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 3500 _novomodules="dxr3 $_novomodules" |
3853 | 3501 if test "$_mp1e" = auto ; then |
3502 # we don't need mp1e | |
3503 _mp1e=no | |
3504 fi | |
2943 | 3505 fi |
3506 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3507 |
3853 | 3508 echocheck "libmp1e" |
3509 if test "$_mmx" = no ; then | |
3510 # mp1e REQUIRES mmx! | |
3511 _mp1e=no | |
3512 fi | |
3513 if test "$_mp1e" != no ; then | |
3514 _mp1e=yes | |
3515 _def_mp1e='#define USE_MP1E' | |
7148 | 3516 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 3517 _dep_mp1e='libmp1e/libmp1e.a' |
3518 else | |
3519 _mp1e=no | |
3520 _def_mp1e='#undef USE_MP1E' | |
3521 _ld_mp1e="" | |
3522 _dep_mp1e='' | |
3523 fi | |
3524 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
3525 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3526 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3527 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3528 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
|
3529 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
3530 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
|
3531 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
|
3532 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
|
3533 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3534 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
|
3535 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3536 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
|
3537 # 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
|
3538 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
|
3539 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3540 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3541 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
|
3542 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3543 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3544 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3545 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3546 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3547 _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
|
3548 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
|
3549 _def_fame='#define USE_LIBFAME 1' |
7148 | 3550 _ld_fame='libfame/libfame.a' |
3551 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3552 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
3553 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3554 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3555 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3556 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3557 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
3558 |
2943 | 3559 echocheck "OSS Audio" |
3560 if test "$_ossaudio" = auto ; then | |
3561 cat > $TMPC << EOF | |
5885 | 3562 #include <sys/ioctl.h> |
5872 | 3563 $_inc_soundcard |
2943 | 3564 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 3565 EOF |
2943 | 3566 _ossaudio=no |
3567 cc_check && _ossaudio=yes | |
3568 fi | |
3569 if test "$_ossaudio" = yes ; then | |
3161 | 3570 _def_ossaudio='#define USE_OSS_AUDIO 1' |
3571 _aosrc="$_aosrc ao_oss.c" | |
3572 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3573 if test "$_linux_devfs" = yes; then |
5407 | 3574 _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
|
3575 _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
|
3576 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3577 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3578 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3579 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3580 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3581 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3582 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3583 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3584 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3585 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3586 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3587 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3588 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
3589 _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
|
3590 elif netbsd || openbsd ; then |
5872 | 3591 _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
|
3592 _ld_arch="$_ld_arch -lossaudio" |
5872 | 3593 else |
3594 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
3595 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3596 _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
|
3597 fi |
2943 | 3598 else |
3161 | 3599 _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
|
3600 _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
|
3601 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 3602 _noaomodules="oss $_noaomodules" |
2943 | 3603 fi |
3604 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
3605 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
3606 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3607 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3608 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3609 _arts=no |
6216 | 3610 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 3611 |
3612 cat > $TMPC << EOF | |
3613 #include <artsc.h> | |
3614 int main(void) { return 0; } | |
3615 EOF | |
3616 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
3617 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3618 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3619 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3620 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3621 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3622 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3623 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3624 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3625 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3626 _inc_arts=`artsc-config --cflags` |
6236 | 3627 else |
3628 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3629 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3630 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3631 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
3632 |
8572 | 3633 echocheck "EsounD" |
3634 if test "$_esd" = auto ; then | |
3635 _esd=no | |
3636 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
3637 | |
3638 cat > $TMPC << EOF | |
3639 #include <esd.h> | |
3640 int main(void) { return 0; } | |
3641 EOF | |
3642 cc_check `esd-config --libs` `esd-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _esd=yes | |
3643 | |
3644 fi | |
3645 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3646 echores "$_esd" |
8572 | 3647 |
3648 if test "$_esd" = yes ; then | |
3649 _def_esd='#define USE_ESD 1' | |
3650 _aosrc="$_aosrc ao_esd.c" | |
3651 _aomodules="esd $_aomodules" | |
3652 _ld_esd=`esd-config --libs` | |
3653 _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
|
3654 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3655 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
|
3656 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3657 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3658 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
|
3659 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3660 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
|
3661 echores "$_esd_latency" |
8572 | 3662 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
3663 _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
|
3664 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 3665 _noaomodules="esd $_noaomodules" |
3666 fi | |
3667 | |
2943 | 3668 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3669 if test "$_alsa" != no ; then |
2943 | 3670 _alsa=no |
2190 | 3671 cat > $TMPC << EOF |
1004 | 3672 #include <sys/asoundlib.h> |
2943 | 3673 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 3674 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
3675 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 3676 |
2190 | 3677 cat > $TMPC << EOF |
1004 | 3678 #include <sys/asoundlib.h> |
2943 | 3679 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 3680 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3681 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
|
3682 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3683 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3684 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
|
3685 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3686 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
2190 | 3687 fi |
2943 | 3688 _def_alsa5='#undef HAVE_ALSA5' |
3689 _def_alsa9='#undef HAVE_ALSA9' | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3690 _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
|
3691 _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
|
3692 if test "$_alsaver" ; then |
2943 | 3693 if test "$_alsaver" = '0.5.x' ; then |
3694 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 3695 _aomodules="alsa5 $_aomodules" |
2943 | 3696 _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
|
3697 _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
|
3698 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
|
3699 elif test "$_alsaver" = '0.9.x-sys' ; then |
2943 | 3700 _aosrc="$_aosrc ao_alsa9.c" |
3161 | 3701 _aomodules="alsa9 $_aomodules" |
2943 | 3702 _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
|
3703 _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
|
3704 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
|
3705 elif test "$_alsaver" = '0.9.x-alsa' ; then |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3706 _aosrc="$_aosrc ao_alsa9.c" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3707 _aomodules="alsa9 $_aomodules" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3708 _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
|
3709 _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
|
3710 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
2943 | 3711 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3712 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 3713 else |
3714 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3715 echores "no" |
2943 | 3716 fi |
1004 | 3717 |
3718 | |
2943 | 3719 echocheck "Sun audio" |
3720 if test "$_sunaudio" = auto ; then | |
3721 cat > $TMPC << EOF | |
3722 #include <sys/types.h> | |
3723 #include <sys/audioio.h> | |
3029 | 3724 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 3725 EOF |
3726 _sunaudio=no | |
3727 cc_check && _sunaudio=yes | |
3728 fi | |
3729 if test "$_sunaudio" = yes ; then | |
3730 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
3731 _aosrc="$_aosrc ao_sun.c" | |
3161 | 3732 _aomodules="sun $_aomodules" |
2943 | 3733 else |
3734 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 3735 _noaomodules="sun $_noaomodules" |
2943 | 3736 fi |
3737 echores "$_sunaudio" | |
3738 | |
3739 | |
3740 echocheck "Sun mediaLib" | |
3741 if test "$_mlib" = auto ; then | |
3742 _mlib=no | |
3743 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
3744 cat > $TMPC << EOF | |
3745 #include <mlib.h> | |
3746 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 3747 EOF |
2943 | 3748 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
3749 fi | |
3750 if test "$_mlib" = yes ; then | |
3751 _def_mlib='#define HAVE_MLIB 1' | |
3752 _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
|
3753 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 3754 else |
3755 _def_mlib='#undef HAVE_MLIB' | |
3756 fi | |
3757 echores "$_mlib" | |
3758 | |
3759 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3760 echocheck "SGI audio" |
2943 | 3761 if test "$_sgiaudio" = auto ; then |
3762 # check for SGI audio | |
3763 cat > $TMPC << EOF | |
3764 #include <dmedia/audio.h> | |
3765 int main(void) { return 0; } | |
3766 EOF | |
3767 _sgiaudio=no | |
3768 cc_check && _sgiaudio=yes | |
3769 fi | |
3770 if test "$_sgiaudio" = "yes" ; then | |
3771 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
3772 _ld_sgiaudio='-laudio' | |
3773 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 3774 _aomodules="sgi $_aomodules" |
2943 | 3775 else |
3776 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 3777 _noaomodules="sgi $_noaomodules" |
2943 | 3778 fi |
3779 echores "$_sgiaudio" | |
1029 | 3780 |
2463 | 3781 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3782 echocheck "VCD support" |
5872 | 3783 if linux || bsdos || freebsd || netbsd || sunos ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3784 _inputmodules="vcd $_inputmodules" |
3259 | 3785 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3786 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3787 else |
3259 | 3788 _def_vcd='#undef HAVE_VCD' |
5051 | 3789 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3790 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3791 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
3792 |
5777 | 3793 echocheck "DVD support (libmpdvdkit)" |
3794 if test "$_dvdkit" = auto ; then | |
3795 _dvdkit=no | |
10443 | 3796 if linux || freebsd || netbsd || darwin || cygwin || mingw32 || openbsd || sunos || hpux; then |
7034 | 3797 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 3798 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
3799 fi | |
5777 | 3800 fi |
3801 if test "$_dvdkit" = yes ; then | |
10443 | 3802 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || test "$_hpux_scsi_h" = yes || darwin || cygwin || mingw32 ; then |
7034 | 3803 if test -f "./libmpdvdkit2/Makefile" ; then |
3804 _inputmodules="mpdvdkit2 $_inputmodules" | |
3805 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3806 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3807 _dvdkit=no |
7034 | 3808 else |
5801 | 3809 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 3810 _dvdread=libmpdvdkit |
3811 fi | |
6688 | 3812 else |
3813 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 3814 fi |
5887 | 3815 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
3816 _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
|
3817 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 3818 _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
|
3819 if linux || netbsd || openbsd || bsdos ; then |
5887 | 3820 _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
|
3821 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
3822 _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
|
3823 fi |
5801 | 3824 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
3825 if freebsd ; then |
5887 | 3826 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 3827 else |
3828 if darwin ; then | |
3829 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
3830 fi | |
5887 | 3831 fi |
5820 | 3832 fi |
5777 | 3833 else |
3834 _noinputmodules="mpdvdkit $_noinputmodules" | |
3835 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3836 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3837 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3838 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3839 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
3840 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3841 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3842 echocheck "DVD support (libcss - old style)" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3843 if test "$_css" = auto ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3844 cat > $TMPC <<EOF |
3993 | 3845 #include <sys/types.h> |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3846 #include <css.h> |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3847 int main(void) { (void) CSSisEncrypted(0); return 0; } |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3848 EOF |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3849 _css=no |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3850 cc_check -lcss $_ld_dl && _css=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3851 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3852 if test "$_css" = yes ; then |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3853 _def_css='#define HAVE_LIBCSS 1' |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3854 test "$_csslibdir" && _ld_css="-L${_csslibdir} $_ld_css" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3855 _inputmodules="dvdcss $_inputmodules" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3856 _largefiles=yes |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3857 echores "yes" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3858 else |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3859 _def_css='#undef HAVE_LIBCSS' |
5051 | 3860 _noinputmodules="dvdcss $_noinputmodules" |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3861 echores "no" |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3862 fi |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3863 |
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
3864 echocheck "DVD support (libdvdread - new style)" |
2943 | 3865 if test "$_dvdread" = auto ; then |
3866 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
3867 #include <inttypes.h> |
2943 | 3868 #include <dvdread/dvd_reader.h> |
3869 #include <dvdread/ifo_types.h> | |
3870 #include <dvdread/ifo_read.h> | |
3871 #include <dvdread/nav_read.h> | |
3872 int main(void) { return 0; } | |
3873 EOF | |
3874 _dvdread=no | |
3557 | 3875 if test "$_dl" = yes; then |
3876 cc_check \ | |
3877 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
3878 _dvdread=yes | |
3879 fi | |
2943 | 3880 fi |
5818 | 3881 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 3882 case "$_dvdread" in |
3883 yes) | |
3884 _largefiles=yes | |
3885 _def_dvdread='#define USE_DVDREAD 1' | |
3886 _ld_css='-ldvdread' | |
3887 _inputmodules="dvdread $_inputmodules" | |
3888 echores "yes" | |
3889 ;; | |
3890 no) | |
3891 _def_dvdread='#undef USE_DVDREAD' | |
3892 _noinputmodules="dvdread $_noinputmodules" | |
3893 echores "no" | |
3894 ;; | |
7034 | 3895 libmpdvdkit) |
5777 | 3896 _largefiles=yes |
3897 _def_dvdread='#define USE_DVDREAD 1' | |
3898 _ld_css='-Llibmpdvdkit -lmpdvdkit' | |
3899 _noinputmodules="dvdread $_noinputmodules" | |
5818 | 3900 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 3901 echores "disabled by libmpdvdkit" |
3902 ;; | |
7034 | 3903 libmpdvdkit2) |
3904 _largefiles=yes | |
3905 _def_dvdread='#define USE_DVDREAD 1' | |
3906 _ld_css='-Llibmpdvdkit2 -lmpdvdkit' | |
3907 _noinputmodules="dvdread $_noinputmodules" | |
3908 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
3909 echores "disabled by libmpdvdkit2" | |
3910 ;; | |
5777 | 3911 esac |
2463 | 3912 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3913 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3914 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3915 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3916 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3917 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3918 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3919 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3920 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3921 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3922 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3923 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3924 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3925 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3926 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3927 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3928 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3929 # 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
|
3930 # 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
|
3931 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3932 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3933 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3934 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3935 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3936 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3937 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3938 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3939 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3940 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3941 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3942 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3943 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3944 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3945 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3946 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3947 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3948 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3949 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3950 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3951 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3952 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3953 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3954 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
3955 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
3956 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3957 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3958 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3959 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3960 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3961 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3962 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3963 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3964 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3965 _cdparanoia=no |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
3966 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
|
3967 _cdparanoia=yes |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
3968 else |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
3969 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
|
3970 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
|
3971 _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
|
3972 fi |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
3973 done |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
3974 fi |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3975 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3976 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3977 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 3978 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3979 _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
|
3980 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3981 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3982 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 3983 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3984 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3985 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
3986 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3987 echocheck "freetype >= 2.0.9" |
8629 | 3988 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
3989 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
|
3990 cat > $TMPC << EOF |
7239 | 3991 #include <stdio.h> |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3992 #include <freetype/freetype.h> |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
3993 #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
|
3994 #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
|
3995 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3996 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
3997 { |
7239 | 3998 FT_Library library; |
3999 FT_Int major=-1,minor=-1,patch=-1; | |
4000 int err=FT_Init_FreeType(&library); | |
4001 if(err){ | |
4002 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
4003 exit(err); | |
4004 } | |
4005 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
4006 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
4007 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
4008 (int)major,(int)minor,(int)patch ); | |
4009 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
4010 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
4011 exit(1); | |
4012 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4013 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4014 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4015 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4016 _freetype=no |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4017 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
|
4018 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4019 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4020 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4021 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4022 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4023 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4024 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
4025 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4026 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4027 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4028 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4029 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
4030 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4031 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4032 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4033 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
|
4034 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
|
4035 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4036 #include <stdio.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4037 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4038 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4039 { |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4040 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
|
4041 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
|
4042 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4043 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4044 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4045 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4046 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4047 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4048 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
|
4049 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4050 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4051 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4052 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4053 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
|
4054 _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
|
4055 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4056 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4057 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4058 _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
|
4059 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4060 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4061 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
4062 |
2943 | 4063 echocheck "zlib" |
2450 | 4064 cat > $TMPC << EOF |
2943 | 4065 #include <zlib.h> |
2983 | 4066 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 4067 EOF |
2943 | 4068 _zlib=no |
4069 cc_check -lz && _zlib=yes | |
4070 if test "$_zlib" = yes ; then | |
4071 _def_zlib='#define HAVE_ZLIB 1' | |
4072 _ld_zlib='-lz' | |
4073 else | |
4074 _def_zlib='#undef HAVE_ZLIB' | |
4075 fi | |
4076 echores "$_zlib" | |
2463 | 4077 |
1029 | 4078 |
3015 | 4079 echocheck "RTC" |
4080 if linux ; then | |
4081 if test "$_rtc" = auto ; then | |
4082 cat > $TMPC << EOF | |
4083 #include <sys/ioctl.h> | |
4084 #include <linux/rtc.h> | |
4085 int main(void) { return RTC_IRQP_READ; } | |
4086 EOF | |
4087 _rtc=no | |
4088 cc_check && _rtc=yes | |
4089 fi | |
4090 echores "$_rtc" | |
4091 else | |
4092 _rtc=no | |
3902 | 4093 echores "no (Linux specific feature)" |
3015 | 4094 fi |
4095 if test "$_rtc" = yes ; then | |
4096 _def_rtc='#define HAVE_RTC 1' | |
4097 else | |
4098 _def_rtc='#undef HAVE_RTC' | |
4099 fi | |
4100 | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
4101 |
7959 | 4102 echocheck "external liblzo support" |
4103 if test "$_liblzo" = auto ; then | |
4104 _liblzo=no | |
7729 | 4105 cat > $TMPC << EOF |
4106 #include <lzo1x.h> | |
4107 int main(void) { lzo_init();return 0; } | |
4108 EOF | |
7959 | 4109 cc_check -llzo && _liblzo=yes |
4110 fi | |
4111 if test "$_liblzo" = yes ; then | |
4112 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 4113 _ld_liblzo='-llzo' |
7959 | 4114 _codecmodules="liblzo $_codecmodules" |
7729 | 4115 else |
7959 | 4116 _def_liblzo='#undef USE_LIBLZO' |
4117 _nocodecmodules="liblzo $_nocodecmodules" | |
4118 fi | |
4119 echores "$_liblzo" | |
7729 | 4120 |
4121 | |
2943 | 4122 echocheck "mad support" |
4123 if test "$_mad" = auto ; then | |
4124 _mad=no | |
4125 cat > $TMPC << EOF | |
2435 | 4126 #include <mad.h> |
4127 int main(void) { return 0; } | |
4128 EOF | |
2988 | 4129 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 4130 fi |
4131 if test "$_mad" = yes ; then | |
4132 _def_mad='#define USE_LIBMAD 1' | |
4133 _ld_mad='-lmad' | |
5755 | 4134 _codecmodules="libmad $_codecmodules" |
2943 | 4135 else |
4136 _def_mad='#undef USE_LIBMAD' | |
5782 | 4137 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 4138 fi |
4139 echores "$_mad" | |
4140 | |
4141 | |
4142 echocheck "OggVorbis support" | |
4143 if test "$_vorbis" = auto ; then | |
4144 _vorbis=no | |
4145 cat > $TMPC << EOF | |
4146 #include <vorbis/codec.h> | |
5355 | 4147 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 4148 EOF |
2988 | 4149 cc_check -lvorbis -logg -lm && _vorbis=yes |
2943 | 4150 fi |
4151 if test "$_vorbis" = yes ; then | |
4152 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4153 if test "$_tremor" = yes ; then |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4154 _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
|
4155 _ld_vorbis='-lvorbisidec' |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4156 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4157 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4158 _ld_vorbis='-lvorbis -logg' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4159 fi |
5755 | 4160 _codecmodules="libvorbis $_codecmodules" |
2943 | 4161 else |
4162 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
4163 _def_tremor='#undef TREMOR' |
5782 | 4164 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 4165 fi |
4166 echores "$_vorbis" | |
4167 | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4168 echocheck "OggTheora support" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4169 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4170 _theora=no |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4171 cat > $TMPC << EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4172 #include <theora/theora.h> |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4173 int main(void) { theora_version_number (); return 0; } |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4174 EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4175 cc_check -ltheora -logg -lm && _theora=yes |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4176 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4177 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4178 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4179 _codecmodules="libtheora $_codecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4180 _ld_theora="-ltheora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4181 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4182 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4183 _nocodecmodules="libtheora $_nocodecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4184 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4185 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
4186 |
2943 | 4187 |
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
|
4188 echocheck "Matroska support (0.5.0 or later)" |
10058
dcd4114554ad
Try to detect Matroska paths if autodetection is wanted AND if it is forced to "yes".
mosu
parents:
10047
diff
changeset
|
4189 if test "$_matroska" != no ; then |
10024 | 4190 _matroska=no |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4191 _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
|
4192 TMPC=${TMPC}pp |
10024 | 4193 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
|
4194 #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
|
4195 #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
|
4196 |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4197 #if LIBEBML_VERSION < 000500 |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4198 #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
|
4199 #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
|
4200 |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4201 #if LIBMATROSKA_VERSION < 000500 |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4202 #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
|
4203 #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
|
4204 |
10024 | 4205 int main(void) { return 0; } |
4206 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
|
4207 cc_check -lmatroska -lebml -lstdc++ && _matroska=yes |
10024 | 4208 if test "$_matroska" = no ; then |
4209 _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
|
4210 _inc_extra="$_inc_extra -I/usr/local/include" |
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4211 cc_check -lmatroska -lebml -lstdc++ && _matroska=yes |
10024 | 4212 if test "$_matroska" = no ; then |
10410
c2fc1c310699
Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska.
mosu
parents:
10391
diff
changeset
|
4213 _inc_extra=$_saved_inc_extra |
10024 | 4214 fi |
4215 fi | |
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
|
4216 TMPC=$_TMPC |
10024 | 4217 fi |
4218 if test "$_matroska" = yes ; then | |
4219 _def_matroska='#define HAVE_MATROSKA 1' | |
4220 _inputmodules="matroska $_inputmodules" | |
4221 _ld_matroska="-lmatroska -lebml -lstdc++" | |
4222 else | |
4223 _def_matroska='#undef HAVE_MATROSKA' | |
4224 _noinputmodules="matroska $_noinputmodules" | |
4225 fi | |
4226 echores "$_matroska" | |
4227 | |
4228 | |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4229 echocheck "faad2 (AAC) support" |
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
|
4230 if test "$_faad" = auto ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4231 _faad=no |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4232 cat > $TMPC << EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4233 #include <faad.h> |
7162
c672c79cb396
fixed faad detection. without this it detects my older version of the library witch isn't compatible with current ad_faad.c
alex
parents:
7148
diff
changeset
|
4234 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); return 0; } |
5190
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4235 EOF |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4236 cc_check -lfaad -lm && _faad=yes |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4237 fi |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4238 if test "$_faad" = yes ; then |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4239 _def_faad='#define HAVE_FAAD 1' |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4240 _ld_faad='-lfaad' |
10010
63a2262349e1
added faad2 to (no)codecmodules, patch by Sylvain Petreolle <spetreolle@yahoo.fr>
alex
parents:
9980
diff
changeset
|
4241 _codecmodules="faad2 $_codecmodules" |
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
|
4242 else |
59df6b778d78
Beta AAC decoding support, seeking totally broken yet, add philipps mpeg4 video in qt to ffmpeg4 although it's still buggy in decoding
atmos4
parents:
5167
diff
changeset
|
4243 _def_faad='#undef HAVE_FAAD' |
10010
63a2262349e1
added faad2 to (no)codecmodules, patch by Sylvain Petreolle <spetreolle@yahoo.fr>
alex
parents:
9980
diff
changeset
|
4244 _nocodecmodules="faad2 $_nocodecmodules" |
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
|
4245 fi |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4246 |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4247 if test "$_faad" = yes; then |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4248 cat > $TMPC <<EOF |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4249 #include <faad.h> |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4250 #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
|
4251 #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
|
4252 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4253 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
|
4254 #ifdef FAAD2_VERSION |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4255 printf("%s",FAAD2_VERSION); |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4256 #else |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4257 printf("1.0"); |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4258 #endif |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4259 return 0; |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4260 } |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4261 EOF |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4262 if cc_check $_ld_faad -lm && "$TMPO" >> "$TMPLOG" ; then |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4263 _faad_version=`"$TMPO"` |
9498 | 4264 _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
|
4265 _def_faad_version="#define FAADVERSION $_faad_tempversion" |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4266 echores "yes ($_faad_version)" |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4267 else |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4268 _faad=no |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4269 echores "no (failed to get version)" |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4270 fi |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4271 else |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4272 echores "$_faad" |
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
4273 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
|
4274 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
4275 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
4276 if x86 ; then |
8777 | 4277 qnx && _win32=no |
4278 else | |
4279 _win32=no # x86 arch only | |
4280 fi | |
4281 fi | |
4282 | |
4283 if test "$_win32" != no ; then | |
2943 | 4284 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
|
4285 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 4286 if test -d "$I" ; then |
4287 _win32libdir="$I" | |
4288 break; | |
4289 fi; | |
4290 done | |
4291 fi | |
8777 | 4292 fi |
4293 | |
4294 echocheck "Win32 codec DLL support" | |
4295 if test "$_win32" = auto ; then | |
4296 _win32=no | |
4297 test -n "$_win32libdir" && _win32=yes | |
2943 | 4298 fi |
4299 if test "$_win32" = yes ; then | |
4300 _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
|
4301 echores "yes (using $_win32libdir)" |
2943 | 4302 else |
4303 _def_win32='#undef USE_WIN32DLL' | |
5051 | 4304 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 4305 _dshow=no |
8777 | 4306 echores "no" |
4307 fi | |
3902 | 4308 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4309 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
|
4310 _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
|
4311 echocheck "Win32 loader support" |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4312 if not cygwin && not mingw32 ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4313 _ld_win32='loader/libloader.a' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4314 _dep_win32='loader/libloader.a' |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4315 _codecmodules="win32 $_codecmodules" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4316 if openbsd ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4317 x86 && _ld_win32="$_ld_win32 -li386" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4318 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4319 _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
|
4320 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4321 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4322 _ld_win32='loader/driver.o loader/vfl.o loader/afl.o' |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4323 _dep_win32='loader/driver.o loader/vfl.o loader/afl.o' |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4324 _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4325 _codecmodules="win32 $_codecmodules" |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4326 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
|
4327 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4328 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4329 |
2943 | 4330 echocheck "DirectShow" |
3451 | 4331 if false ; then |
4332 | |
4333 if test "$_dshow" != no ; then | |
2943 | 4334 _dshow=no |
4335 # check if compiler supports C++ and C++-libs are installed correctly | |
4336 cat > "$TMPCPP" << EOF | |
4337 #include <string> | |
4338 class myclass { | |
4339 private: int ret; | |
4340 public: int myreturn(void); | |
4341 }; | |
4342 int myclass::myreturn(void) { ret = 0; return ret ; } | |
4343 int main(void) { myclass myobject; return myobject.myreturn(); } | |
4344 EOF | |
4345 echo "------------------------------------------------" >> "$TMPLOG" | |
4346 cat "$TMPCPP" >> "$TMPLOG" | |
9100 | 4347 if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
2943 | 4348 _dshow=yes |
4349 echores "yes (C++ is ok)" | |
4350 else | |
4351 echores "no" | |
4352 cat << EOF | |
4353 | |
4354 Your C++ runtime environment is broken. | |
4355 | |
6881 | 4356 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
4357 Are the C++ libraries correctly installed? | |
4358 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 4359 |
3161 | 4360 If you do not need DirectShow support, you can also use: |
2943 | 4361 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 4362 to disable building the C++ based DirectShow code. |
2943 | 4363 |
4364 EOF | |
4365 die "$_cc's C++ is broken" | |
4366 fi | |
3451 | 4367 fi |
4368 | |
2943 | 4369 fi |
3451 | 4370 |
4371 echores "$_dshow" | |
4372 | |
2943 | 4373 if test "$_dshow" = yes ; then |
4374 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 4375 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
4376 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
4377 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 4378 else |
4379 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 4380 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 4381 fi |
2435 | 4382 |
4383 | |
2943 | 4384 echocheck "XAnim DLL" |
4385 if test "$_xanim" = auto ; then | |
4386 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4387 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
|
4388 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
|
4389 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 4390 if test -d "$I" ; then |
4391 _xanimlibdir="$I" | |
4392 break; | |
4393 fi; | |
4394 done | |
4395 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
|
4396 test "$_xanimlibdir" && _xanim=yes |
3359 | 4397 if test "$_xanim" = yes ; then |
3902 | 4398 echores "yes (using $_xanimlibdir)" |
3337 | 4399 else |
10286 | 4400 echores "no (no suitable directory found - see DOCS/en/codecs.html)" |
3337 | 4401 fi |
2943 | 4402 else |
3902 | 4403 echores "no (dynamic loader support needed)" |
2943 | 4404 fi |
4405 else | |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
4406 echores "$_xanim (using $_xanimlibdir)" |
2943 | 4407 fi |
4408 if test "$_xanim" = yes ; then | |
4409 _def_xanim='#define USE_XANIM 1' | |
4410 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4411 _codecmodules="xanim $_codecmodules" |
2943 | 4412 else |
4413 _def_xanim='#undef USE_XANIM' | |
4414 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 4415 _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
|
4416 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
|
4417 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4418 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4419 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4420 _real=no |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4421 if test "$_dl" = yes || test "$_win32" = yes ; then |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
4422 # if test "$_dl" = yes ; then |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4423 if linux || freebsd || netbsd || cygwin || mingw32 ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4424 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4425 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
4426 echores "no (tested only on Linux/FreeBSD/NetBSD/Cygwin/MINGW32)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4427 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4428 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4429 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
4430 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
|
4431 /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
|
4432 /usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \ |
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
4433 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4434 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4435 _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
|
4436 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
|
4437 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4438 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4439 fi |
6412 | 4440 test "$_reallibdir" || _real=no |
4441 if test "$_real" = yes ; then | |
4442 echores "yes (using $_reallibdir)" | |
4443 else | |
10286 | 4444 echores "no (no suitable directory found - see DOCS/en/codecs.html)" |
6412 | 4445 fi |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4446 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4447 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4448 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4449 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4450 else |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
4451 echores "$_real (using $_reallibdir)" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4452 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4453 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4454 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4455 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4456 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4457 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4458 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
4459 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4460 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4461 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
4462 |
2943 | 4463 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4464 if test -z "$_livelibdir" ; then |
7815 | 4465 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
|
4466 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
|
4467 _livelibdir="$I" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4468 break; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4469 fi; |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4470 done |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4471 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4472 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4473 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
|
4474 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
|
4475 _live=yes |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4476 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
|
4477 # 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
|
4478 # (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
|
4479 # 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
|
4480 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4481 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
|
4482 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
|
4483 _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
|
4484 _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
|
4485 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
|
4486 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
|
4487 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
|
4488 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
|
4489 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
|
4490 LIVE_LIBS += -lstdc++" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4491 _ld_live='$(LIVE_LIBS)' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4492 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4493 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4494 _def_live='#undef STREAMING_LIVE_DOT_COM' |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4495 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4496 |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
4497 |
2943 | 4498 echocheck "iconv" |
4499 if test "$_iconv" = auto ; then | |
7128 | 4500 _iconv_tmp='#include <iconv.h>' |
4501 | |
2943 | 4502 cat > $TMPC << EOF |
4503 #include <stdio.h> | |
4504 #include <unistd.h> | |
4505 $_iconv_tmp | |
4506 #define INBUFSIZE 1024 | |
4507 #define OUTBUFSIZE 4096 | |
4508 | |
4509 char inbuffer[INBUFSIZE]; | |
4510 char outbuffer[OUTBUFSIZE]; | |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
4511 |
2943 | 4512 int main(void) { |
10146
d72aabc36ca1
mingw support, bug noticed by yepyep on irc.freenode.net
alex
parents:
10128
diff
changeset
|
4513 size_t numread; |
2943 | 4514 iconv_t icdsc; |
4515 char *tocode="UTF-8"; | |
4516 char *fromcode="cp1250"; | |
4517 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { | |
4518 while ((numread = read (0, inbuffer, INBUFSIZE))) { | |
4519 char *iptr=inbuffer; | |
4520 char *optr=outbuffer; | |
4521 size_t inleft=numread; | |
4522 size_t outleft=OUTBUFSIZE; | |
4523 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) | |
4524 != (size_t)(-1)) { | |
4525 write (1, outbuffer, OUTBUFSIZE - outleft); | |
4526 } | |
4527 } | |
4528 if (iconv_close(icdsc) == -1) | |
4529 ; | |
4530 } | |
4531 } | |
987 | 4532 EOF |
2943 | 4533 _iconv=no |
7183 | 4534 if cc_check -lm -liconv ; then |
4535 _iconv=yes | |
7254 | 4536 _ld_iconv='-liconv' |
2943 | 4537 else |
4538 cc_check -lm && _iconv=yes | |
4539 fi | |
987 | 4540 fi |
2943 | 4541 if test "$_iconv" = yes ; then |
4542 _def_iconv='#define USE_ICONV 1' | |
4543 else | |
4544 _def_iconv='#undef USE_ICONV' | |
4545 fi | |
4546 echores "$_iconv" | |
4547 | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4548 |
3873 | 4549 echocheck "FFmpeg libavcodec (static)" |
3881 | 4550 if test "$_libavcodec" = auto ; then |
3065 | 4551 # Note: static linking is preferred to dynamic linking |
2943 | 4552 _libavcodec=no |
3888 | 4553 if test -d libavcodec && test -f libavcodec/utils.c ; then |
4554 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
3873 | 4555 _libavcodec=yes |
4556 echores "yes" | |
4557 else | |
3902 | 4558 echores "no (old ffmpeg version, use CVS !)" |
3873 | 4559 fi |
4560 else | |
10286 | 4561 echores "no (see DOCS/en/codecs.html)" |
3873 | 4562 fi |
4563 else | |
3881 | 4564 echores "$_libavcodec" |
2943 | 4565 fi |
3881 | 4566 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4567 if test "$_libavcodec" != yes ; then |
3873 | 4568 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
|
4569 if test "$_libavcodecso" = auto ; then |
2945 | 4570 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4571 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 4572 cat > $TMPC << EOF |
3873 | 4573 #define FF_POSTPROCESS 1 |
7004 | 4574 #include <ffmpeg/avcodec.h> |
4575 int main(void) { | |
4576 avcodec_find_encoder_by_name(""); | |
4577 return 0; | |
4578 } | |
987 | 4579 EOF |
7004 | 4580 if cc_check -lavcodec -lm ; then |
3873 | 4581 _libavcodecso=yes |
7004 | 4582 echores "yes (using libavcodec.so)" |
3873 | 4583 else |
7004 | 4584 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 4585 fi |
4586 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4587 echores "$_libavcodecso" |
2943 | 4588 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4589 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4590 |
2943 | 4591 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 4592 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 4593 _def_ffpostprocess='#undef FF_POSTPROCESS' |
4594 if test "$_libavcodec" = yes ; then | |
4595 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 4596 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 4597 _dep_libavcodec='libavcodec/libavcodec.a' |
4598 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4599 _codecmodules="libavcodec $_codecmodules" |
2945 | 4600 elif test "$_libavcodecso" = yes ; then |
7004 | 4601 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 4602 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 4603 _ld_libavcodec='-lavcodec' |
2943 | 4604 _def_ffpostprocess='#define FF_POSTPROCESS 1' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4605 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 4606 else |
4607 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 4608 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4609 |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
4610 echocheck "libdv-0.9.5+" |
5598 | 4611 if test "$_libdv" = auto ; then |
4612 _libdv=no | |
4613 cat > $TMPC <<EOF | |
4614 #include <libdv/dv.h> | |
4615 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
4616 EOF | |
4617 cc_check -ldv -lm && _libdv=yes | |
4618 fi | |
4619 if test "$_libdv" = yes ; then | |
4620 _def_libdv='#define HAVE_LIBDV095 1' | |
4621 _ld_libdv="-ldv" | |
7878 | 4622 _codecmodules="libdv $_codecmodules" |
5598 | 4623 else |
4624 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 4625 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 4626 fi |
4627 echores "$_libdv" | |
4678 | 4628 |
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
|
4629 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4630 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4631 #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
|
4632 #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
|
4633 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
|
4634 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4635 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4636 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4637 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
4638 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
|
4639 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
|
4640 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
|
4641 _def_zr='#define HAVE_ZR 1' |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4642 _vosrc="$_vosrc vo_zr.c jpeg_enc.c" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4643 _vomodules="zr $_vomodules" |
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
4644 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
|
4645 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
|
4646 echores "libavcodec (static) is required by zr, sorry" |
5051 | 4647 _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
|
4648 _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
|
4649 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
|
4650 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
|
4651 _def_zr='#undef HAVE_ZR' |
5051 | 4652 _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
|
4653 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
|
4654 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
4655 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4656 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4657 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
|
4658 _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
|
4659 _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
|
4660 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4661 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4662 _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
|
4663 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4664 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4665 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
4666 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4667 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4668 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4669 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4670 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
|
4671 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4672 if test "$_xvid" != no && cc_check "$_xvidcore" -lm ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4673 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4674 _ld_xvid="$_xvidcore" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4675 _def_xvid='#define HAVE_XVID 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4676 _codecmodules="xvid $_codecmodules" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4677 elif test "$_xvid" != no && cc_check -lxvidcore -lm ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4678 _xvid=yes |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4679 _ld_xvid='-lxvidcore' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4680 _def_xvid='#define HAVE_XVID 1' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4681 _codecmodules="xvid $_codecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4682 else |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4683 _xvid=no |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4684 _ld_xvid='' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4685 _def_xvid='#undef HAVE_XVID' |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4686 _nocodecmodules="xvid $_nocodecmodules" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4687 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4688 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4689 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4690 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4691 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4692 _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
|
4693 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4694 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4695 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4696 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4697 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
|
4698 EOF |
6723 | 4699 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
|
4700 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4701 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4702 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4703 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4704 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
|
4705 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 4706 cat > $TMPC << EOF |
2943 | 4707 #include <decore.h> |
3029 | 4708 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 4709 EOF |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
4710 if test "$_divx4linux" != no && cc_check -lm -ldivxdecore -lm ; then |
4678 | 4711 _opendivx=no |
5601 | 4712 _ld_decore='-ldivxdecore' |
4678 | 4713 _def_decore='#define NEW_DECORE 1' |
4489 | 4714 _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
|
4715 _def_divx5='#undef DECORE_DIVX5' |
5601 | 4716 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
4717 _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
|
4718 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4719 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4720 # 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
|
4721 # 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
|
4722 # 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
|
4723 # 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
|
4724 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
|
4725 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
4726 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
|
4727 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4728 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
|
4729 _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
|
4730 # _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
|
4731 _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
|
4732 _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
|
4733 _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
|
4734 _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
|
4735 # _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
|
4736 _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
|
4737 _codecmodules="divx5linux $_codecmodules" |
5051 | 4738 _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
|
4739 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 4740 elif test "$_opendivx" != no ; then |
4741 _opendivx=yes | |
7148 | 4742 _ld_decore='opendivx/libdecore.a' |
4678 | 4743 _def_decore='#undef NEW_DECORE' |
4744 _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
|
4745 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4746 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
4747 _codecmodules="opendivx $_codecmodules" | |
5051 | 4748 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 4749 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4750 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4751 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4752 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4753 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4754 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4755 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4756 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4757 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4758 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4759 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
4760 else |
4678 | 4761 _opendivx=no |
4762 _ld_decore='' | |
4763 _def_decore='#undef NEW_DECORE' | |
4764 _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
|
4765 _def_divx5='#undef DECORE_DIVX5' |
4678 | 4766 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 4767 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 4768 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
|
4769 fi # DivX5 check |
3079 | 4770 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
4771 |
4678 | 4772 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4773 # 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
|
4774 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4775 |
3901 | 4776 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4777 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4778 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4779 #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
|
4780 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
|
4781 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4782 # Note: libmp3lame usually depends on vorbis |
9308 | 4783 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
|
4784 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
|
4785 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4786 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4787 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4788 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4789 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4790 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4791 |
4678 | 4792 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4793 echocheck "DivX4linux encore (for mencoder)" |
4678 | 4794 cat > $TMPC << EOF |
3079 | 4795 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
4796 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 4797 EOF |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4798 if test "$_divx4linux" != no && cc_check -ldivxencore -lm ; then |
4678 | 4799 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 4800 _ld_encore='-ldivxencore' |
4678 | 4801 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4802 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4803 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4804 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4805 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4806 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4807 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
4808 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 4809 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4810 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
4811 |
987 | 4812 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
4813 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4814 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
|
4815 _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
|
4816 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
|
4817 _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
|
4818 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
4819 echores "$_mencoder" |
987 | 4820 |
2943 | 4821 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4822 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 4823 if test "$_fastmemcpy" = yes ; then |
4824 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
4825 else | |
4826 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
4827 fi |
2943 | 4828 echores "$_fastmemcpy" |
987 | 4829 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4830 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4831 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4832 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4833 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4834 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4835 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
4836 echores "$_unrarlib" |
2943 | 4837 |
4838 echocheck "TV interface" | |
4839 if test "$_tv" = yes ; then | |
4840 _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
|
4841 _inputmodules="tv $_inputmodules" |
2943 | 4842 else |
5051 | 4843 _noinputmodules="tv $_noinputmodules" |
2943 | 4844 _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
|
4845 fi |
2943 | 4846 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
4847 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4848 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4849 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4850 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4851 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4852 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4853 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4854 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4855 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4856 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
4857 |
5090 | 4858 echocheck "*BSD BrookTree 848 TV interface" |
4859 if test "$_tv_bsdbt848" = auto ; then | |
4860 _tv_bsdbt848=no | |
4861 if test "$_tv" = yes ; then | |
4862 cat > $TMPC <<EOF | |
4863 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
4864 #if defined(__NetBSD__) |
5872 | 4865 #include <dev/ic/bt8xx.h> |
4866 #else | |
5090 | 4867 #include <machine/ioctl_bt848.h> |
5872 | 4868 #endif |
5090 | 4869 int main(void) { return 0; } |
4870 EOF | |
4871 cc_check && _tv_bsdbt848=yes | |
4872 fi | |
4873 fi | |
4874 if test "$_tv_bsdbt848" = yes ; then | |
4875 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
4876 _inputmodules="tv-bsdbt848 $_inputmodules" | |
4877 else | |
4878 _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
|
4879 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 4880 fi |
4881 echores "$_tv_bsdbt848" | |
4882 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4883 echocheck "Video 4 Linux TV interface" |
3750 | 4884 if test "$_tv_v4l" = auto ; then |
4885 _tv_v4l=no | |
4886 if test "$_tv" = yes && linux ; then | |
6714 | 4887 for I in /dev/video /dev/video? ; do |
4888 if test -c $I ; then | |
4889 cat > $TMPC <<EOF | |
3838 | 4890 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4891 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4892 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4893 EOF |
6714 | 4894 cc_check && _tv_v4l=yes |
4895 break | |
4896 fi | |
4897 done | |
3750 | 4898 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4899 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4900 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4901 _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
|
4902 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4903 else |
5051 | 4904 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4905 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4906 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4907 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4908 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
4909 |
10537 | 4910 echocheck "Video 4 Linux 2 TV interface" |
4911 if test "$_tv_v4l2" = auto ; then | |
4912 _tv_v4l2=no | |
4913 if test "$_tv" = yes && linux ; then | |
4914 for I in /dev/video /dev/video? ; do | |
4915 if test -c $I ; then | |
4916 _tv_v4l2=yes | |
4917 break | |
4918 fi | |
4919 done | |
4920 fi | |
4921 fi | |
4922 if test "$_tv_v4l2" = yes ; then | |
4923 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
4924 _inputmodules="tv-v4l2 $_inputmodules" | |
4925 else | |
4926 _noinputmodules="tv-v4l2 $_noinputmodules" | |
4927 _def_tv_v4l='#undef HAVE_TV_V4L2' | |
4928 fi | |
4929 echores "$_tv_v4l2" | |
4930 | |
4931 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4932 echocheck "audio select()" |
3206 | 4933 if test "$_select" = no ; then |
4934 _def_select='#undef HAVE_AUDIO_SELECT' | |
4935 elif test "$_select" = yes ; then | |
4936 _def_select='#define HAVE_AUDIO_SELECT 1' | |
4937 fi | |
4938 echores "$_select" | |
4939 | |
4940 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4941 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4942 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4943 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4944 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4945 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4946 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
4947 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4948 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4949 _def_network='#undef MPLAYER_NETWORK' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4950 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
4951 echores "$_network" |
2943 | 4952 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4953 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4954 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4955 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4956 cat > $TMPC <<EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4957 #include <inttypes.h> |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4958 int main(void) { |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4959 volatile uint32_t i=0x01234567; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4960 return (*((uint8_t*)(&i))) == 0x67; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4961 } |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4962 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4963 if cc_check ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4964 if $TMPO ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4965 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4966 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4967 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4968 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4969 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4970 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
|
4971 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4972 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4973 if test "$_big_endian" = yes ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4974 _byte_order='Big Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4975 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4976 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4977 _byte_order='Little Endian' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4978 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4979 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
4980 echores "$_byte_order" |
2943 | 4981 |
7946 | 4982 echocheck "shared postprocess lib" |
4983 echores "$_shared_pp" | |
4984 | |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4985 echocheck "New config" |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4986 if test "$_new_conf" = yes ; then |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4987 _def_new_conf='#define NEW_CONFIG 1' |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4988 else |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4989 _def_new_conf='#undef NEW_CONFIG' |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4990 fi |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4991 echores "$_new_conf" |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
4992 |
8198 | 4993 echocheck "OSD menu" |
4994 if test "$_menu" = yes ; then | |
4995 test "$_new_conf" != yes && die "New config support needed for the OSD menu (--enable-new-conf)." | |
4996 _def_menu='#define HAVE_MENU 1' | |
4997 else | |
4998 _def_menu='#undef HAVE_MENU' | |
4999 fi | |
5000 echores "$_menu" | |
5001 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5002 # 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
|
5003 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5004 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5005 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5006 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5007 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5008 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 5009 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5010 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5011 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 5012 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5013 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5014 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5015 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5016 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5017 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5018 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5019 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5020 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5021 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5022 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5023 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5024 |
8528 | 5025 |
5026 echocheck "XMMS inputplugin support" | |
5027 if test "$_xmms" = yes ; then | |
5028 | |
5029 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
5030 if test -z "$_xmmsplugindir" ; then | |
5031 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
5032 fi | |
5033 if test -z "$_xmmslibdir" ; then | |
5034 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
5035 fi | |
5036 else | |
5037 if test -z "$_xmmsplugindir" ; then | |
5038 _xmmsplugindir=/usr/lib/xmms/Input | |
5039 fi | |
5040 if test -z "$_xmmslibdir" ; then | |
5041 _xmmslibdir=/usr/lib | |
5042 fi | |
5043 fi | |
5044 | |
5045 _def_xmms='#define HAVE_XMMS 1' | |
5046 _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic" | |
5047 else | |
5048 _def_xmms='#undef HAVE_XMMS' | |
5049 fi | |
5050 echores "$_xmms" | |
5051 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5052 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5053 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5054 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
|
5055 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5056 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5057 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5058 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
|
5059 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5060 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5061 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5062 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5063 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5064 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5065 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
|
5066 _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
|
5067 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5068 _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
|
5069 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5070 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5071 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5072 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5073 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5074 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
|
5075 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5076 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5077 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5078 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5079 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
|
5080 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5081 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5082 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5083 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5084 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5085 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5086 |
9902 | 5087 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
|
5088 _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
|
5089 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5090 _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
|
5091 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5092 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5093 |
2943 | 5094 # --------------- GUI specific tests begin ------------------- |
5095 echocheck "GUI" | |
5096 echo "$_gui" | |
5097 if test "$_gui" = yes ; then | |
1740 | 5098 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
5099 # Required libraries |
9050 | 5100 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
|
5101 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
|
5102 |
2943 | 5103 echocheck "XShape extension" |
5104 _xshape=no | |
5105 if test "$_x11" = yes ; then | |
5106 cat > $TMPC << EOF | |
5107 #include <X11/Xlib.h> | |
5108 #include <X11/Xproto.h> | |
5109 #include <X11/Xutil.h> | |
5110 #include <X11/extensions/shape.h> | |
5111 #include <stdlib.h> | |
1740 | 5112 int main(void) { |
2943 | 5113 char *name = ":0.0"; |
5114 Display *wsDisplay; | |
5115 int exitvar = 0; | |
5116 int eventbase, errorbase; | |
5117 if (getenv("DISPLAY")) | |
5118 name=getenv("DISPLAY"); | |
5119 wsDisplay=XOpenDisplay(name); | |
5120 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
5121 exitvar=1; | |
5122 XCloseDisplay(wsDisplay); | |
5123 return exitvar; | |
1740 | 5124 } |
5125 EOF | |
2988 | 5126 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 5127 fi |
2943 | 5128 if test "$_xshape" = yes ; then |
5129 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 5130 else |
2943 | 5131 die "the GUI requires the X11 extension XShape (which was not found)" |
2700 | 5132 fi |
2943 | 5133 echores "$_xshape" |
2594 | 5134 |
5135 | |
2943 | 5136 # Check for GTK: |
5137 echocheck "gtk version" | |
5138 if test -z "$_gtkconfig" ; then | |
5139 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
5140 _gtkconfig="gtk-config" | |
5141 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
5142 _gtkconfig="gtk12-config" | |
5143 else | |
5144 die "the GUI requires GTK (which was not found)" | |
5145 fi | |
2700 | 5146 fi |
2943 | 5147 _gtk=`$_gtkconfig --version 2>&1` |
5148 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
5149 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 5150 echores "$_gtk (using $_gtkconfig)" |
1694 | 5151 |
2943 | 5152 # Check for GLIB |
5153 echocheck "glib version" | |
5154 if test -z "$_glibconfig" ; then | |
5155 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
5156 _glibconfig="glib-config" | |
5157 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
5158 _glibconfig="glib12-config" | |
5159 else | |
5160 die "the GUI requires GLIB (which was not found)" | |
5161 fi | |
5162 fi | |
5163 _glib=`$_glibconfig --version 2>&1` | |
5164 _inc_glib=`$_glibconfig --cflags 2>&1` | |
5165 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 5166 echores "$_glib (using $_glibconfig)" |
1694 | 5167 |
2943 | 5168 _def_gui='#define HAVE_NEW_GUI 1' |
3422 | 5169 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
2943 | 5170 |
2983 | 5171 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5172 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5173 # -------- Generated by configure ----------- |
2943 | 5174 |
5175 GTKINC = $_inc_gtk | |
5176 GTKLIBS = $_ld_gtk | |
5177 GLIBINC = $_inc_glib | |
5178 GLIBLIBS = $_ld_glib | |
1694 | 5179 |
5180 EOF | |
5181 | |
2943 | 5182 else |
5183 _def_gui='#undef HAVE_NEW_GUI' | |
1 | 5184 fi |
2943 | 5185 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5186 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5187 |
1279 | 5188 |
2943 | 5189 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5190 |
697 | 5191 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5192 _stripbinaries=yes |
7254 | 5193 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
|
5194 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
|
5195 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
|
5196 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
|
5197 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5198 _stripbinaries=no |
2943 | 5199 elif test -z "$CFLAGS" ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5200 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
|
5201 CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer" |
2943 | 5202 else |
8273
226e6866212d
reversing my patch to check for -Wall support & use it if available (requested by A'rpi)
rathann
parents:
8255
diff
changeset
|
5203 CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer" |
2943 | 5204 fi |
6119 | 5205 # always compile with '-g' if .developer: |
5206 if test -f ".developer" ; then | |
5207 CFLAGS="-g $CFLAGS" | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5208 _stripbinaries=no |
6119 | 5209 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5210 else |
2943 | 5211 cat <<EOF |
5212 | |
6881 | 5213 MPlayer compilation will use the CFLAGS set by you, but: |
5214 | |
5215 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
5216 | |
5217 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
2943 | 5218 To do so, execute 'CFLAGS= ./configure <options>' |
5219 | |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
5220 EOF |
697 | 5221 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
|
5222 if darwin ; then |
5b8b0027c1e8
Add Darwin (MacOS X) detection and configuration and modify compiler check to check through defined-cc, gcc3, cc to find good compiler. Abort on first good compiler.
atmos4
parents:
5943
diff
changeset
|
5223 # use gnu style cpp on Darwin |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
5224 CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN" |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
5225 # 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
|
5226 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
|
5227 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5228 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5229 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5230 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5231 fi |
2943 | 5232 # Thread support |
2190 | 5233 if linux ; then |
5234 CFLAGS="$CFLAGS -D_REENTRANT" | |
5235 elif bsd ; then | |
2943 | 5236 # FIXME bsd needs this so maybe other OS'es |
2190 | 5237 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 5238 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5239 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
5240 if test "$_largefiles" = yes || freebsd ; then |
2190 | 5241 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
|
5242 if test "$_dvdread" = yes ; then |
2190 | 5243 # dvdread support requires this (for off64_t) |
5244 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 5245 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5246 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
5247 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5248 echocheck "ftello()" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5249 # if we dont have ftello map it to ftell |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5250 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5251 #include <stdio.h> |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5252 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5253 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5254 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5255 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5256 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5257 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5258 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5259 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5260 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5261 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5262 |
2943 | 5263 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5264 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5265 _confcygwin='TARGET_CYGWIN = yes' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5266 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
5267 #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
|
5268 # 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
|
5269 CFLAGS="$CFLAGS -D__CYGWIN__" |
2421 | 5270 else |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5271 _confcygwin="TARGET_CYGWIN = no" |
1 | 5272 fi |
5273 | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5274 if mingw32 ; then |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5275 _confmingw32='TARGET_MINGW32 = yes' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5276 else |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5277 _confmingw32='TARGET_MINGW32 = no' |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5278 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5279 |
3065 | 5280 # Dynamic linking flags |
5281 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
5282 _ld_dl_dynamic='' | |
5283 bsd && _ld_dl_dynamic='-rdynamic' | |
5284 test "$_xanim" = yes && _ld_dl_dynamic='-rdynamic' | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5285 test "$_real" = yes && _ld_dl_dynamic='-rdynamic' |
3065 | 5286 |
5287 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 5288 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
5289 if netbsd ; then |
6036 | 5290 x86 && _ld_arch="$_ld_arch -li386" |
5291 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
5292 |
2943 | 5293 _def_debug='#undef MP_DEBUG' |
7254 | 5294 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 5295 |
2943 | 5296 _def_linux='#undef TARGET_LINUX' |
5297 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 5298 |
9184 | 5299 # TODO cleanup the VIDIX stuff here |
4089 | 5300 _def_vidix='#define CONFIG_VIDIX 1' |
5301 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
4168 | 5302 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 5303 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 5304 _vomodules="xvidix $_vomodules" |
5051 | 5305 else |
5306 _novomodules="xvidix $_novomodules" | |
4168 | 5307 fi |
4089 | 5308 echo Checking for vidix ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5309 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5310 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 5311 if test "$_joystick" = yes ; then |
5312 if linux ; then | |
5313 # TODO add some check | |
5314 _def_joystick='#define HAVE_JOYSTICK 1' | |
5315 else | |
5316 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5317 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5318 fi |
7111 | 5319 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5320 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5321 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5322 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5323 _lirc=no |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5324 if test -c /dev/lirc ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5325 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5326 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5327 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5328 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5329 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5330 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5331 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5332 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5333 _def_lirc='#define HAVE_LIRC 1' |
7111 | 5334 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5335 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5336 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5337 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5338 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5339 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5340 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5341 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5342 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5343 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5344 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5345 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5346 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5347 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5348 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5349 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5350 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5351 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5352 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5353 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5354 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5355 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
5356 |
2943 | 5357 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5358 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5359 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5360 # -------- Generated by configure ----------- |
2727 | 5361 |
2943 | 5362 LANG = C |
9451
b4a565ed2034
patch by "Andriy N. Gritsenko" <andrej@lucky.net>
gabucino
parents:
9440
diff
changeset
|
5363 LANGUAGES = $LANGUAGES |
2943 | 5364 TARGET_OS = $system_name |
6545 | 5365 DESTDIR = |
5366 prefix = \$(DESTDIR)$_prefix | |
7221 | 5367 BINDIR = \$(DESTDIR)$_bindir |
6545 | 5368 DATADIR = \$(DESTDIR)$_datadir |
7221 | 5369 MANDIR = \$(DESTDIR)$_mandir |
6545 | 5370 CONFDIR = \$(DESTDIR)$_confdir |
5371 LIBDIR = \$(DESTDIR)$_libdir | |
6036 | 5372 #AR = ar |
2943 | 5373 CC = $_cc |
4172 | 5374 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
|
5375 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
5376 INSTALL = $_install |
2943 | 5377 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu -pipe -fomit-frame-pointer -ffast-math |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
5378 OPTFLAGS = $CFLAGS |
2943 | 5379 EXTRA_INC = $_inc_extra $_inc_gtk |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
5380 STRIPBINARIES = $_stripbinaries |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5381 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5382 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5383 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5384 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
|
5385 STREAMING_LIVE_DOT_COM = $_live |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5386 MPLAYER_NETWORK_LIB = $_ld_network $_ld_live |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
5387 DVBIN = $_dvbin |
4089 | 5388 VIDIX = $_vidix |
7946 | 5389 SHARED_PP = $_shared_pp |
9426 | 5390 CONFIG_PP = yes |
9155 | 5391 CONFIG_RISKY = yes |
8198 | 5392 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
5393 I18NLIBS = $_i18n_libs |
10024 | 5394 MATROSKA = $_matroska |
5395 MATROSKA_LIB = $_ld_matroska | |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
5396 |
4489 | 5397 OPENDIVX = $_opendivx |
5398 | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5399 UNRARLIB = $_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5400 |
4656 | 5401 PNG = $_mkf_png |
5029 | 5402 JPEG = $_mkf_jpg |
6053 | 5403 GIF = $_mkf_gif |
4656 | 5404 |
3161 | 5405 EXTRA_LIB = $_ld_extra |
5406 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
|
5407 HAVE_MLIB = $_mlib |
7915 | 5408 WIN32_LIB = $_ld_win32libs |
3161 | 5409 STATIC_LIB = $_ld_static |
5410 | |
2943 | 5411 X11_INC = $_inc_x11 |
3161 | 5412 X11DIR = $_ld_x11 |
5413 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
5414 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
5415 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5416 # for libavcodec: |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5417 SRC_PATH=. |
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
5418 |
3161 | 5419 # video output |
10316 | 5420 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_mad $_ld_sock |
3161 | 5421 GGI_LIB = $_ld_ggi |
5422 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
5423 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
5424 DXR2_INC = $_inc_dxr2 |
5486 | 5425 DVB_INC = $_inc_dvb |
3161 | 5426 PNG_LIB = $_ld_png |
5029 | 5427 JPEG_LIB = $_ld_jpg |
6053 | 5428 GIF_LIB = $_ld_gif |
3161 | 5429 SDL_LIB = $_ld_sdl |
5430 SVGA_LIB = $_ld_svga | |
5431 AA_LIB = $_ld_aa | |
5432 | |
5433 # audio output | |
5434 ALSA_LIB = $_ld_alsa | |
3276 | 5435 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5436 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5437 ARTS_INC = $_inc_arts |
8572 | 5438 ESD_LIB = $_ld_esd |
5439 ESD_INC = $_inc_esd | |
3161 | 5440 SGIAUDIO_LIB = $_ld_sgiaudio |
5441 | |
7861 | 5442 # input/demuxer/codecs |
3161 | 5443 TERMCAP_LIB = $_ld_termcap |
5444 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5445 LIRCC_LIB = $_ld_lircc |
2943 | 5446 CSS_USE = $_css |
3161 | 5447 CSS_LIB = $_ld_css |
5777 | 5448 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5449 DVDKIT2 = $_dvdkit2 |
5814 | 5450 DVDKIT_SHARED = no |
2943 | 5451 SDL_INC = $_inc_sdl |
5452 W32_DEP = $_dep_win32 | |
3161 | 5453 W32_LIB = $_ld_win32 |
2943 | 5454 DS_DEP = $_dep_dshow |
3161 | 5455 DS_LIB = $_ld_dshow |
2949 | 5456 AV_DEP = $_dep_libavcodec |
3161 | 5457 AV_LIB = $_ld_libavcodec |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5458 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5459 FAME_LIB = $_ld_fame |
3432 | 5460 MP1E_DEP = $_dep_mp1e |
5461 MP1E_LIB = $_ld_mp1e | |
3161 | 5462 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 5463 XVID = $_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5464 XVID_LIB = $_ld_xvid |
7861 | 5465 DECORE_LIB = $_ld_decore |
3079 | 5466 MENCODER = $_mencoder |
6927 | 5467 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
5468 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
5469 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5470 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5471 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5472 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5473 FREETYPE_LIB = $_ld_freetype |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5474 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5475 FRIBIDI_LIB = $_ld_fribidi |
7959 | 5476 LIBLZO_LIB= $_ld_liblzo |
7861 | 5477 MAD_LIB = $_ld_mad |
5478 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5479 THEORA_LIB = $_ld_theora |
7861 | 5480 FAAD_LIB = $_ld_faad |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
5481 SMBSUPPORT_LIB = $_ld_smb |
8528 | 5482 XMMS_PLUGINS = $_xmms |
5483 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5484 MACOSX = $_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5485 MACOSX_FRAMEWORKS = $_macosx_frameworks |
1258 | 5486 |
5487 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5488 $_target_arch |
1436
42bd7f4c500b
Pre commit so I won't have to sync with later configure changes (cygwin stuff)
atmos4
parents:
1428
diff
changeset
|
5489 $_confcygwin |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
5490 $_confmingw32 |
1258 | 5491 TARGET_CPU=$iproc |
2943 | 5492 TARGET_MMX = $_mmx |
5493 TARGET_MMX2 = $_mmx2 | |
5494 TARGET_3DNOW = $_3dnow | |
5495 TARGET_3DNOWEX = $_3dnowex | |
5496 TARGET_SSE = $_sse | |
8146 | 5497 TARGET_ALTIVEC = $_altivec |
1258 | 5498 |
1694 | 5499 # --- GUI stuff --- |
2988 | 5500 GTKLIB = $_ld_static $_ld_gtk |
5501 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 5502 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 5503 GUI = $_gui |
5504 DEBUG = -DDEBUG | |
1694 | 5505 |
1258 | 5506 EOF |
1 | 5507 |
2943 | 5508 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5509 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5510 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5511 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5512 Note: Any changes in it will be lost when you run configure again. */ |
1 | 5513 |
6881 | 5514 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
5515 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
5516 |
7019 | 5517 /* use setlocale() function */ |
5518 $_def_setlocale | |
5519 | |
6881 | 5520 /* Runtime CPU detection */ |
5110 | 5521 $_def_runtime_cpudetection |
5522 | |
8153 | 5523 /* Dynamic a/v plugins */ |
5524 $_def_dynamic_plugins | |
5525 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
5526 /* "restrict" keyword */ |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
5527 #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
|
5528 |
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
|
5529 #define PREFIX "$_prefix" |
4137 | 5530 |
2992
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
5531 /* define this to use simple idct with patched libavcodec */ |
ef58de7a942f
Make description for SIMPLE_IDCT better and make #define consisten with others.
atmos4
parents:
2991
diff
changeset
|
5532 #define SIMPLE_IDCT 1 |
2991
ad107e7bb843
small "make it easier to compile" addition, enable SIMPLE_IDCT by default
atmos4
parents:
2990
diff
changeset
|
5533 |
2943 | 5534 #define USE_OSD 1 |
5535 #define USE_SUB 1 | |
1422 | 5536 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5537 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5538 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
5539 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5540 /* Toggles debugging informations */ |
2943 | 5541 $_def_debug |
1565 | 5542 |
5818 | 5543 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 5544 $_def_dvdread |
1596 | 5545 |
5818 | 5546 /* Indicates that dvdread is from libmpdvdkit */ |
5547 $_def_mpdvdkit | |
5548 | |
5801 | 5549 /* Additional options for libmpdvdkit*/ |
5550 $_def_dvd | |
5551 $_def_cdrom | |
5552 $_def_cdio | |
5553 $_def_dvdio | |
5554 $_def_bsdi_dvd | |
5555 $_def_dvd_bsd | |
5820 | 5556 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
5557 $_dev_dvd_openbsd |
8345 | 5558 $_def_dvd_darwin |
5801 | 5559 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
5560 $_def_hpux_scsi_h |
5801 | 5561 $_def_stddef |
5562 | |
1353 | 5563 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5564 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5565 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
5566 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 5567 |
2525 | 5568 /* Define this to compile stream-caching support, it can be enabled via |
5569 -cache <kilobytes> */ | |
10265 | 5570 #define USE_STREAM_CACHE 1 |
2525 | 5571 |
4678 | 5572 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 5573 $_def_divx |
5574 | |
6881 | 5575 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
5576 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 5577 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5578 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
5579 /* 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
|
5580 $_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
|
5581 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5582 /* Define if you are using XviD library */ |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5583 $_def_xvid |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5584 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
5585 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
5586 |
5598 | 5587 /* Define to include support for libdv-0.9.5 */ |
5588 $_def_libdv | |
5589 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
5590 /* 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
|
5591 $_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
|
5592 |
4678 | 5593 /* Indicates if XviD/Divx4linux encore is available |
3901 | 5594 Note: for mencoder */ |
2943 | 5595 $_def_encore |
1349 | 5596 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
5597 /* Indicates if libmp3lame is available |
3901 | 5598 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5599 $_def_mp3lame |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
5600 |
4120 | 5601 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 5602 $_def_mp1e |
5603 | |
1 | 5604 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 5605 (use -bps or -nobps commandline option for run-time method selection) |
5606 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 5607 #define AVI_SYNC_BPS 1 |
1 | 5608 |
3161 | 5609 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 5610 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
|
5611 -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
|
5612 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
5613 */ |
2943 | 5614 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
5615 |
6881 | 5616 /* Undefine this if your sound card driver has no working select(). |
1 | 5617 If you have kernel Oops, player hangups, or just no audio, you should |
5618 try to recompile MPlayer with this option disabled! */ | |
2943 | 5619 $_def_select |
1 | 5620 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
5621 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 5622 $_def_iconv |
1 | 5623 |
3015 | 5624 /* define this to use RTC (/dev/rtc) for video timers (LINUX only) */ |
5625 $_def_rtc | |
5626 | |
755 | 5627 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
5628 #define MAX_OUTBURST 65536 | |
5629 | |
586 | 5630 /* set up audio OUTBURST. Do not change this! */ |
5631 #define OUTBURST 512 | |
5632 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5633 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 5634 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5635 |
6881 | 5636 /* Define this if your system has the header file for the OSS sound interface |
5872 | 5637 * in /usr/include */ |
5638 $_def_soundcard | |
5639 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5640 /* 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
|
5641 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
5642 |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5643 /* Define this if your system uses ftello() for off_t seeking */ |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5644 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5645 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5646 #ifndef HAVE_FTELLO |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5647 # define ftello(a) ftell(a) |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5648 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
5649 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5650 /* Define this if your system has the "malloc.h" header file */ |
2943 | 5651 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5652 |
2774 | 5653 /* memalign is mapped to malloc if unsupported */ |
2943 | 5654 $_def_memalign |
2774 | 5655 #ifndef HAVE_MEMALIGN |
5656 # define memalign(a,b) malloc(b) | |
5657 #endif | |
1678 | 5658 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5659 /* Define this if your system has the "alloca.h" header file */ |
2943 | 5660 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5661 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5662 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 5663 $_def_mman |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5664 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
5665 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 5666 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5667 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5668 /* Define this if you have the kstat kernel statistics library */ |
2943 | 5669 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
5670 |
2482 | 5671 /* Define this if you have zlib */ |
2943 | 5672 $_def_zlib |
2482 | 5673 |
3004 | 5674 /* Define this if you have shm support */ |
5675 $_def_shm | |
5676 | |
8289 | 5677 /* Define this if your system has scandir & alphasort */ |
5678 $_def_scandir | |
5679 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5680 /* 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
|
5681 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
5682 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5683 /* Define this if your system has vsscanf */ |
2943 | 5684 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
5685 |
9828 | 5686 /* Define this if your system has no posix select */ |
5687 $_def_no_posix_select | |
5688 | |
5689 /* Define this if your system has gettimeofday */ | |
5690 $_def_gettimeofday | |
5691 | |
5692 /* Define this if your system has glob */ | |
5693 $_def_glob | |
5694 | |
1 | 5695 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 5696 $_def_lirc |
1 | 5697 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5698 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5699 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5700 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5701 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5702 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
5703 |
492 | 5704 /* DeCSS support using libcss */ |
2943 | 5705 $_def_css |
492 | 5706 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5707 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5708 $_def_dvdnav |
6971 | 5709 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5710 |
6881 | 5711 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 5712 #define MPEG12_POSTPROC 1 |
41 | 5713 |
6881 | 5714 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 5715 $_def_ffpostprocess |
2228 | 5716 |
4489 | 5717 /* Define to include support for OpenDivx postprocessing */ |
5718 $_def_odivx_postprocess | |
2184 | 5719 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
5720 /* Win32 DLL support */ |
2943 | 5721 $_def_win32 |
9462 | 5722 #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
|
5723 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
5724 /* DirectShow support */ |
2943 | 5725 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
5726 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5727 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5728 $_def_macosx |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
5729 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5730 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5731 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5732 |
1279 | 5733 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 5734 $_def_libavcodec |
2945 | 5735 $_def_libavcodecso |
2943 | 5736 |
9155 | 5737 /* risky codecs */ |
5738 #define CONFIG_RISKY 1 | |
5739 | |
4120 | 5740 /* Use libavcodec's decoders */ |
2943 | 5741 #define CONFIG_DECODERS 1 |
4120 | 5742 /* Use libavcodec's encoders */ |
3659 | 5743 #define CONFIG_ENCODERS 1 |
1279 | 5744 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5745 /* Use codec libs included in mplayer CVS / source dist: */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5746 #define USE_MP3LIB |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5747 #define USE_LIBA52 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5748 #define USE_LIBMPEG2 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5749 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5750 /* Use the SVQ1 decoder in libmpcodecs - we don't want/need it with libavcodec */ |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5751 #ifndef USE_LIBAVCODEC |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5752 #define USE_SVQ1 |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5753 #endif |
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
5754 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5755 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5756 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
5757 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5758 /* XAnim DLL support */ |
2943 | 5759 $_def_xanim |
4120 | 5760 /* Default search path */ |
2943 | 5761 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
5762 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5763 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5764 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5765 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5766 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5767 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5768 /* 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
|
5769 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5770 |
642 | 5771 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 5772 $_def_fastmemcpy |
642 | 5773 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5774 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5775 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
5776 |
723 | 5777 /* gui support, please do not edit this option */ |
2943 | 5778 $_def_gui |
723 | 5779 |
4120 | 5780 /* Audio output drivers */ |
2943 | 5781 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
5782 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
5783 $_def_ossaudio_devmixer |
2943 | 5784 $_def_alsa5 |
5785 $_def_alsa9 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
5786 $_def_arts |
8572 | 5787 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
5788 $_def_esd_latency |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5789 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
5790 $_def_alsa_asoundlib_h |
2943 | 5791 $_def_sunaudio |
5792 $_def_sgiaudio | |
7915 | 5793 $_def_win32waveout |
3276 | 5794 $_def_nas |
5795 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5796 /* 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
|
5797 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5798 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
5799 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5800 /* Enable TV Interface support */ |
2943 | 5801 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
5802 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5803 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5804 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
5805 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5806 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5807 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
5808 |
10537 | 5809 /* Enable Video 4 Linux 2 TV interface support */ |
5810 $_def_tv_v4l2 | |
5811 | |
5090 | 5812 /* Enable *BSD BrookTree TV interface support */ |
5813 $_def_tv_bsdbt848 | |
5814 | |
1 | 5815 /* Define if your processor stores words with the most significant |
5816 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 5817 $_def_words_endian |
1 | 5818 |
2943 | 5819 $_def_arch |
1 | 5820 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5821 /* 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
|
5822 * 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
|
5823 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5824 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5825 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5826 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5827 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
5828 /* 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
|
5829 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
5830 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
5831 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
5832 |
10488 | 5833 /* only gcc3 can compile mvi instructions */ |
5834 $_def_gcc_mvi_support | |
5835 | |
2943 | 5836 /* Define this for Cygwin build for win32 */ |
5837 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
5838 |
849 | 5839 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
5840 #define __CPU__ $iproc | |
5841 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
5842 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
5843 |
2943 | 5844 $_def_linux |
2242 | 5845 |
3259 | 5846 $_def_vcd |
5847 | |
1495 | 5848 #ifdef sun |
5849 #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
|
5850 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5851 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
5852 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
5853 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 5854 #elif defined(WIN32) |
5855 #define DEFAULT_CDROM_DEVICE "D:" | |
5856 #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
|
5857 #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
|
5858 #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
|
5859 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 5860 #else |
5861 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
5862 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 5863 #endif |
5864 | |
1596 | 5865 |
849 | 5866 /*---------------------------------------------------------------------------- |
5867 ** | |
5868 ** NOTE: Instead of modifying these definitions here, use the | |
5869 ** --enable/--disable options of the ./configure script! | |
5870 ** See ./configure --help for details. | |
5871 ** | |
5872 *---------------------------------------------------------------------------*/ | |
1 | 5873 |
8111 | 5874 /* C99 lrintf function available */ |
5875 $_def_lrintf | |
5876 | |
3089 | 5877 /* nanosleep support */ |
5878 $_def_nanosleep | |
5879 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
5880 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
5881 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
5882 |
1 | 5883 /* termcap flag for getch2.c */ |
2943 | 5884 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5885 |
3007 | 5886 /* termios flag for getch2.c */ |
5887 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
5888 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
5889 $_def_termios_sys_h |
3007 | 5890 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5891 /* enable PNG support */ |
2943 | 5892 $_def_png |
1 | 5893 |
5029 | 5894 /* enable JPEG support */ |
5895 $_def_jpg | |
5896 | |
6053 | 5897 /* enable GIF support */ |
5898 $_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
|
5899 $_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
|
5900 $_def_gif_tvt_hack |
6053 | 5901 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5902 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5903 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5904 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5905 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5906 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5907 |
7729 | 5908 /* liblzo support */ |
7959 | 5909 $_def_liblzo |
7729 | 5910 |
2421 | 5911 /* libmad support */ |
2943 | 5912 $_def_mad |
2421 | 5913 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5914 /* enable OggVorbis support */ |
2943 | 5915 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
5916 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5917 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5918 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5919 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5920 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5921 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5922 |
10024 | 5923 /* enable Matroska support */ |
5924 $_def_matroska | |
5925 | |
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
|
5926 /* 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
|
5927 $_def_faad |
9321
6fa743f3094b
libfaad2 v1.0, v1.1, v1.2 detection, and API change workaround in ad_faad.c
arpi
parents:
9316
diff
changeset
|
5928 $_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
|
5929 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5930 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5931 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
5932 |
10281 | 5933 /* enable winsock2 instead of Unix functions*/ |
5934 $_def_winsock2 | |
5935 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
5936 /* 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
|
5937 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
5938 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5939 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5940 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5941 |
9184 | 5942 /* enables / disables VIDIX usage */ |
4089 | 5943 $_def_vidix |
5944 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5945 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5946 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
5947 |
8164
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5948 /* enables / disables new config */ |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5949 $_def_new_conf |
487cfc28525d
New config system + cleanup of header inter dependency
albeu
parents:
8153
diff
changeset
|
5950 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5951 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
5952 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
5953 |
8198 | 5954 /* enables / disables osd menu */ |
5955 $_def_menu | |
5956 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5957 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5958 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
5959 |
8528 | 5960 /* XMMS input plugin support */ |
5961 $_def_xmms | |
5962 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
5963 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5964 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5965 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5966 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5967 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5968 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
5969 |
1 | 5970 /* Extension defines */ |
2943 | 5971 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
5972 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
5973 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
5974 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
5975 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 5976 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 5977 $_def_altivec // only define if you have Altivec (G4) |
1 | 5978 |
1438 | 5979 #ifdef HAVE_MMX |
2943 | 5980 #define USE_MMX_IDCT 1 |
1438 | 5981 #endif |
5982 | |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5983 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5984 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
5985 |
2943 | 5986 $_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
|
5987 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5988 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5989 #ifdef HAVE_MLIB |
2943 | 5990 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5991 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
5992 |
1 | 5993 /* libvo options */ |
2961 | 5994 #define SCREEN_SIZE_X 1 |
5995 #define SCREEN_SIZE_Y 1 | |
2943 | 5996 $_def_x11 |
5997 $_def_xv | |
10316 | 5998 $_def_xvmc |
2943 | 5999 $_def_vm |
6000 $_def_xinerama | |
6001 $_def_gl | |
6002 $_def_dga | |
6003 $_def_dga2 | |
6004 $_def_sdl | |
704 | 6005 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 6006 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
6007 $_def_directx |
2943 | 6008 $_def_ggi |
6009 $_def_3dfx | |
6010 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
6011 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
6012 $_def_directfb |
6919 | 6013 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
6014 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6015 $_def_bl |
2943 | 6016 $_def_mga |
6017 $_def_xmga | |
6018 $_def_syncfb | |
6019 $_def_fbdev | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
6020 $_def_fbdev_nocopy |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
6021 $_def_dxr2 |
2943 | 6022 $_def_dxr3 |
6023 $_def_dvb | |
9610 | 6024 $_def_dvb_in |
2943 | 6025 $_def_svga |
4561 | 6026 $_def_vesa |
2943 | 6027 $_def_xdpms |
6028 $_def_aa | |
1 | 6029 |
1694 | 6030 /* used by GUI: */ |
2943 | 6031 $_def_xshape |
1694 | 6032 |
2943 | 6033 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
6034 #define X11_FULLSCREEN 1 | |
1 | 6035 #endif |
6036 | |
6037 EOF | |
6038 | |
2943 | 6039 ############################################################################# |
1 | 6040 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6041 echo "Creating libvo/config.mak" |
2943 | 6042 _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
|
6043 cat > libvo/config.mak << EOF |
1 | 6044 include ../config.mak |
2943 | 6045 OPTIONAL_SRCS = $_vosrc |
6046 OPTIONAL_OBJS = $_voobj | |
1 | 6047 EOF |
6048 | |
2943 | 6049 ############################################################################# |
965 | 6050 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6051 echo "Creating libao2/config.mak" |
2943 | 6052 _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
|
6053 cat > libao2/config.mak << EOF |
965 | 6054 include ../config.mak |
2943 | 6055 OPTIONAL_SRCS = $_aosrc |
6056 OPTIONAL_OBJS = $_aoobj | |
6057 EOF | |
965 | 6058 |
2943 | 6059 ############################################################################# |
965 | 6060 |
2943 | 6061 echo "Creating help_mp.h" |
6062 cat > help_mp.h << EOF | |
7485 | 6063 // |
6064 // WARNING! This is a generated file. Do NOT edit. | |
6065 // See the help/ subdir for the editable files. | |
6066 // | |
2943 | 6067 #include "$_mp_help" |
965 | 6068 EOF |
6069 | |
7484 | 6070 if test $_mp_help != "help/help_mp-en.h"; then |
6289 | 6071 echo "Adding untranslated messages to help_mp.h" |
7485 | 6072 echo '// untranslated messages from the english master-file:' >> help_mp.h |
7484 | 6073 help/help_diff.sh $_mp_help <help/help_mp-en.h >> help_mp.h |
6289 | 6074 fi |
6285
0b73c83bc47f
automatically adding untranslated messages to help_mp.h from english master file
arpi
parents:
6279
diff
changeset
|
6075 |
2943 | 6076 ############################################################################# |
6077 | |
1 | 6078 cat << EOF |
6079 | |
6080 Config files successfully generated by ./configure ! | |
2943 | 6081 |
6082 Install prefix: $_prefix | |
6083 Data directory: $_datadir | |
3747 | 6084 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6085 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6086 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6087 Optimizing for: $_optimizing |
9470 | 6088 |
6089 Languages: | |
6090 Messages/GUI: $_language | |
6091 EOF | |
6092 | |
6093 echo -n " Manual pages: $LANGUAGES" | |
6094 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" | |
6095 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
6096 |
9470 | 6097 cat << EOF |
6098 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6099 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6100 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6101 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6102 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
6103 Video output: $_vomodules |
5051 | 6104 Disabled optional drivers: |
6105 Input: $_noinputmodules | |
6106 Codecs: $_nocodecmodules | |
6107 Audio output: $_noaomodules | |
6108 Video output: $_novomodules | |
2190 | 6109 |
2943 | 6110 'config.h' and 'config.mak' contain your configuration options. |
6881 | 6111 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
6112 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 6113 |
6114 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 6115 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 6116 |
6117 EOF | |
6118 | |
1618 | 6119 |
2171 | 6120 if test "$_mtrr" = yes ; then |
10286 | 6121 echo "Please check mtrr settings at /proc/mtrr (see DOCS/en/video.html#mtrr)" |
2943 | 6122 echo |
1 | 6123 fi |
6124 | |
2171 | 6125 if test "$_sdl" = "outdated" ; then |
2190 | 6126 cat <<EOF |
6127 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
6128 support has therefore been disabled. | |
6129 | |
6130 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
6131 work). You may get this library from: http://www.libsdl.org | |
6132 | |
6881 | 6133 You need to rerun ./configure and recompile after updating SDL. If you are |
6134 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 6135 |
6136 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
|
6137 |
2190 | 6138 EOF |
1 | 6139 fi |
6140 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6141 if x86; then |
2425 | 6142 if test "$_win32" = no ; then |
6143 if test "$_win32libdir" ; then | |
10214 | 6144 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
6145 else | |
6146 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
6147 fi | |
6148 cat << EOF | |
6149 Create it and copy the DLL files there! You can download the codecs from our | |
6150 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
|
6151 |
2190 | 6152 EOF |
6153 fi | |
1 | 6154 else |
2943 | 6155 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6156 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6157 operating system ($system_name). You may encounter a few AVI files that |
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
6158 cannot be played due to missing Open Source video/audio codec support. |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
6159 |
2190 | 6160 EOF |
1 | 6161 fi |
6162 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
6163 |
2943 | 6164 cat <<EOF |
6165 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
6166 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
|
6167 the development headers/packages are installed). |
4034 | 6168 |
10286 | 6169 If you suspect a bug, please read DOCS/en/bugreports.html. |
2943 | 6170 |
6171 EOF | |
6172 | |
4089 | 6173 if test "$_vidix" = no ; then |
6174 cat <<EOF | |
6160 | 6175 You've disabled VIDIX. Although it would be better to PORT it instead. |
6176 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
|
6177 |
4089 | 6178 EOF |
6179 fi | |
6180 | |
1021 | 6181 # Last move: |
2190 | 6182 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |