Mercurial > mplayer.hg
annotate configure @ 16429:84174804804b
Updates to NUT spec:
1. remove average_bitrate
2. add other_stream_header, for subtitles and metadata
3. add max_pts to index
4. index_ptr - a 64 bit integer to say the total length of all index packets
5. specify how to write "multiple" indexes
6. change forward_ptr behavior, starts right after forward_ptr, ends after
checksum
7. remove stream_id <-> stream_class limitation.
8. time_base_nom must also be non zero.
9. rename time_base_nom and time_base_denom, now timebase means the length
of a tick, not amounts of ticks
10. remove (old?) sample_rate_mul stuff.
11. specify what exactly the checksum covers.
12. specify that stream classes which have multiple streams must have an
info packet.. (in new Semantic requirements section)
13. Rename 'timestamp' to pts.
14. Change date of draft...
15. Add myself to authors...
author | ods15 |
---|---|
date | Fri, 09 Sep 2005 10:26:21 +0000 |
parents | 3d7779252f58 |
children | 5561a25db455 |
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 |
16212 | 23 # libaf/config.mak |
1 | 24 # |
2943 | 25 ############################################################################# |
1 | 26 |
15389 | 27 # Prevent locale nonsense from breaking basic text processing utils |
28 LC_ALL=C | |
29 export LC_ALL | |
30 | |
2943 | 31 # Prefer these macros to full length text ! |
32 # These macros only return an error code - NO display is done | |
2193 | 33 cc_check() { |
2988 | 34 echo >> "$TMPLOG" |
2943 | 35 cat "$TMPC" >> "$TMPLOG" |
36 echo >> "$TMPLOG" | |
9668
0dd456513950
use CFLAGS when doing tests in configure, patch by Sylvain Petreolle <spetreolle@yahoo.fr>
alex
parents:
9653
diff
changeset
|
37 echo "$_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra $TMPC -o $TMPO $@" >> "$TMPLOG" |
6035 | 38 rm -f "$TMPO" |
16252 | 39 $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra "$TMPC" -o "$TMPO" "$@" >> "$TMPLOG" 2>&1 |
2988 | 40 TMP="$?" |
41 echo >> "$TMPLOG" | |
42 echo "ldd $TMPO" >> "$TMPLOG" | |
16252 | 43 $_ldd "$TMPO" >> "$TMPLOG" 2>&1 |
2988 | 44 echo >> "$TMPLOG" |
45 return "$TMP" | |
2190 | 46 } |
47 | |
2943 | 48 # Display error message, flushes tempfile, exit |
2193 | 49 die () { |
2943 | 50 echo |
51 echo "Error: $@" >&2 | |
52 echo >&2 | |
53 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
|
54 echo "Check \"$TMPLOG\" if you do not understand why it failed." |
2943 | 55 exit 1 |
2190 | 56 } |
57 | |
2943 | 58 # OS test booleans functions |
3248 | 59 issystem() { |
60 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`" | |
61 } | |
62 linux() { issystem "Linux" ; return "$?" ; } | |
63 sunos() { issystem "SunOS" ; return "$?" ; } | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
64 hpux() { issystem "HP-UX" ; return "$?" ; } |
3248 | 65 irix() { issystem "IRIX" ; return "$?" ; } |
66 cygwin() { issystem "CYGWIN" ; return "$?" ; } | |
67 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
68 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
69 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
70 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 71 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 72 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
|
73 darwin() { issystem "Darwin" ; return "$?" ; } |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
74 gnu() { issystem "GNU" ; return "$?" ; } |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
75 mingw32() { issystem "MINGW32" ; return "$?" ; } |
10945 | 76 morphos() { issystem "MorphOS" ; return "$?" ; } |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
77 win32() { cygwin || mingw32 ; return "$?" ; } |
13612 | 78 beos() { issystem "BEOS" ; return "$?" ; } |
2190 | 79 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
80 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
81 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
82 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
83 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
|
84 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
|
85 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
86 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
87 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
88 |
16393
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
89 x86_64() { |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
90 case "$host_arch" in |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
91 x86_64|amd64) return 0 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
92 *) return 1 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
93 esac |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
94 } |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
95 |
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
|
96 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
|
97 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
|
98 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
|
99 *) 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
|
100 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
|
101 } |
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
|
102 |
11230 | 103 alpha() { |
104 case "$host_arch" in | |
105 alpha) return 0;; | |
106 *) return 1;; | |
107 esac | |
108 } | |
109 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
110 # 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
|
111 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
112 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
113 # 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
|
114 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
115 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
116 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
117 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
118 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
119 |
2943 | 120 # Use this before starting a check |
121 echocheck() { | |
122 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 123 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 124 } |
125 | |
126 # Use this to echo the results of a check | |
127 echores() { | |
2961 | 128 echo "Result is: $@" >> "$TMPLOG" |
2943 | 129 echo "##########################################" >> "$TMPLOG" |
130 echo "" >> "$TMPLOG" | |
131 echo "$@" | |
132 } | |
133 ############################################################################# | |
1 | 134 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
135 # 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
|
136 case `echo -n` in |
4543 | 137 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
138 *) _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
|
139 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
140 |
12964 | 141 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
|
142 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
143 for parm in "$@" ; do |
2435 | 144 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
145 cat << EOF | |
146 | |
2943 | 147 Usage: $0 [OPTIONS]... |
1 | 148 |
2435 | 149 Configuration: |
150 -h, --help display this help and exit | |
1 | 151 |
2435 | 152 Installation directories: |
2190 | 153 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 154 --bindir=DIR use this prefix for installing mplayer binary |
155 [PREFIX/bin] | |
2190 | 156 --datadir=DIR use this prefix for installing machine independent |
3747 | 157 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
158 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 159 --confdir=DIR use this prefix for installing configuration files |
9218 | 160 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
161 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 162 |
163 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
164 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
16246 | 165 --enable-gui enable gmplayer compilation (GTK+ GUI) [disable] |
166 --enable-old-gtk force using GTK 1.2 for GUI [disable] | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
167 --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
|
168 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 169 --enable-termcap use termcap database for key codes [autodetect] |
12204 | 170 --enable-termios use termios database for key codes [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
171 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
172 --disable-setlocale disable setlocale using in mplayer [autodetect] |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
173 --disable-langinfo do not use langinfo [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
174 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
175 --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
|
176 --enable-joystick enable joystick support [disable] |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
177 --disable-vm disable support X video mode extensions [autodetect] |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
178 --disable-xf86keysym disable support for 'multimedia' keys [autodetect] |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
179 --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
|
180 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 181 --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
|
182 --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
|
183 --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
|
184 --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
|
185 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 186 --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
|
187 --enable-smb enable Samba (SMB) input support [autodetect] |
12973 | 188 --enable-live enable LIVE.COM Streaming Media support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
189 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
190 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
191 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 192 --disable-freetype Disable freetype2 font rendering support [autodetect] |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
193 --disable-fontconfig Disable fontconfig font lookup support [autodetect] |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
194 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 195 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
196 --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
|
197 --enable-fribidi Enable using the FriBiDi libs [disabled] |
12443 | 198 --disable-enca Disable using ENCA charset oracle library [autodetect] |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
199 --disable-macosx Disable Mac OS X specific features [autodetect] |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
200 --enable-macosx-finder-support Enable Mac OS X Finder invocation parameter parsing [disabled] |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
201 --enable-macosx-bundle Enable Mac OS X bundle file locations [autodetect] |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
202 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 203 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
204 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
205 --disable-ftp Disable ftp support [enabled] |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
206 --disable-vstream Disable tivo vstream client support [autodetect] |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
207 --disable-pthreads Disable Posix threads support [autodetect] |
11284 | 208 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
209 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
210 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
211 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
212 --enable-jpeg enable jpeg input/output support [autodetect] |
7959 | 213 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 214 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
215 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
216 --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
|
217 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
218 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 219 --disable-xvid disable XviD codec [autodetect] |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
220 --disable-x264 disable H.264 encoder [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
221 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 222 --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
|
223 --disable-libavcodec disable libavcodec [autodetect] |
12164 | 224 --disable-libavformat disable libavformat [autodetect] |
6881 | 225 --enable-libfame enable libfame realtime encoder [autodetect] |
14280 | 226 --disable-internal-tremor do not build internal OggVorbis support [enabled] |
227 --enable-tremor-low build with lower accuracy internal tremor [disabled] | |
228 --enable-external-tremor build with external tremor [disabled] | |
229 --disable-vorbis disable OggVorbis support entirely [autodetect] | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
230 --enable-theora build with OggTheora support [autodetect] |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
231 --disable-internal-matroska disable internal Matroska support [enabled] |
11439 | 232 --enable-external-faad build with external FAAD2 (AAC) support [autodetect] |
233 --disable-internal-faad disable internal FAAD2 (AAC) support [autodetect] | |
15259 | 234 --disable-faac disable support for FAAC (AAC encoder) [autodetect] |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
235 --disable-ladspa disable LADSPA plugin support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
236 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 237 --disable-mad disable libmad (MPEG audio) support [autodetect] |
13426 | 238 --disable-toolame disable Toolame (MPEG layer 2 audio) support in mencoder [autodetect] |
15359 | 239 --disable-twolame disable Twolame (MPEG layer 2 audio) support in mencoder [autodetect] |
8528 | 240 --enable-xmms build with XMMS inputplugin support [disabled] |
12128 | 241 --disable-mp3lib disable builtin mp3lib [enabled] |
242 --disable-liba52 disable builtin liba52 [enabled] | |
13006 | 243 --enable-libdts enable libdts support [autodetect] |
12128 | 244 --disable-libmpeg2 disable builtin libmpeg2 [enabled] |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
245 --disable-musepack disable musepack support [autodetect] |
14278 | 246 --disable-amr_nb disable amr narrowband, floating point [autodetect] |
247 --disable-amr_nb-fixed disable amr narrowband, fixed point [autodetect] | |
248 --disable-amr_wb disable amr wideband, floating point [autodetect] | |
15333 | 249 --disable-codec=CODEC disable specified codec |
250 --enable-codec=CODEC dnable specified codec | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
251 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
252 Video output: |
11534 | 253 --disable-vidix disable VIDIX [enable on x86 *nix] |
2190 | 254 --enable-gl build with OpenGL render support [autodetect] |
3206 | 255 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 256 --enable-vesa build with VESA support [autodetect] |
2190 | 257 --enable-svga build with SVGAlib support [autodetect] |
258 --enable-sdl build with SDL render support [autodetect] | |
259 --enable-aa build with AAlib render support [autodetect] | |
12129 | 260 --enable-caca build with CACA render support [autodetect] |
2190 | 261 --enable-ggi build with GGI render support [autodetect] |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
262 --enable-ggiwmh build with GGI libggiwmh extension [autodetect] |
11284 | 263 --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
|
264 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 265 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
266 --enable-dvb build with support for output via DVB-Card [autodetect] | |
11534 | 267 --enable-dvbhead build with DVB support (HEAD version) [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
268 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 269 (check for /dev/mga_vid) [autodetect] |
270 --enable-xmga build with mga_vid X Window support | |
271 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 272 --enable-xv build with Xv render support for X 4.x [autodetect] |
14657
8e90bda0570b
XvMC is not yet autodetected, don't claim otherwise in the help output,
diego
parents:
14647
diff
changeset
|
273 --enable-xvmc build with XvMC acceleration for X 4.x [disable] |
3695 | 274 --enable-vm build with XF86VidMode support for X11 [autodetect] |
275 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 276 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
277 --enable-fbdev build with FBDev render support [autodetect] |
3083
79b3ce698c15
typo (1st found by Andr«± Dahlqvist <andre.dahlqvist@telia.com>)
pl
parents:
3079
diff
changeset
|
278 --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
|
279 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
280 --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
|
281 --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
|
282 --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
|
283 --enable-bl build with Blinkenlights support [disable] |
12619 | 284 --enable-tdfxvid build with tdfx_vid support [disable] |
11146 | 285 --disable-tga disable targa output support [enable] |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
286 --disable-pnm disable pnm output support [enable] |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
287 --disable-md5sum disable md5sum output support [enable] |
10689 | 288 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
289 Audio output: |
12204 | 290 --disable-alsa disable ALSA sound support [autodetect] |
2190 | 291 --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
|
292 --disable-arts disable aRts sound support [autodetect] |
8572 | 293 --disable-esd disable esd sound support [autodetect] |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
294 --disable-polyp disable Polypaudio sound support [autodetect] |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
295 --disable-jack disable JACK sound support [autodetect] |
12204 | 296 --disable-nas disable NAS sound support [autodetect] |
297 --disable-sgiaudio disable SGI sound support [autodetect] | |
2190 | 298 --disable-sunaudio disable Sun sound support [autodetect] |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
299 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 300 --disable-select disable using select() on audio device [enable] |
642 | 301 |
2594 | 302 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
303 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
2458 | 304 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
13477 | 305 --host-cc=COMPILER use this C compiler to build apps needed for the build process [gcc] |
12204 | 306 --as=ASSEMBLER use this assembler to build MPlayer [as] |
2435 | 307 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 308 --enable-static build a statically linked binary. Set further linking |
309 options with --enable-static="-lslang -lncurses" | |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
310 --charset convert the help messages to this charset |
9470 | 311 --language=list a white space or comma separated list of languages |
312 for translated man pages, the first language is the | |
313 primary and therefore used for translated messages | |
314 and GUI (also the environment variable \$LINGUAS is | |
315 honored) [en] | |
316 (Available: $LANGUAGES all) | |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
317 --with-install=PATH use a custom install program (useful if your OS uses |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
318 a GNU-incompatible install utility by default and |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
319 you want to use GNU version) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
320 --install-path=PATH the path to a custom install program |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
321 this option is obsolete and will be removed soon, |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
322 use --with-install instead. |
2435 | 323 |
324 Advanced options: | |
11284 | 325 --enable-mmx build with MMX support [autodetect] |
326 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
327 --enable-3dnow build with 3DNow! support [autodetect] | |
328 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
329 --enable-sse build with SSE support [autodetect] | |
330 --enable-sse2 build with SSE2 support [autodetect] | |
12204 | 331 --enable-shm build with shm support [autodetect] |
11284 | 332 --enable-altivec build with Altivec support (PowerPC) [autodetect] |
333 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy() [enable] | |
13047 | 334 --enable-big-endian Force byte order to big-endian [autodetect] |
2435 | 335 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
336 --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
|
337 --disable-sighandler disable sighandler for crashes [enable] |
13794 | 338 --enable-crash-debug enable automatic gdb attach on crash [disable] |
7579 | 339 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 340 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 341 |
6881 | 342 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
|
343 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 344 |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
345 Use these options if autodetection fails (Options marked with (*) accept |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
346 multiple paths separated by ':'): |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
347 --with-extraincdir=DIR extra headers (png, mad, sdl, ...) in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
348 --with-extralibdir=DIR extra library files (png, mad, sdl, ...) in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
349 --with-x11incdir=DIR X headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
350 --with-x11libdir=DIR X library files in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
351 --with-dxr2incdir=DIR DXR2 headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
352 --with-dvbincdir=DIR DVB headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
353 --with-madlibdir=DIR libmad (libmad shared library) in DIR (*) |
4543 | 354 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 355 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 356 --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
|
357 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
358 --with-reallibdir=DIR RealPlayer DLL files in DIR |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
359 --with-xvidlibdir=DIR libxvidcore (XviD) in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
360 --with-xvidincdir=DIR XviD header in DIR (*) |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
361 --with-x264libdir=DIR libx264 in DIR |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
362 --with-x264incdir=DIR x264 header in DIR |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
363 --with-dtslibdir=DIR libdts library in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
364 --with-dtsincdir=DIR libdts header in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
365 --with-livelibdir=DIR LIVE.COM Streaming Media libraries in DIR |
13426 | 366 --with-toolamedir=DIR path to Toolame library and include file |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
367 --with-xmmsplugindir=DIR XMMS plugins in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
368 --with-xmmslibdir=DIR libxmms.so.1 in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
369 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
370 --with-cdparanoialibdir=DIR cdparanoia libraries (libcdda_*) in DIR (*) |
13025
9af70c5ff267
Revised description of --with-xvmclib configure option, inspired by The Wanderer's patch
iive
parents:
13024
diff
changeset
|
371 --with-xvmclib=NAME name of adapter-specific library (e.g. XvMCNVIDIA) |
12204 | 372 --with-termcaplib=NAME name of library with termcap functionality |
373 name should be given without leading "lib" | |
374 checks for "termcap" and "tinfo" | |
375 | |
376 --with-freetype-config=PATH path to freetype-config | |
377 (e.g. /opt/bin/freetype-config) | |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
378 --with-fribidi-config=PATH path to fribidi-config |
11284 | 379 (e.g. /opt/bin/fribidi-config) |
12204 | 380 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) |
381 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) | |
382 --with-sdl-config=PATH path to sdl*-config (e.g. /opt/bin/sdl-config) | |
15644
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
383 |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
384 This configure script is NOT autoconf-based, even though its output is similar. |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
385 It will try to autodetect all configuration options. If you --enable an option |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
386 it will be forcefully turned on, skipping autodetection. This can break |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
387 compilation, so you need to know what you are doing. |
1 | 388 EOF |
2435 | 389 exit 0 |
390 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
391 done # for parm in ... |
1 | 392 |
2943 | 393 |
394 # 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
|
395 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
396 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
397 _cc=cc |
2435 | 398 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
|
399 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
400 _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
|
401 for ac_option do |
2943 | 402 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
|
403 --target=*) |
2943 | 404 _target=`echo $ac_option | cut -d '=' -f 2` |
405 ;; | |
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
|
406 --cc=*) |
2943 | 407 _cc=`echo $ac_option | cut -d '=' -f 2` |
408 ;; | |
13477 | 409 --host-cc=*) |
410 _host_cc=`echo $ac_option | cut -d '=' -f 2` | |
411 ;; | |
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
|
412 --as=*) |
2943 | 413 _as=`echo $ac_option | cut -d '=' -f 2` |
414 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
415 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
416 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
417 ;; |
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
|
418 --disable-gcc-checking) |
2943 | 419 _skip_cc_check=yes |
420 ;; | |
2988 | 421 --enable-static) |
422 _ld_static='-static' | |
423 ;; | |
424 --disable-static) | |
425 _ld_static='' | |
426 ;; | |
427 --enable-static=*) | |
428 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
429 ;; | |
2943 | 430 --with-extraincdir=*) |
431 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
432 ;; | |
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
|
433 --with-extralibdir=*) |
2943 | 434 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
435 ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
436 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
437 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
438 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
439 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
440 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
441 ;; |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
442 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
443 _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
|
444 ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
445 --with-install=*) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
446 _install=`echo $ac_option | cut -d '=' -f 2 ` |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
447 ;; |
2943 | 448 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
|
449 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
450 |
1323 | 451 # Determine our OS name and CPU architecture |
2171 | 452 if test -z "$_target" ; then |
2943 | 453 # OS name |
16252 | 454 system_name=`uname -s 2>&1` |
2943 | 455 case "$system_name" in |
13612 | 456 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS) |
2943 | 457 ;; |
458 IRIX*) | |
459 system_name=IRIX | |
460 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
461 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
462 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
463 ;; |
2943 | 464 [cC][yY][gG][wW][iI][nN]*) |
465 system_name=CYGWIN | |
466 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
467 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
468 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
469 ;; |
10945 | 470 MorphOS) |
471 system_name=MorphOS | |
472 ;; | |
2943 | 473 *) |
474 system_name="$system_name-UNKNOWN" | |
475 ;; | |
476 esac | |
2594 | 477 |
478 | |
2943 | 479 # host's CPU/instruction set |
16252 | 480 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
|
481 case "$host_arch" in |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
482 i386|sparc|ppc|alpha|arm|mips|vax) |
2943 | 483 ;; |
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
|
484 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
|
485 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
|
486 ;; |
2943 | 487 *) # uname -p on Linux returns 'unknown' for the processor type, |
488 # 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
|
489 |
2943 | 490 # Maybe uname -m (machine hardware name) returns something we |
491 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
492 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
493 # x86/x86pc is used by QNX |
16252 | 494 case "`uname -m 2>&1`" in |
13612 | 495 i[3-9]86*|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686|BePC) host_arch=i386 ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
496 ia64) host_arch=ia64 ;; |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
497 x86_64|amd64) |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
498 if [ "`$_cc -dumpmachine | grep x86_64 | cut -d- -f1`" = "x86_64" -a \ |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
499 -z "`echo $CFLAGS | grep -- -m32`" ]; then |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
500 host_arch=x86_64 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
501 else |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
502 host_arch=i386 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
503 fi |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
504 ;; |
16039 | 505 macppc|ppc|ppc64) host_arch=ppc ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
506 alpha) host_arch=alpha ;; |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
507 sparc) host_arch=sparc ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
508 sparc64) host_arch=sparc64 ;; |
11677 | 509 parisc*|hppa*|9000*) host_arch=hppa ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
510 arm*) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
511 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
512 s390x) host_arch=s390x ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
513 mips) host_arch=mips ;; |
12563 | 514 vax) host_arch=vax ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
515 *) host_arch=UNKNOWN ;; |
2943 | 516 esac |
517 ;; | |
518 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
|
519 else |
2943 | 520 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 521 case "`echo $system_name | tr A-Z a-z`" in |
522 linux) system_name=Linux ;; | |
523 freebsd) system_name=FreeBSD ;; | |
524 netbsd) system_name=NetBSD ;; | |
525 bsd/os) system_name=BSD/OS ;; | |
526 openbsd) system_name=OpenBSD ;; | |
527 sunos) system_name=SunOS ;; | |
528 qnx) system_name=QNX ;; | |
10945 | 529 morphos) system_name=MorphOS ;; |
12706 | 530 mingw32msvc) system_name=MINGW32 ;; |
5807 | 531 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
532 # 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
|
533 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
|
534 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
535 |
1412 | 536 echo "Detected operating system: $system_name" |
537 echo "Detected host architecture: $host_arch" | |
538 | |
1 | 539 # LGB: temporary files |
2190 | 540 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 541 test "$I" && break |
2190 | 542 done |
1 | 543 |
2983 | 544 TMPLOG="configure.log" |
545 rm -f "$TMPLOG" | |
2943 | 546 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
547 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
548 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
549 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 550 |
551 # config files | |
196 | 552 |
2943 | 553 # FIXME: A lot of stuff is installed under /usr/local |
554 # NK: But we should never use this stuff implicitly since we call compiler | |
555 # from /usr we should be sure that there no effects from other compilers | |
556 # (libraries) which might be installed into /usr/local. Let users use this | |
557 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 558 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 559 |
560 if freebsd ; then | |
561 _ld_extra="$_ld_extra -L/usr/local/lib" | |
562 _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
|
563 fi |
196 | 564 |
13144
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
565 if netbsd ; then |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
566 for I in `echo $_ld_extra | sed 's/-L//g'` ; do |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
567 tmp="$tmp ` echo $I | sed 's/.*/ -L& -Wl,-R&/'`" |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
568 done |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
569 _ld_extra=$tmp |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
570 fi |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
571 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
572 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
573 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
574 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
575 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
576 |
13895
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
577 # Check how to call 'head' and 'tail'. Newer versions spit out warnings |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
578 # if used as 'head -1' instead of 'head -n 1', but older versions don't |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
579 # know about '-n'. |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
580 if test "`(echo line1 ; echo line2) | head -1 2>/dev/null`" = "line1" ; then |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
581 _head() { head -$1 2>/dev/null ; } |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
582 else |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
583 _head() { head -n $1 2>/dev/null ; } |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
584 fi |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
585 if test "`(echo line1 ; echo line2) | tail -1 2>/dev/null`" = "line2" ; then |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
586 _tail() { tail -$1 2>/dev/null ; } |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
587 else |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
588 _tail() { tail -n $1 2>/dev/null ; } |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
589 fi |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
590 |
1023 | 591 # Checking CC version... |
2171 | 592 if test "$_skip_cc_check" != yes ; then |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
593 # Intel C++ Compilers (no autoselect, use CC=/some/binary ./configure) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
594 if test "`basename $_cc`" = "icc" || test "`basename $_cc`" = "ecc"; then |
2943 | 595 echocheck "$_cc version" |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
596 cc_vendor=intel |
16252 | 597 cc_name=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 1` |
598 cc_version=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 2 | cut -d ' ' -f 3` | |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
599 _cc_major=`echo $cc_version | cut -d '.' -f 1` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
600 _cc_minor=`echo $cc_version | cut -d '.' -f 2` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
601 # TODO verify older icc/ecc compatibility |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
602 case $cc_version in |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
603 '') |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
604 cc_version="v. ?.??, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
605 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
606 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
607 8.0) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
608 cc_version="$cc_version, ok" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
609 cc_verc_fail=no |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
610 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
611 *) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
612 cc_version="$cc_version, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
613 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
614 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
615 esac |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
616 echores "$cc_version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
617 else |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
618 for _cc in "$_cc" gcc gcc-3.4 gcc-3.3 gcc-3.2 gcc-3.1 gcc3 gcc-3.0 cc ; do |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
619 echocheck "$_cc version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
620 cc_vendor=gnu |
16252 | 621 cc_name=`$_cc -v 2>&1 | _tail 1 | cut -d ' ' -f 1` |
622 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
|
623 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
624 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
625 fi |
2943 | 626 case $cc_version in |
627 '') | |
628 cc_version="v. ?.??, bad" | |
629 cc_verc_fail=yes | |
630 ;; | |
15378 | 631 2.95.[2-9]|2.95.[2-9][-.]*|[3-4].*) |
9497
38857e700388
Adding gcc major, minor, mini vars, adding unused var suppression for gcc 3 series
atmos4
parents:
9489
diff
changeset
|
632 _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
|
633 _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
|
634 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 635 cc_version="$cc_version, ok" |
4345 | 636 cc_verc_fail=no |
2943 | 637 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
638 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
639 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
640 ;; |
2943 | 641 *) |
642 cc_version="$cc_version, bad" | |
643 cc_verc_fail=yes | |
644 ;; | |
645 esac | |
646 echores "$cc_version" | |
16252 | 647 test "$cc_verc_fail" = "no" && break |
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
|
648 done |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
649 fi # icc |
4345 | 650 if test "$cc_verc_fail" = yes ; then |
2943 | 651 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
652 |
6881 | 653 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
654 | |
655 You are not using a supported compiler. We do not have the time to make sure | |
656 everything works with compilers other than the ones we use. Use either the | |
657 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
658 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
659 | |
660 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 661 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 662 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
663 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 664 bugs! |
665 | |
666 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
667 | |
11182 | 668 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 669 |
1766 | 670 EOF |
2943 | 671 die "Bad gcc version" |
672 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
673 else |
2111 | 674 cat <<EOF |
675 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
676 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
677 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
678 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 679 Ok. You know. Do it. Did you read DOCS/HTML/en/users-vs-dev.html??? |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
680 |
2943 | 681 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 682 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 683 Lame which is used by mencoder produces weird errors, too. |
2442 | 684 |
6881 | 685 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 686 If the problem _still_ exists, then read DOCS/HTML/en/bugreports.html ! |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
687 |
6881 | 688 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 689 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
690 ****************************************************************************** |
2111 | 691 |
692 EOF | |
693 | |
694 read _answer | |
695 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
696 fi |
13477 | 697 echocheck "host cc" |
16252 | 698 test "$_host_cc" || _host_cc=$_cc |
13477 | 699 echores $_host_cc |
700 | |
701 | |
1 | 702 # --- |
703 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
704 # 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
|
705 # out which assembler is used by the $_cc compiler |
2171 | 706 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
707 _as=`$_cc -print-prog-name=as` |
2943 | 708 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
|
709 fi |
1 | 710 |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
711 # XXX: this should be ok.. |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
712 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
713 # Cygwin has /proc/cpuinfo, but only supports Intel CPUs |
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
714 # FIXME: Remove the cygwin check once AMD CPUs are supported |
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
715 if test -r /proc/cpuinfo && not cygwin; then |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
716 # Linux with /proc mounted, extract CPU information from it |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
717 _cpuinfo="cat /proc/cpuinfo" |
11404
ddff8d18dcc1
prefer our cpuinfo.c over linux emu proc/cpuinfo under freebsd on x86
alex
parents:
11392
diff
changeset
|
718 elif test -r /compat/linux/proc/cpuinfo && not x86 ; then |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
719 # FreeBSD with Linux emulation /proc mounted, |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
720 # extract CPU information from it |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
721 _cpuinfo="cat /compat/linux/proc/cpuinfo" |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
722 elif darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
723 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
724 _cpuinfo="hostinfo" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
725 elif x86; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
726 # all other OSes try to extract CPU information from a small helper |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
727 # program TOOLS/cpuinfo instead |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
728 $_cc -o TOOLS/cpuinfo TOOLS/cpuinfo.c |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
729 _cpuinfo="TOOLS/cpuinfo" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
730 fi |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
731 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
732 x86_exts_check() |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
733 { |
13895
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
734 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | _head 1` |
2943 | 735 if test -z "$pparam" ; then |
13895
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
736 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | _head 1` |
2943 | 737 fi |
1 | 738 |
2943 | 739 _mmx=no |
740 _3dnow=no | |
741 _3dnowex=no | |
742 _mmx2=no | |
743 _sse=no | |
744 _sse2=no | |
3520 | 745 _mtrr=no |
1 | 746 |
2943 | 747 for i in $pparam ; do |
748 case "$i" in | |
749 3dnow) _3dnow=yes ;; | |
750 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
751 mmx) _mmx=yes ;; | |
752 mmxext) _mmx2=yes ;; | |
7278 | 753 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
754 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 755 sse2) _sse2=yes ;; |
2943 | 756 esac |
757 done | |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
758 } |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
759 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
760 case "$host_arch" in |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
761 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
762 _def_arch="#define ARCH_X86 1" |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
763 _target_arch="TARGET_ARCH_X86 = yes" |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
764 |
13895
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
765 pname=`$_cpuinfo | grep 'model name' | cut -d ':' -f 2 | _head 1` |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
766 pvendor=`$_cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1` |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
767 pfamily=`$_cpuinfo | grep 'cpu family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1` |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
768 pmodel=`$_cpuinfo | grep -v 'model name' | grep 'model' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1` |
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
769 pstepping=`$_cpuinfo | grep 'stepping' | cut -d ':' -f 2 | cut -d ' ' -f 2 | _head 1` |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
770 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
771 x86_exts_check |
1 | 772 |
2943 | 773 echocheck "CPU vendor" |
774 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
775 | |
776 echocheck "CPU type" | |
777 echores "$pname" | |
778 | |
779 case "$pvendor" in | |
780 AuthenticAMD) | |
781 case "$pfamily" in | |
782 3) proc=i386 iproc=386 ;; | |
783 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
784 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 785 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
786 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
|
787 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
788 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
|
789 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
790 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
|
791 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
792 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
793 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
794 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
795 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
796 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
797 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
798 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
|
799 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
|
800 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
|
801 # only Athlon XP supports ssem MP, Duron etc not |
9184 | 802 # 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
|
803 # btw. there is also athlon-mp opt, but we need extended |
9184 | 804 # 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
|
805 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
|
806 proc=athlon-xp |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
807 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
808 proc=athlon-4 |
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 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
|
811 proc=athlon-tbird |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
812 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
813 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
|
814 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
815 ;; |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
816 15) iproc=686 |
15707
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
817 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be |
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
818 # caught and remedied in the optimization tests below. |
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
819 proc=k8 |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
820 ;; |
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
821 |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
822 *) proc=athlon-xp iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
823 esac |
2943 | 824 ;; |
825 GenuineIntel) | |
826 case "$pfamily" in | |
827 3) proc=i386 iproc=386 ;; | |
828 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
|
829 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
830 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
|
831 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
|
832 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
833 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
834 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
835 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
836 6) iproc=686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
837 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
|
838 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
839 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
|
840 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
841 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
842 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
843 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
844 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
845 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
|
846 *) proc=pentium4 iproc=686 ;; |
2943 | 847 esac |
848 ;; | |
849 unknown) | |
850 case "$pfamily" in | |
851 3) proc=i386 iproc=386 ;; | |
852 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
|
853 *) proc=i586 iproc=586 ;; |
2943 | 854 esac |
855 ;; | |
856 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
857 proc=i586 iproc=586 ;; |
2943 | 858 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
859 |
9184 | 860 # 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
|
861 # 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
|
862 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
863 |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
864 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
865 |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
866 if [ "$cc_vendor" = "gnu" ] && ([ "$_cc_major" -gt 3 ] || ( [ "$_cc_major" = 3 ] && [ "$_cc_minor" -ge 4 ])) ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
867 cpuopt=-mtune |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
868 else |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
869 cpuopt=-mcpu |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
870 fi |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
871 |
2943 | 872 echocheck "GCC & CPU optimization abilities" |
873 cat > $TMPC << EOF | |
874 int main(void) { return 0; } | |
875 EOF | |
5222 | 876 if test "$_runtime_cpudetection" = no ; then |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
877 if test "$proc" = "k8" -o "$proc" = "opteron" -o "$proc" = "athlon64" -o "$proc" = "athlon-fx" ; then |
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
878 cc_check -march=$proc $cpuopt=$proc || proc=athlon-xp |
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
879 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
880 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" || test "$proc" = "athlon-tbird"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
881 cc_check -march=$proc $cpuopt=$proc || proc=athlon |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
882 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
883 if test "$proc" = "k6-3" || test "$proc" = "k6-2"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
884 cc_check -march=$proc $cpuopt=$proc || proc=k6 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
885 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
886 if test "$proc" = "k6"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
887 if not cc_check -march=$proc $cpuopt=$proc; then |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
888 if cc_check -march=i586 $cpuopt=i686; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
889 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
890 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
891 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
892 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
893 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
894 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
895 if test "$proc" = "pentium4" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
896 cc_check -march=$proc $cpuopt=$proc || proc=i686 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
897 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
898 if test "$proc" = "i686" || test "$proc" = "pentium-mmx"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
899 cc_check -march=$proc $cpuopt=$proc || proc=i586 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
900 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
901 if test "$proc" = "i586" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
902 cc_check -march=$proc $cpuopt=$proc || proc=i486 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
903 fi |
2171 | 904 if test "$proc" = "i486" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
905 cc_check -march=$proc $cpuopt=$proc || proc=i386 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
906 fi |
2171 | 907 if test "$proc" = "i386" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
908 cc_check -march=$proc $cpuopt=$proc || proc=error |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
909 fi |
2171 | 910 if test "$proc" = "error" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
911 echores "Your $_cc does not even support \"i386\" for '-march' and '$cpuopt'." |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
912 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
913 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
914 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
915 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
|
916 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
917 _mcpu="$cpuopt=i686" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
918 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
919 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
920 _march="-march=$proc" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
921 _mcpu="$cpuopt=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
922 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
923 fi |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
924 else |
9184 | 925 # i686 is probably the most common CPU - optimize for it |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
926 _mcpu="$cpuopt=i686" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
927 # 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
|
928 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
929 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
930 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
931 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
932 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
933 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 934 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
935 if test "$_target" ; then |
9184 | 936 # 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
|
937 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
|
938 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
939 _mcpu="$cpuopt=i686" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
940 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
941 _march="-march=$host_arch" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
942 _mcpu="$cpuopt=$host_arch" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
943 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
944 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
945 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
946 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
947 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
|
948 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
949 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
950 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
|
951 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
952 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
953 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
954 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
955 |
2943 | 956 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
957 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
958 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
959 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
960 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
961 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
962 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
963 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
964 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
965 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
966 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
967 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
968 |
13055 | 969 x86_64|amd64) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
970 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
971 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
972 iproc='x86_64' |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
973 |
15707
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
974 # gcc >= 3.4.0 doesn't support -mcpu, we have to use -mtune instead |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
975 if test "$cc_vendor" = "gnu" && test "$_cc_major" -gt 3 -o "$_cc_major" -eq 3 -a "$_cc_minor" -ge 4 ; then |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
976 cpuopt=-mtune |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
977 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
978 cpuopt=-mcpu |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
979 fi |
15707
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
980 # k8 cpu-type only supported in gcc >= 3.4.0, but that will be |
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
981 # caught and remedied in the optimization tests below. |
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
982 proc=k8 |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
983 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
984 echocheck "GCC & CPU optimization abilities" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
985 cat > $TMPC << EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
986 int main(void) { return 0; } |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
987 EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
988 # This is a stripped-down version of the i386 fallback. |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
989 if test "$_runtime_cpudetection" = no ; then |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
990 if test "$proc" = "k8" -o "$proc" = "opteron" -o "$proc" = "athlon64" -o "$proc" = "athlon-fx" ; then |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
991 cc_check -march=$proc $cpuopt=$proc || proc=athlon-xp |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
992 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
993 # This will fail if gcc version < 3.3, which is ok because earlier |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
994 # versions don't really support 64-bit on amd64. |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
995 # Is this a valid assumption? -Corey |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
996 if test "$proc" = "athlon-xp" || test "$proc" = "athlon-4" ; then |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
997 cc_check -march=$proc $cpuopt=$proc || proc=error |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
998 fi |
15751
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
999 _march="-march=$proc" |
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
1000 _mcpu="$cpuopt=$proc" |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1001 if test "$proc" = "error" ; then |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1002 echores "Your $_cc does not even support \"athlon-xp\" for '-march' and '$cpuopt'." |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1003 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1004 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1005 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1006 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1007 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1008 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1009 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1010 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1011 _optimizing="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1012 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1013 echores "$proc" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1014 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
1015 x86_exts_check |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1016 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1017 |
2943 | 1018 sparc) |
1019 _def_arch='#define ARCH_SPARC 1' | |
1020 _target_arch='TARGET_ARCH_SPARC = yes' | |
1021 iproc='sparc' | |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1022 if sunos ; then |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1023 echocheck "CPU type" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1024 karch=`uname -m` |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1025 case "`echo $karch`" in |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1026 sun4) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1027 sun4c) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1028 sun4d) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1029 sun4m) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1030 sun4u) proc=v9 _vis='yes' _def_vis='#define HAVE_VIS = yes' ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1031 *) ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1032 esac |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1033 echores "$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1034 else |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1035 proc=v8 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1036 fi |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1037 _march='' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1038 _mcpu="-mcpu=$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1039 _optimizing="$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1040 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1041 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1042 sparc64) |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1043 _def_arch='#define ARCH_SPARC 1' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1044 _target_arch='TARGET_ARCH_SPARC = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1045 _vis='yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1046 _def_vis='#define HAVE_VIS = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1047 iproc='sparc' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1048 proc='v9' |
2943 | 1049 _march='' |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1050 _mcpu="-mcpu=$proc" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1051 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1052 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1053 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
1054 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
1055 _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
|
1056 _target_arch='TARGET_ARCH_ARMV4L = yes' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1057 iproc='arm' |
2943 | 1058 proc='' |
1059 _march='' | |
1060 _mcpu='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1061 _optimizing='' |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
1062 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
1063 |
2943 | 1064 ppc) |
8146 | 1065 _def_arch='#define ARCH_POWERPC 1' |
15380
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
1066 _def_dcbzl='#define NO_DCBZL 1' |
8146 | 1067 _target_arch='TARGET_ARCH_POWERPC = yes' |
2943 | 1068 iproc='ppc' |
1069 proc='' | |
1070 _march='' | |
1071 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1072 _optimizing='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1073 _altivec=no |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1074 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1075 echocheck "CPU type" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1076 if linux && test -n "$_cpuinfo"; then |
13895
0109b5a6234f
Handle "tail" and "head" properly. If using "-1" does not work then use "-n 1". Throw away warnings in both cases.
mosu
parents:
13886
diff
changeset
|
1077 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1` |
10357 | 1078 if test -n "`$_cpuinfo | grep altivec`"; then |
1079 _altivec=yes | |
1080 fi | |
1081 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
|
1082 if darwin ; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1083 proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'` |
10296
6401bb43c955
1000l, stupid bash/ksh/etc specific crap. PLEASE learn bourne shell
rfelker
parents:
10286
diff
changeset
|
1084 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
|
1085 _altivec=yes |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
1086 elif [ "`sysctl -n hw.optional.altivec 2>/dev/null`" = 1 ]; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1087 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1088 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
|
1089 fi |
12141
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1090 # only gcc 3.4 works reliably with altivec code under netbsd |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1091 if netbsd ; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1092 case $cc_version in |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1093 2*|3.0*|3.1*|3.2*|3.3*) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1094 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1095 *) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1096 if [ `sysctl -n machdep.altivec` -eq 1 ]; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1097 _altivec=yes |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1098 fi |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1099 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1100 esac |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1101 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1102 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1103 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1104 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1105 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1106 fi |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1107 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1108 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1109 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1110 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
|
1111 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1112 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
|
1113 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
|
1114 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
|
1115 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
|
1116 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
|
1117 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
|
1118 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1119 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1120 # gcc 3.1(.1) and up supports 7400 and 7450 |
15395 | 1121 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "1" || test "$_cc_major" -ge "4"; then |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1122 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1123 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
10856 | 1124 7450*|7455*) _march='-mcpu=7450' _mcpu='-mtune=7450' ;; |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1125 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1126 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1127 fi |
11848 | 1128 # gcc 3.2 and up supports 970 |
15395 | 1129 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" || test "$_cc_major" -ge "4"; then |
11848 | 1130 case "$proc" in |
15380
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
1131 970*) _march='-mcpu=970' _mcpu='-mtune=970' |
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
1132 _def_dcbzl='#undef NO_DCBZL' ;; |
11848 | 1133 *) ;; |
1134 esac | |
1135 fi | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1136 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1137 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1138 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1139 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1140 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1141 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1142 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1143 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1144 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
1145 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1146 |
2943 | 1147 alpha) |
1148 _def_arch='#define ARCH_ALPHA 1' | |
1149 _target_arch='TARGET_ARCH_ALPHA = yes' | |
1150 iproc='alpha' | |
1151 _march='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1152 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1153 echocheck "CPU type" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1154 cat > $TMPC << EOF |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1155 int main() { |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1156 unsigned long ver, mask; |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1157 asm ("implver %0" : "=r" (ver)); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1158 asm ("amask %1, %0" : "=r" (mask) : "r" (-1)); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1159 printf("%ld-%x\n", ver, ~mask); |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1160 return 0; |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1161 } |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1162 EOF |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1163 $_cc -o "$TMPO" "$TMPC" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1164 case `"$TMPO"` in |
10896 | 1165 |
1166 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
1167 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 1168 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 1169 1-101) proc="pca56"; cpu_understands_mvi="1";; |
1170 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
1171 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
1172 2-1307) proc="ev68"; cpu_understands_mvi="1";; | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1173 esac |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1174 echores "$proc" |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1175 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1176 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1177 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1178 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1179 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1180 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1181 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1182 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1183 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1184 echores "$proc" |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1185 |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1186 _optimizing="$proc" |
10488 | 1187 |
1188 echocheck "MVI instruction support in GCC" | |
10896 | 1189 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
1190 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 1191 echores "yes" |
1192 else | |
1193 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
16252 | 1194 echores "no, GCC = `$_cc -dumpversion 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 1195 fi |
1908 | 1196 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1197 |
2943 | 1198 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1199 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1200 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 1201 iproc='sgi-mips' |
1202 proc='' | |
1203 _march='' | |
1204 _mcpu='' | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1205 _optimizing='' |
11689 | 1206 |
1207 if irix ; then | |
1208 echocheck "CPU type" | |
1209 proc=`hinv -c processor | grep CPU | cut -d " " -f3` | |
1210 case "`echo $proc`" in | |
1211 R3000) _march='-mips1' _mcpu='-mtune=r2000' ;; | |
1212 R4000) _march='-mips3' _mcpu='-mtune=r4000' ;; | |
1213 R4400) _march='-mips3' _mcpu='-mtune=r4400' ;; | |
1214 R4600) _march='-mips3' _mcpu='-mtune=r4600' ;; | |
1215 R5000) _march='-mips4' _mcpu='-mtune=r5000' ;; | |
1216 R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;; | |
1217 esac | |
1218 echores "$proc" | |
1219 fi | |
1220 | |
2450 | 1221 ;; |
1222 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1223 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1224 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1225 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1226 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1227 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1228 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1229 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1230 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1231 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1232 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1233 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1234 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1235 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1236 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1237 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1238 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1239 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1240 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1241 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1242 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1243 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1244 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1245 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1246 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1247 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1248 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1249 _mcpu='' |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1250 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1251 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1252 |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1253 vax) |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1254 _def_arch='#define ARCH_VAX 1' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1255 _target_arch='TARGET_ARCH_VAX = yes' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1256 iproc='vax' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1257 proc='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1258 _march='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1259 _mcpu='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1260 _optimizing='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1261 ;; |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1262 |
2943 | 1263 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1264 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 1265 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 1266 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1267 ;; |
1 | 1268 esac |
1269 | |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1270 if test "$_runtime_cpudetection" = yes ; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1271 if x86; then |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1272 _mmx=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1273 _3dnow=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1274 _3dnowex=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1275 _mmx2=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1276 _sse=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1277 _sse2=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1278 _mtrr=yes |
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1279 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1280 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1281 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1282 fi |
10662
5cf84c487446
Reworked the CPU optimization detection code, now it works nice for non-x86 platforms aswell (tested on Alpha, PPC, x86)
alex
parents:
10658
diff
changeset
|
1283 fi |
2943 | 1284 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1285 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1286 extcheck() { |
1287 if test "$1" = yes ; then | |
1288 echocheck "kernel support of $2" | |
1289 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1290 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1291 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1292 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1293 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1294 __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
|
1295 } |
2943 | 1296 EOF |
2467 | 1297 |
2943 | 1298 if ( cc_check && $TMPO ) > /dev/null 2>&1 ; then |
1299 echores "yes" | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1300 _optimizing="$_optimizing $2" |
2943 | 1301 return 0 |
1302 else | |
1303 echores "failed" | |
1304 echo "It seems that your kernel does not correctly support $2." | |
1305 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
|
1306 return 1 |
2943 | 1307 fi |
1308 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1309 return 0 |
2943 | 1310 } |
1 | 1311 |
3051 | 1312 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1313 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1314 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1315 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
|
1316 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
|
1317 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1318 echocheck "mtrr support" |
1319 echores "$_mtrr" | |
1320 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1321 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1322 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1323 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1324 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1325 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
|
1326 # 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
|
1327 # 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
|
1328 # 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
|
1329 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1330 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
|
1331 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1332 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
|
1333 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1334 |
2943 | 1335 fi |
1336 | |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1337 echocheck "assembler support of -pipe option" |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1338 cat > $TMPC << EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1339 int main(void) { return 0; } |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1340 EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1341 cc_check -pipe && _pipe="-pipe" && echores "yes" || echores "no" |
1 | 1342 |
2943 | 1343 _prefix="/usr/local" |
10316 | 1344 _xvmclib="XvMCNVIDIA" |
2943 | 1345 |
3206 | 1346 # GOTCHA: the variables below defines the default behavior for autodetection |
1347 # and have - unless stated otherwise - at least 2 states : yes no | |
1348 # If autodetection is available then the third state is: auto | |
2943 | 1349 _libavcodec=auto |
14278 | 1350 _amr_nb=auto |
1351 _amr_nb_fixed=auto | |
1352 _amr_wb=auto | |
15333 | 1353 _libavcodecs=`grep 'register_avcodec(&[a-z]' libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'` |
7004 | 1354 _libavcodecso=auto |
12164 | 1355 _libavformat=auto |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1356 _fame=auto |
5599 | 1357 _mp1e=no |
3896 | 1358 _mencoder=yes |
2943 | 1359 _x11=auto |
3206 | 1360 _dga=auto # 1 2 no auto |
2943 | 1361 _xv=auto |
10316 | 1362 _xvmc=no #auto when complete |
2943 | 1363 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1364 _directx=auto |
7915 | 1365 _win32waveout=auto |
3276 | 1366 _nas=auto |
2943 | 1367 _png=auto |
5029 | 1368 _jpg=auto |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1369 _pnm=yes |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1370 _md5sum=yes |
6053 | 1371 _gif=auto |
2943 | 1372 _gl=auto |
1373 _ggi=auto | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1374 _ggiwmh=auto |
2943 | 1375 _aa=auto |
12129 | 1376 _caca=auto |
2943 | 1377 _svga=auto |
4560 | 1378 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1379 _fbdev=auto |
2943 | 1380 _dvb=auto |
8594 | 1381 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1382 _dxr2=auto |
2943 | 1383 _dxr3=auto |
1384 _iconv=auto | |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1385 _langinfo=auto |
3015 | 1386 _rtc=auto |
2943 | 1387 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1388 _arts=auto |
8572 | 1389 _esd=auto |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1390 _polyp=auto |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1391 _jack=auto |
7959 | 1392 _liblzo=auto |
2943 | 1393 _mad=auto |
13426 | 1394 _toolame=auto |
15359 | 1395 _twolame=auto |
14280 | 1396 _tremor_internal=yes |
1397 _tremor_low=no | |
2943 | 1398 _vorbis=auto |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1399 _theora=auto |
12128 | 1400 _mp3lib=yes |
1401 _liba52=yes | |
13006 | 1402 _libdts=auto |
12128 | 1403 _libmpeg2=yes |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1404 _matroska_internal=yes |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1405 _tremor=no |
11439 | 1406 _faad_internal=auto |
1407 _faad_external=auto | |
15259 | 1408 _faac=auto |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1409 _ladspa=auto |
8528 | 1410 _xmms=no |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1411 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1412 #_dvdnav=no |
2943 | 1413 _dvdread=auto |
5777 | 1414 _dvdkit=auto |
2943 | 1415 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1416 _real=auto |
12973 | 1417 _live=auto |
2943 | 1418 _xinerama=auto |
1419 _mga=auto | |
1420 _xmga=auto | |
1421 _vm=auto | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1422 _xf86keysym=auto |
2943 | 1423 _mlib=auto |
1424 _sgiaudio=auto | |
1425 _sunaudio=auto | |
1426 _alsa=auto | |
1427 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1428 _unrarlib=yes |
2943 | 1429 _win32=auto |
3451 | 1430 _dshow=yes |
3206 | 1431 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1432 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1433 _tv_v4l=auto |
10537 | 1434 _tv_v4l2=auto |
5090 | 1435 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1436 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1437 _network=yes |
10281 | 1438 _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
|
1439 _smbsupport=auto |
5808 | 1440 _vidix=auto |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1441 _joystick=no |
4678 | 1442 _xvid=auto |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1443 _x264=auto |
2943 | 1444 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1445 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1446 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1447 _lircc=auto |
2943 | 1448 _gui=no |
16246 | 1449 _gtk1=no |
2945 | 1450 _termcap=auto |
3007 | 1451 _termios=auto |
2943 | 1452 _3dfx=no |
1453 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1454 _tdfxvid=no |
10689 | 1455 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1456 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1457 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1458 _bl=no |
2961 | 1459 _largefiles=no |
9470 | 1460 #_language=en |
3004 | 1461 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1462 _linux_devfs=no |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1463 #_charset=utf8 |
7579 | 1464 _i18n=auto |
8153 | 1465 _dynamic_plugins=no |
13794 | 1466 _crash_debug=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1467 _sighandler=yes |
5598 | 1468 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1469 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1470 _big_endian=auto |
8629 | 1471 _freetype=auto |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1472 _fontconfig=auto |
8198 | 1473 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1474 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1475 _macosx=auto |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
1476 _macosx_finder_support=no |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
1477 _macosx_bundle=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1478 _sortsub=yes |
8633 | 1479 _freetypeconfig='freetype-config' |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1480 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1481 _fribidiconfig='fribidi-config' |
12443 | 1482 _enca=auto |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1483 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1484 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1485 _ftp=yes |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1486 _musepack=auto |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1487 _vstream=auto |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1488 _pthreads=yes |
2943 | 1489 for ac_option do |
1490 case "$ac_option" in | |
1491 # Skip 1st pass | |
1492 --target=*) ;; | |
1493 --cc=*) ;; | |
13477 | 1494 --host-cc=*) ;; |
2943 | 1495 --as=*) ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1496 --enable-gcc-checking) ;; |
2943 | 1497 --disable-gcc-checking) ;; |
2989 | 1498 --enable-static*) ;; |
2988 | 1499 --disable-static*) ;; |
2943 | 1500 --with-extraincdir=*) ;; |
1501 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1502 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1503 --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
|
1504 --install-path=*) ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
1505 --with-install=*) ;; |
2988 | 1506 |
2943 | 1507 # Real 2nd pass |
3079 | 1508 --enable-mencoder) _mencoder=yes ;; |
1509 --disable-mencoder) _mencoder=no ;; | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1510 --enable-i18n) _i18n=yes ;; |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
1511 --disable-i18n) _i18n=no ;; |
8153 | 1512 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1513 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
2943 | 1514 --enable-x11) _x11=yes ;; |
1515 --disable-x11) _x11=no ;; | |
1516 --enable-xv) _xv=yes ;; | |
1517 --disable-xv) _xv=no ;; | |
10316 | 1518 --enable-xvmc) _xvmc=yes ;; |
1519 --disable-xvmc) _xvmc=no ;; | |
2943 | 1520 --enable-sdl) _sdl=yes ;; |
1521 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1522 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1523 --disable-directx) _directx=no ;; |
7915 | 1524 --enable-win32waveout) _win32waveout=yes ;; |
1525 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1526 --enable-nas) _nas=yes ;; |
1527 --disable-nas) _nas=no ;; | |
2943 | 1528 --enable-png) _png=yes ;; |
1529 --disable-png) _png=no ;; | |
5029 | 1530 --enable-jpeg) _jpg=yes ;; |
1531 --disable-jpeg) _jpg=no ;; | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1532 --enable-pnm) _pnm=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1533 --disable-pnm) _pnm=no ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1534 --enable-md5sum) _md5sum=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1535 --disable-md5sum) _md5sum=no ;; |
6053 | 1536 --enable-gif) _gif=yes ;; |
1537 --disable-gif) _gif=no ;; | |
2943 | 1538 --enable-gl) _gl=yes ;; |
1539 --disable-gl) _gl=no ;; | |
1540 --enable-ggi) _ggi=yes ;; | |
1541 --disable-ggi) _ggi=no ;; | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1542 --enable-ggiwmh) _ggiwmh=yes ;; |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1543 --disable-ggiwmh) _ggiwmh=no ;; |
2943 | 1544 --enable-aa) _aa=yes ;; |
1545 --disable-aa) _aa=no ;; | |
12129 | 1546 --enable-caca) _caca=yes ;; |
1547 --disable-caca) _caca=no ;; | |
2943 | 1548 --enable-svga) _svga=yes ;; |
1549 --disable-svga) _svga=no ;; | |
4560 | 1550 --enable-vesa) _vesa=yes ;; |
1551 --disable-vesa) _vesa=no ;; | |
2943 | 1552 --enable-fbdev) _fbdev=yes ;; |
1553 --disable-fbdev) _fbdev=no ;; | |
1554 --enable-dvb) _dvb=yes ;; | |
1555 --disable-dvb) _dvb=no ;; | |
8594 | 1556 --enable-dvbhead) _dvbhead=yes ;; |
1557 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1558 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1559 --disable-dxr2) _dxr2=no ;; |
2943 | 1560 --enable-dxr3) _dxr3=yes ;; |
1561 --disable-dxr3) _dxr3=no ;; | |
1562 --enable-iconv) _iconv=yes ;; | |
1563 --disable-iconv) _iconv=no ;; | |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1564 --enable-langinfo) _langinfo=yes ;; |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
1565 --disable-langinfo) _langinfo=no ;; |
3015 | 1566 --enable-rtc) _rtc=yes ;; |
1567 --disable-rtc) _rtc=no ;; | |
3853 | 1568 --enable-mp1e) _mp1e=yes ;; |
3432 | 1569 --disable-mp1e) _mp1e=no ;; |
5598 | 1570 --enable-libdv) _libdv=yes ;; |
1571 --disable-libdv) _libdv=no ;; | |
2943 | 1572 --enable-ossaudio) _ossaudio=yes ;; |
1573 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1574 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1575 --disable-arts) _arts=no ;; |
8572 | 1576 --enable-esd) _esd=yes ;; |
1577 --disable-esd) _esd=no ;; | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1578 --enable-polyp) _polyp=yes ;; |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1579 --disable-polyp) _polyp=no ;; |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1580 --enable-jack) _jack=yes ;; |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1581 --disable-jack) _jack=no ;; |
2943 | 1582 --enable-mad) _mad=yes ;; |
1583 --disable-mad) _mad=no ;; | |
13426 | 1584 --disable-toolame) _toolame=no ;; |
15359 | 1585 --disable-twolame) _twolame=no ;; |
7959 | 1586 --enable-liblzo) _liblzo=yes ;; |
1587 --disable-liblzo) _liblzo=no ;; | |
2943 | 1588 --enable-vorbis) _vorbis=yes ;; |
1589 --disable-vorbis) _vorbis=no ;; | |
14280 | 1590 --enable-internal-tremor) _tremor_internal=yes ;; |
1591 --disable-internal-tremor) _tremor_internal=no ;; | |
1592 --enable-tremor-low) _tremor_low=yes ;; | |
1593 --disable-tremor-low) _tremor_low=no ;; | |
1594 --enable-external-tremor) _tremor=yes ;; | |
1595 --disable-external-tremor) _tremor=no ;; | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1596 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1597 --disable-theora) _theora=no ;; |
12128 | 1598 --enable-mp3lib) _mp3lib=yes ;; |
1599 --disable-mp3lib) _mp3lib=no ;; | |
1600 --enable-liba52) _liba52=yes ;; | |
1601 --disable-liba52) _liba52=no ;; | |
13006 | 1602 --enable-libdts) _libdts=yes ;; |
1603 --disable-libdts) _libdts=no ;; | |
12128 | 1604 --enable-libmpeg2) _libmpeg2=yes ;; |
1605 --disable-libmpeg2) _libmpeg2=no ;; | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1606 --enable-musepack) _musepack=yes ;; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1607 --disable-musepack) _musepack=no ;; |
12965
520c8675f033
Leftover from the old Matroska demuxer detection removed.
mosu
parents:
12964
diff
changeset
|
1608 --enable-internal-matroska) _matroska_internal=yes ;; |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1609 --disable-internal-matroska) _matroska_internal=no ;; |
11439 | 1610 --enable-internal-faad) _faad_internal=yes _faad_external=no ;; |
1611 --disable-internal-faad) _faad_internal=no ;; | |
1612 --enable-external-faad) _faad_external=yes _faad_internal=no ;; | |
1613 --disable-external-faad) _faad_external=no ;; | |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
1614 --enable-faac) _faac=yes ;; |
15259 | 1615 --disable-faac) _faac=no ;; |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1616 --enable-ladspa) _ladspa=yes ;; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1617 --disable-ladspa) _ladspa=no ;; |
8528 | 1618 --enable-xmms) _xmms=yes ;; |
12011
15fc081c071c
--disable-xmms option was missing, noticed by Enrico Weigelt.
diego
parents:
11900
diff
changeset
|
1619 --disable-xmms) _xmms=no ;; |
2943 | 1620 --enable-dvdread) _dvdread=yes ;; |
1621 --disable-dvdread) _dvdread=no ;; | |
5777 | 1622 --enable-mpdvdkit) _dvdkit=yes ;; |
1623 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1624 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1625 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1626 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1627 --enable-xanim) _xanim=yes ;; |
1628 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1629 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1630 --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
|
1631 --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
|
1632 --disable-live) _live=no ;; |
2943 | 1633 --enable-xinerama) _xinerama=yes ;; |
1634 --disable-xinerama) _xinerama=no ;; | |
1635 --enable-mga) _mga=yes ;; | |
1636 --disable-mga) _mga=no ;; | |
1637 --enable-xmga) _xmga=yes ;; | |
1638 --disable-xmga) _xmga=no ;; | |
1639 --enable-vm) _vm=yes ;; | |
1640 --disable-vm) _vm=no ;; | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1641 --enable-xf86keysym) _xf86keysym=yes ;; |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1642 --disable-xf86keysym) _xf86keysym=no ;; |
2943 | 1643 --enable-mlib) _mlib=yes ;; |
1644 --disable-mlib) _mlib=no ;; | |
1645 --enable-sunaudio) _sunaudio=yes ;; | |
1646 --disable-sunaudio) _sunaudio=no ;; | |
1647 --enable-sgiaudio) _sgiaudio=yes ;; | |
1648 --disable-sgiaudio) _sgiaudio=no ;; | |
1649 --enable-alsa) _alsa=yes ;; | |
1650 --disable-alsa) _alsa=no ;; | |
1651 --enable-tv) _tv=yes ;; | |
1652 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1653 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1654 --disable-edl) _edl=no ;; |
5090 | 1655 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1656 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1657 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1658 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1659 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1660 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1661 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1662 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1663 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1664 --disable-network) _network=no ;; |
10281 | 1665 --enable-winsock2) _winsock2=yes ;; |
1666 --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
|
1667 --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
|
1668 --disable-smb) _smbsupport=no ;; |
4089 | 1669 --enable-vidix) _vidix=yes ;; |
1670 --disable-vidix) _vidix=no ;; | |
4543 | 1671 --enable-joystick) _joystick=yes ;; |
1672 --disable-joystick) _joystick=no ;; | |
4678 | 1673 --enable-xvid) _xvid=yes ;; |
1674 --disable-xvid) _xvid=no ;; | |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1675 --enable-x264) _x264=yes ;; |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1676 --disable-x264) _x264=no ;; |
2943 | 1677 --enable-divx4linux) _divx4linux=yes ;; |
1678 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1679 --enable-opendivx) _opendivx=yes ;; |
1680 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1681 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1682 --disable-libavcodec) _libavcodec=no ;; |
14278 | 1683 --enable-amr_nb) _amr_nb=yes ;; |
1684 --disable-amr_nb) _amr_nb=no ;; | |
1685 --enable-amr_nb-fixed) _amr_nb_fixed=yes ;; | |
1686 --disable-amr_nb-fixed) _amr_nb_fixed=no ;; | |
1687 --enable-amr_wb) _amr_wb=yes ;; | |
1688 --disable-amr_wb) _amr_wb=no ;; | |
15333 | 1689 --enable-codec=*) _libavcodecs="$_libavcodecs `echo $ac_option | cut -d '=' -f 2`" ;; |
15342
9080d5651489
5l to me, i didn't notice the extra quotes breaking things
rfelker
parents:
15341
diff
changeset
|
1690 --disable-codec=*) _libavcodecs=`echo $_libavcodecs | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"` ;; |
12164 | 1691 --enable-libavformat) _libavformat=yes;; |
1692 --disable-libavformat) _libavformat=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1693 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1694 --disable-libfame) _fame=no ;; |
2943 | 1695 --enable-lirc) _lirc=yes ;; |
1696 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1697 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1698 --disable-lircc) _lircc=no ;; |
2943 | 1699 --enable-gui) _gui=yes ;; |
1700 --disable-gui) _gui=no ;; | |
16246 | 1701 --enable-old-gtk) _gtk1=yes ;; |
2943 | 1702 --enable-termcap) _termcap=yes ;; |
1703 --disable-termcap) _termcap=no ;; | |
3007 | 1704 --enable-termios) _termios=yes ;; |
1705 --disable-termios) _termios=no ;; | |
2943 | 1706 --enable-3dfx) _3dfx=yes ;; |
1707 --disable-3dfx) _3dfx=no ;; | |
1708 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1709 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1710 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1711 --disable-tga) _tga=no ;; |
1712 --enable-tga) _tga=yes ;; | |
2943 | 1713 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1714 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1715 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1716 --enable-zr) _zr=yes ;; |
4543 | 1717 --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
|
1718 --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
|
1719 --disable-bl) _bl=no ;; |
2943 | 1720 --enable-mtrr) _mtrr=yes ;; |
1721 --disable-mtrr) _mtrr=no ;; | |
2961 | 1722 --enable-largefiles) _largefiles=yes ;; |
2962 | 1723 --disable-largefiles) _largefiles=no ;; |
3004 | 1724 --enable-shm) _shm=yes ;; |
1725 --disable-shm) _shm=no ;; | |
3206 | 1726 --enable-select) _select=yes ;; |
1727 --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
|
1728 --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
|
1729 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1730 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1731 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1732 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1733 --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
|
1734 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1735 --disable-freetype) _freetype=no ;; |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1736 --enable-fontconfig) _fontconfig=yes ;; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
1737 --disable-fontconfig) _fontconfig=no ;; |
9154 | 1738 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1739 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1740 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1741 --disable-ftp) _ftp=no ;; |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1742 --enable-vstream) _vstream=yes ;; |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1743 --disable-vstream) _vstream=no ;; |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1744 --enable-pthreads) _pthreads=yes ;; |
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1745 --disable-pthreads) _pthreads=no ;; |
3206 | 1746 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1747 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1748 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1749 |
12443 | 1750 --enable-enca) _enca=yes ;; |
1751 --disable-enca) _enca=no ;; | |
1752 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1753 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1754 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1755 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1756 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1757 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1758 |
3206 | 1759 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1760 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1761 --disable-dga) _dga=no ;; | |
2943 | 1762 |
8198 | 1763 --enable-menu) _menu=yes ;; |
1764 --disable-menu) _menu=no ;; | |
1765 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1766 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1767 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1768 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1769 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1770 --disable-macosx) _macosx=no ;; |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
1771 --enable-macosx-finder-support) _macosx_finder_support=yes ;; |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
1772 --disable-macosx-finder-support) _macosx_finder_support=no ;; |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
1773 --enable-macosx-bundle) _macosx_bundle=yes;; |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
1774 --disable-macosx-bundle) _macosx_bundle=no;; |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1775 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1776 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1777 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1778 |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1779 --charset=*) |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1780 _charset=`echo $ac_option | cut -d '=' -f 2` |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1781 ;; |
2943 | 1782 --language=*) |
9470 | 1783 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1784 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1785 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1786 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1787 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1788 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1789 # ;; |
2943 | 1790 |
10128 | 1791 --with-codecsdir=*) |
1792 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1793 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1794 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1795 ;; | |
2943 | 1796 --with-win32libdir=*) |
1797 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1798 _win32=yes | |
1799 ;; | |
1800 --with-xanimlibdir=*) | |
1801 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1802 _xanim=yes | |
1803 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1804 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1805 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1806 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1807 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1808 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1809 _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
|
1810 ;; |
13426 | 1811 --with-toolamedir=*) |
1812 _toolamedir=`echo $ac_option | cut -d '=' -f 2` | |
1813 ;; | |
2943 | 1814 --with-mlibdir=*) |
1815 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1816 _mlib=yes | |
1817 ;; | |
1818 | |
8528 | 1819 --with-xmmslibdir=*) |
1820 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1821 ;; | |
1822 | |
1823 --with-xmmsplugindir=*) | |
1824 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1825 ;; | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1826 |
12249 | 1827 --enable-profile) |
1828 _profile='-p' | |
1829 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1830 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1831 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1832 ;; |
2943 | 1833 --enable-debug) |
1834 _debug='-g' | |
1835 ;; | |
1836 --enable-debug=*) | |
1837 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1838 ;; | |
12249 | 1839 --disable-debug) |
1840 _debug= | |
1841 ;; | |
13794 | 1842 --enable-crash-debug) |
1843 _crash_debug=yes | |
1844 ;; | |
1845 --disable-crash-debug) | |
1846 _crash_debug=no | |
1847 ;; | |
12249 | 1848 --enable-sighandler) |
1849 _sighandler=yes | |
1850 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1851 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1852 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1853 ;; |
2943 | 1854 |
1855 --enable-sse) _sse=yes ;; | |
1856 --disable-sse) _sse=no ;; | |
3841 | 1857 --enable-sse2) _sse2=yes ;; |
1858 --disable-sse2) _sse2=no ;; | |
2943 | 1859 --enable-mmx2) _mmx2=yes ;; |
1860 --disable-mmx2) _mmx2=no ;; | |
1861 --enable-3dnow) _3dnow=yes ;; | |
1862 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
1863 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
1864 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 1865 --enable-altivec) _altivec=yes ;; |
1866 --disable-altivec) _altivec=no ;; | |
2943 | 1867 --enable-mmx) _mmx=yes ;; |
9184 | 1868 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 1869 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
1870 | |
1871 --enable-win32) _win32=yes ;; | |
1872 --disable-win32) _win32=no _dshow=no ;; | |
1873 --enable-dshow) _win32=yes _dshow=yes ;; | |
1874 --disable-dshow) _dshow=no ;; | |
1875 | |
1876 --with-x11incdir=*) | |
1877 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1878 ;; | |
1879 --with-x11libdir=*) | |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
1880 _x11_paths=`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
2943 | 1881 ;; |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1882 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1883 _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
|
1884 ;; |
10316 | 1885 --with-xvmclib=*) |
1886 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
1887 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1888 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1889 _inc_dvb=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
1890 ;; |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1891 --with-xvidlibdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1892 _ld_xvid=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1893 ;; |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1894 --with-xvidincdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
1895 _inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
4678 | 1896 ;; |
13006 | 1897 --with-dtslibdir=*) |
1898 _ld_libdts=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1899 ;; | |
1900 --with-dtsincdir=*) | |
1901 _inc_libdts=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
1902 ;; | |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1903 --with-x264libdir=*) |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1904 _ld_x264=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1905 ;; |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1906 --with-x264incdir=*) |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1907 _inc_x264=-I`echo $ac_option | cut -d '=' -f 2 |sed 's,:, -I,g'` |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
1908 ;; |
2943 | 1909 --with-sdl-config=*) |
1910 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
1911 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1912 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
1913 _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
|
1914 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1915 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1916 _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
|
1917 ;; |
2943 | 1918 --with-gtk-config=*) |
1919 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
1920 ;; | |
1921 --with-glib-config=*) | |
1922 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
1923 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1924 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1925 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1926 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1927 # ;; |
2943 | 1928 --with-madlibdir=*) |
1929 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
1930 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1931 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1932 _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
|
1933 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1934 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1935 _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
|
1936 ;; |
11475 | 1937 --with-termcaplib=*) |
1938 _ld_termcap=-l`echo $ac_option | cut -d '=' -f 2` | |
1939 _termcap=yes | |
1940 ;; | |
2943 | 1941 --prefix=*) |
1942 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
1943 ;; | |
7221 | 1944 --bindir=*) |
1945 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
1946 ;; | |
2943 | 1947 --datadir=*) |
1948 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
1949 ;; | |
7221 | 1950 --mandir=*) |
1951 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
1952 ;; | |
3747 | 1953 --confdir=*) |
1954 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
1955 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1956 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1957 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
1958 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1959 |
2943 | 1960 *) |
1961 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
1962 exit 1 |
2943 | 1963 ;; |
1964 | |
1965 esac | |
1966 done | |
1967 | |
1968 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 1969 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 1970 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 1971 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
1972 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 1973 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 1974 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 1975 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
1976 if x86 ; then |
2943 | 1977 # Checking assembler (_as) compatibility... |
1978 # Added workaround for older as that reads from stdin by default - atmos | |
1979 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
1980 echocheck "assembler ($_as $as_version)" | |
1981 | |
1982 _pref_as_version='2.9.1' | |
1983 echo 'nop' > $TMPS | |
1984 if test "$_mmx" = yes ; then | |
1985 echo 'emms' >> $TMPS | |
1986 fi | |
1987 if test "$_3dnow" = yes ; then | |
1988 _pref_as_version='2.10.1' | |
1989 echo 'femms' >> $TMPS | |
1990 fi | |
1991 if test "$_3dnowex" = yes ; then | |
1992 _pref_as_version='2.10.1' | |
1993 echo 'pswapd %mm0, %mm0' >> $TMPS | |
1994 fi | |
1995 if test "$_mmx2" = yes ; then | |
1996 _pref_as_version='2.10.1' | |
1997 echo 'movntq %mm0, (%eax)' >> $TMPS | |
1998 fi | |
1999 if test "$_sse" = yes ; then | |
2000 _pref_as_version='2.10.1' | |
2001 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
2002 fi | |
2003 #if test "$_sse2" = yes ; then | |
2004 # _pref_as_version='2.11' | |
2005 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
2006 #fi | |
2007 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
2008 | |
2009 if test "$as_verc_fail" != yes ; then | |
2010 echores "ok" | |
2011 else | |
2012 echores "failed" | |
2013 echo "Upgrade binutils to ${_pref_as_version} ..." | |
2014 die "obsolete binutils version" | |
2015 fi | |
2016 fi | |
2017 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2018 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2019 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2020 # check if altivec is supported by the compiler, and how to enable it |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2021 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2022 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2023 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2024 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2025 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2026 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2027 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2028 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2029 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2030 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2031 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2032 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2033 FSF_flags='-maltivec -mabi=altivec' |
15483 | 2034 Darwin_flags='-faltivec -D__APPLE_ALTIVEC__' |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2035 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2036 # check for Darwin-style flags first, since |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2037 # gcc-3.3 (August Update from Apple) on MacOS 10.2.8 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2038 # accepts but ignores FSF-style flags... |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2039 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2040 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2041 cc_check $Darwin_flags && p='Darwin' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2042 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2043 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2044 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2045 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2046 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2047 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2048 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2049 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2050 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2051 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2052 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2053 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2054 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2055 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2056 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2057 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2058 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2059 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2060 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2061 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2062 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2063 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2064 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2065 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2066 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2067 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2068 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2069 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2070 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2071 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2072 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2073 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2074 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2075 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2076 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2077 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2078 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2079 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2080 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2081 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2082 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2083 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2084 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2085 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2086 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2087 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2088 # show that we are optimizing for altivec (if enabled and supported) |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2089 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2090 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2091 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2092 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2093 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2094 # if altivec is enabled, make sure the correct flags turn up in CFLAGS |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2095 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2096 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2097 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2098 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2099 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2100 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2101 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2102 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2103 _def_altivec='#define HAVE_ALTIVEC 1' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2104 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2105 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2106 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2107 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2108 |
2943 | 2109 _def_mmx='#undef HAVE_MMX' |
2110 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
2111 _def_mmx2='#undef HAVE_MMX2' | |
2112 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
2113 _def_3dnow='#undef HAVE_3DNOW' | |
2114 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
2115 _def_3dnowex='#undef HAVE_3DNOWEX' | |
2116 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
2117 _def_sse='#undef HAVE_SSE' | |
2118 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 2119 _def_sse2='#undef HAVE_SSE2' |
2120 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 2121 |
2122 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2123 if x86 && linux ; then |
2943 | 2124 _k_verc_problem=no |
2125 kernel_version=`uname -r 2>&1` | |
2126 echocheck "$system_name kernel version" | |
2127 case "$kernel_version" in | |
2128 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
2129 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
2130 _k_verc_problem=yes;; | |
2131 esac | |
2132 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
2133 _k_verc_fail=yes | |
2134 fi | |
2135 if test "$_k_verc_fail" ; then | |
2136 echores "$kernel_version, fail" | |
6881 | 2137 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
2138 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
2139 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
2140 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
2141 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 2142 # 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 | 2143 else |
2144 echores "$kernel_version, ok" | |
2145 fi | |
2146 fi | |
2147 | |
5808 | 2148 if test "$_vidix" = auto ; then |
2149 _vidix=no | |
9184 | 2150 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
5808 | 2151 x86 && _vidix=yes |
16393
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
2152 x86_64 && _vidix=yes |
9440 | 2153 ppc && linux && _vidix=yes |
11231 | 2154 alpha && linux && _vidix=yes |
6412 | 2155 qnx && _vidix=no |
7896
e91e61212aea
on solaris x86, set set default for vidix to 'disabled' (does yet not compile)
jkeil
parents:
7886
diff
changeset
|
2156 sunos && _vidix=no |
13612 | 2157 beos && _vidix=no |
5808 | 2158 fi |
2159 | |
12706 | 2160 echocheck "mplayer binary name" |
2161 if win32 ; then | |
2162 _prg="mplayer.exe" | |
2163 _prg_mencoder="mencoder.exe" | |
2164 else | |
2165 _prg="mplayer" | |
2166 _prg_mencoder="mencoder" | |
2167 fi | |
2168 echores $_prg | |
2169 | |
2170 | |
8129 | 2171 # On QNX we must link to libph - Gabucino |
2172 if qnx ; then | |
2173 _ld_arch="$_ld_arch -lph" | |
2174 fi | |
2175 | |
4172 | 2176 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
2177 _awk= | |
4108 | 2178 if test "$_vidix" = yes ; then |
4182 | 2179 _awk_verc_fail=yes |
2180 echocheck "awk" | |
4172 | 2181 for _awk in mawk gawk nawk awk; do |
4183 | 2182 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 2183 _awk_verc_fail=no |
4172 | 2184 break |
2185 fi | |
2186 done | |
4182 | 2187 test "$_awk_verc_fail" = yes && _awk=no |
2188 echores "$_awk" | |
2189 if test "$_awk_verc_fail" = yes; then | |
6881 | 2190 echo "VIDIX needs awk, but no working implementation was found!" |
2191 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 2192 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 2193 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 2194 die "no awk" |
4108 | 2195 fi |
2196 fi | |
2943 | 2197 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
2198 # 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
|
2199 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
|
2200 _ranlib='ar -r' |
12632 | 2201 elif linux ; then |
2202 _ranlib='true' | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
2203 fi |
2943 | 2204 |
2205 ###################### | |
2206 # MAIN TESTS GO HERE # | |
2207 ###################### | |
2208 | |
2209 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2210 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2211 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2212 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2213 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2214 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2215 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2216 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2217 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2218 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2219 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2220 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2221 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2222 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2223 fi |
2943 | 2224 |
13612 | 2225 echocheck "-lposix" |
2226 cat > $TMPC <<EOF | |
2227 int main(void) { return 0; } | |
2228 EOF | |
2229 if cc_check -lposix ; then | |
2230 _ld_arch="$_ld_arch -lposix" | |
2231 echores "yes" | |
2232 else | |
2233 echores "no" | |
2234 fi | |
2235 | |
2236 echocheck "-lm" | |
2237 cat > $TMPC <<EOF | |
2238 int main(void) { return 0; } | |
2239 EOF | |
2240 if cc_check -lm ; then | |
2241 _ld_lm="-lm" | |
2242 echores "yes" | |
2243 else | |
2244 _ld_lm="" | |
2245 echores "no" | |
2246 fi | |
2943 | 2247 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2248 # Checking for localization ... |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2249 # CSAK EGY MARADHAT - A HEGYLAKO |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2250 echocheck "i18n" |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2251 if test "$_i18n" != no ; then |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2252 cat > $TMPC <<EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2253 #include <libintl.h> |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2254 int main(void) { gettext("test"); return 0; } |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2255 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2256 _i18n=no |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2257 _i18n_libs="" |
9328
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2258 if test "$_i18n" = auto ; then |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2259 cc_check && _i18n=yes |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2260 else |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2261 for i18n_lib in "" "-lintl"; do |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2262 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
|
2263 done |
1670357372d5
don't use -lintl by default (force with --enable-i18n)
arpi
parents:
9321
diff
changeset
|
2264 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2265 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2266 if test "$_i18n" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2267 _def_i18n='#define USE_I18N 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2268 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2269 _def_i18n='#undef USE_I18N' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2270 fi |
9415
d6cf3c7c6a4f
Must quote shell variable in test expression, otherwise configure bombs out
jkeil
parents:
9408
diff
changeset
|
2271 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
|
2272 echores "$_i18n" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2273 else |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2274 echores "$_i18n (using $_i18n_libs)" |
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
2275 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2276 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2277 |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2278 echocheck "langinfo" |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2279 if test "$_langinfo" = auto ; then |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2280 cat > $TMPC <<EOF |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2281 #include <langinfo.h> |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2282 int main(void) { nl_langinfo(CODESET); return 0; } |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2283 EOF |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2284 _langinfo=no |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2285 cc_check && _langinfo=yes |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2286 fi |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2287 if test "$_langinfo" = yes ; then |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2288 _def_langinfo='#define USE_LANGINFO 1' |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2289 else |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2290 _def_langinfo='#undef USE_LANGINFO' |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2291 fi |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2292 echores "$_langinfo" |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2293 |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
2294 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2295 echocheck "language" |
9470 | 2296 test -z "$_language" && _language=$LINGUAS |
2297 _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
|
2298 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
12964 | 2299 for lang in $_language ; do |
2300 test "$lang" = all && lang=en | |
2301 if test -f "help/help_mp-${lang}.h" ; then | |
2302 _language=$lang | |
9470 | 2303 break |
2304 else | |
12964 | 2305 echo -n "$lang not found, " |
2306 _language=`echo $_language | sed "s/$lang *//"` | |
9470 | 2307 fi |
2308 done | |
2309 test -z "$_language" && _language=en | |
12964 | 2310 _mp_help="help/help_mp-${_language}.h" |
2311 test -f $_mp_help || die "$_mp_help not found" | |
2312 for lang in $LANGUAGES ; do | |
2313 if test -f "DOCS/man/$lang/mplayer.1" ; then | |
2314 MAN_LANG="$MAN_LANG $lang" | |
9470 | 2315 fi |
2316 done | |
12589 | 2317 _doc_lang=$_language |
2318 test -d DOCS/xml/$_doc_lang || _doc_lang=en | |
12964 | 2319 echores "using $_language (man pages: $MAN_LANG)" |
2320 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2321 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2322 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2323 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2324 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2325 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2326 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2327 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2328 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2329 |
5110 | 2330 echocheck "runtime cpudetection" |
2331 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2332 _optimizing="Runtime CPU-Detection enabled" |
5110 | 2333 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
2334 else | |
2335 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
2336 fi | |
2337 echores "$_runtime_cpudetection" | |
2338 | |
8153 | 2339 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2340 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2341 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
|
2342 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
|
2343 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2344 _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
|
2345 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2346 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2347 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2348 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
|
2349 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2350 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2351 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2352 fi |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2353 # Avoid infinite recursion loop ("#define restrict restrict") |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2354 if [ "$_def_restrict_keyword" != "restrict" ]; then |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2355 _def_restrict_keyword="#define restrict $_def_restrict_keyword" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2356 else |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2357 _def_restrict_keyword="" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2358 fi |
5110 | 2359 |
8153 | 2360 |
14014 | 2361 echocheck "__builtin_expect" |
2362 # GCC branch prediction hint | |
2363 cat > $TMPC << EOF | |
2364 int foo (int a) { | |
2365 a = __builtin_expect (a, 10); | |
2366 return a == 10 ? 0 : 1; | |
2367 } | |
2368 int main() { return foo(10) && foo(0); } | |
2369 EOF | |
2370 _builtin_expect=no | |
2371 cc_check && _builtin_expect=yes | |
2372 if test "$_builtin_expect" = yes ; then | |
2373 _def_builtin_expect='#define HAVE_BUILTIN_EXPECT 1' | |
2374 else | |
2375 _def_builtin_expect='#undef HAVE_BUILTIN_EXPECT' | |
2376 fi | |
2377 echores "$_builtin_expect" | |
2378 | |
2379 | |
2943 | 2380 echocheck "kstat" |
2381 cat > $TMPC << EOF | |
3029 | 2382 #include <kstat.h> |
2383 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 2384 EOF |
2385 _kstat=no | |
2386 cc_check -lkstat && _kstat=yes | |
2387 if test "$_kstat" = yes ; then | |
3065 | 2388 _ld_arch="-lkstat $_ld_arch" |
2943 | 2389 fi |
2390 if test "$_kstat" = yes ; then | |
2391 _def_kstat="#define HAVE_LIBKSTAT 1" | |
2392 else | |
2393 _def_kstat="#undef HAVE_LIBKSTAT" | |
2394 fi | |
2395 echores "$_kstat" | |
2396 | |
2397 | |
3029 | 2398 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
|
2399 # required for nanosleep on some systems |
2948 | 2400 cat > $TMPC << EOF |
3029 | 2401 #include <time.h> |
2402 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 2403 EOF |
2943 | 2404 _posix4=no |
2405 cc_check -lposix4 && _posix4=yes | |
2406 if test "$_posix4" = yes ; then | |
3065 | 2407 _ld_arch="-lposix4 $_ld_arch" |
2943 | 2408 fi |
2409 echores "$_posix4" | |
2410 | |
8111 | 2411 echocheck "lrintf" |
2412 cat > $TMPC << EOF | |
2413 #include <math.h> | |
15596
667c78f0fc60
- correct the argument in configure check for lrintf() to avoid a warning
henry
parents:
15594
diff
changeset
|
2414 int main(void) { long (*foo)(float); foo = lrintf; (void)(*foo)(0.0); return 0; } |
8111 | 2415 EOF |
2416 _lrintf=no | |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
2417 cc_check -D_GNU_SOURCE $_ld_lm && _lrintf=yes |
8111 | 2418 if test "$_lrintf" = yes ; then |
2419 _def_lrintf="#define HAVE_LRINTF 1" | |
2420 else | |
2421 _def_lrintf="#undef HAVE_LRINTF" | |
2422 fi | |
2423 echores "$_lrintf" | |
2424 | |
15393
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2425 echocheck "round" |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2426 cat > $TMPC << EOF |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2427 #include <math.h> |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2428 int main(void) { (void) round(0.0); return 0; } |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2429 EOF |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2430 _round=no |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2431 cc_check $_ld_lm && _round=yes |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2432 if test "$_round" = yes ; then |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2433 _def_round="#define HAVE_ROUND 1" |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2434 else |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2435 _def_round="#undef HAVE_ROUND" |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2436 fi |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
2437 echores "$_round" |
8111 | 2438 |
3089 | 2439 echocheck "nanosleep" |
2440 # also check for nanosleep | |
2441 cat > $TMPC << EOF | |
2442 #include <time.h> | |
2443 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2444 EOF | |
2445 _nanosleep=no | |
2446 cc_check $_ld_arch && _nanosleep=yes | |
2447 if test "$_nanosleep" = yes ; then | |
2448 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
2449 else | |
2450 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
2451 fi | |
2452 echores "$_nanosleep" | |
2453 | |
2454 | |
2943 | 2455 echocheck "socklib" |
2456 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
13612 | 2457 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind): |
2943 | 2458 cat > $TMPC << EOF |
3029 | 2459 #include <netdb.h> |
2460 int main(void) { (void) gethostbyname(0); return 0; } | |
2943 | 2461 EOF |
3869 | 2462 cc_check -lsocket && _ld_sock="-lsocket" |
2463 cc_check -lnsl && _ld_sock="-lnsl" | |
2464 cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl" | |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
2465 cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet" |
13612 | 2466 cc_check -lsocket -lbind && _ld_sock="-lsocket -lbind" |
10281 | 2467 if test $_winsock2 = auto && not cygwin ; then |
2468 _winsock2=no | |
2469 cat > $TMPC << EOF | |
2470 #include <winsock2.h> | |
2471 int main(void) { (void) gethostbyname(0); return 0; } | |
2472 EOF | |
2473 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2474 fi | |
2945 | 2475 if test "$_ld_sock" ; then |
3248 | 2476 echores "yes (using $_ld_sock)" |
2945 | 2477 else |
3248 | 2478 echores "no" |
2945 | 2479 fi |
2943 | 2480 |
2481 | |
10281 | 2482 if test $_winsock2 = yes ; then |
2483 _ld_sock="-lws2_32" | |
2484 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2485 else | |
2486 _def_winsock2='#undef HAVE_WINSOCK2' | |
2487 fi | |
2488 | |
2489 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2490 _use_aton=no |
3903 | 2491 echocheck "inet_pton()" |
2492 cat > $TMPC << EOF | |
2493 #include <sys/types.h> | |
2494 #include <sys/socket.h> | |
2495 #include <arpa/inet.h> | |
2496 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2497 EOF | |
10281 | 2498 if test "$_winsock2" = yes ; then |
2499 echores "not needed (using winsock2 functions)" | |
2500 elif cc_check $_ld_sock ; then | |
3903 | 2501 # NOTE: Linux has libresolv but does not need it |
2502 : | |
2503 echores "yes (using $_ld_sock)" | |
2504 elif cc_check $_ld_sock -lresolv ; then | |
2505 # NOTE: needed for SunOS at least | |
2506 _ld_sock="$_ld_sock -lresolv" | |
2507 echores "yes (using $_ld_sock)" | |
2508 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2509 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2510 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2511 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2512 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2513 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2514 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2515 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2516 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
|
2517 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2518 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2519 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2520 # 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
|
2521 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2522 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2523 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2524 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2525 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2526 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2527 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2528 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2529 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2530 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2531 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2532 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2533 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2534 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2535 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2536 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2537 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2538 |
8153 | 2539 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2540 echocheck "inttypes.h (required)" |
3919 | 2541 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2542 #include <inttypes.h> |
3919 | 2543 int main(void) { return 0; } |
2544 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2545 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2546 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2547 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2548 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2549 : |
3919 | 2550 else |
11455 | 2551 echores "no" |
2552 echocheck "bitypes.h (inttypes.h predecessor)" | |
2553 cat > $TMPC << EOF | |
2554 #include <sys/bitypes.h> | |
2555 int main(void) { return 0; } | |
2556 EOF | |
2557 _inttypes=no | |
2558 cc_check && _inttypes=yes | |
2559 if test "$_inttypes" = yes ; then | |
11890 | 2560 die "You don't have inttypes.h, but sys/bitypes.h is present. Please copy etc/inttypes.h into the include path, and re-run configure." |
11455 | 2561 else |
12589 | 2562 die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)." |
11455 | 2563 fi |
3919 | 2564 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2565 echores "$_inttypes" |
3919 | 2566 |
8153 | 2567 |
11356 | 2568 echocheck "int_fastXY_t in inttypes.h" |
2569 cat > $TMPC << EOF | |
2570 #include <inttypes.h> | |
2571 int main(void) { | |
2572 volatile int_fast16_t v= 0; | |
2573 return v; } | |
2574 EOF | |
2575 _fast_inttypes=no | |
2576 cc_check && _fast_inttypes=yes | |
2577 if test "$_fast_inttypes" = yes ; then | |
2578 # nothing to do | |
2579 : | |
2580 else | |
2581 _def_fast_inttypes=' | |
2582 typedef signed char int_fast8_t; | |
2583 typedef signed int int_fast16_t; | |
2584 typedef signed int int_fast32_t; | |
2585 typedef unsigned char uint_fast8_t; | |
2586 typedef unsigned int uint_fast16_t; | |
2587 typedef unsigned int uint_fast32_t;' | |
2588 fi | |
2589 echores "$_fast_inttypes" | |
2590 | |
2591 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2592 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2593 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2594 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2595 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2596 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2597 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
|
2598 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2599 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
|
2600 echores "$_wordsize" |
3919 | 2601 |
8153 | 2602 |
5801 | 2603 echocheck "stddef.h" |
2604 cat > $TMPC << EOF | |
2605 #include <stddef.h> | |
2606 int main(void) { return 0; } | |
2607 EOF | |
2608 _stddef=no | |
2609 cc_check && _stddef=yes | |
2610 if test "$_stddef" = yes ; then | |
2611 _def_stddef='#define HAVE_STDDEF_H 1' | |
2612 else | |
2613 _def_stddef='#undef HAVE_STDDEF_H' | |
2614 fi | |
2615 echores "$_stddef" | |
2616 | |
2617 | |
2943 | 2618 echocheck "malloc.h" |
2619 cat > $TMPC << EOF | |
2620 #include <malloc.h> | |
3029 | 2621 int main(void) { (void) malloc(0); return 0; } |
2943 | 2622 EOF |
2623 _malloc=no | |
2624 cc_check && _malloc=yes | |
2625 if test "$_malloc" = yes ; then | |
2626 _def_malloc='#define HAVE_MALLOC_H 1' | |
2627 else | |
2628 _def_malloc='#undef HAVE_MALLOC_H' | |
2629 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2630 # malloc.h emits a warning in FreeBSD and OpenBSD |
16252 | 2631 freebsd || openbsd && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2632 echores "$_malloc" |
2633 | |
2634 | |
2635 echocheck "memalign()" | |
2636 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2637 cat > $TMPC << EOF | |
2638 #include <malloc.h> | |
3029 | 2639 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2640 EOF |
2641 _memalign=no | |
2642 cc_check && _memalign=yes | |
2643 if test "$_memalign" = yes ; then | |
2644 _def_memalign='#define HAVE_MEMALIGN 1' | |
2645 else | |
2646 _def_memalign='#undef HAVE_MEMALIGN' | |
2647 fi | |
2648 echores "$_memalign" | |
2649 | |
2650 | |
2651 echocheck "alloca.h" | |
2652 cat > $TMPC << EOF | |
2653 #include <alloca.h> | |
3029 | 2654 int main(void) { (void) alloca(0); return 0; } |
2943 | 2655 EOF |
2656 _alloca=no | |
2657 cc_check && _alloca=yes | |
2658 if cc_check ; then | |
2659 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2660 else | |
2661 _def_alloca='#undef HAVE_ALLOCA_H' | |
2662 fi | |
2663 echores "$_alloca" | |
2664 | |
2665 | |
2666 echocheck "mman.h" | |
2667 cat > $TMPC << EOF | |
2668 #include <sys/types.h> | |
2669 #include <sys/mman.h> | |
3029 | 2670 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2671 EOF |
2672 _mman=no | |
2673 cc_check && _mman=yes | |
2674 if test "$_mman" = yes ; then | |
2675 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2676 else | |
2677 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2678 fi | |
2679 echores "$_mman" | |
2680 | |
14566 | 2681 cat > $TMPC << EOF |
2682 #include <sys/types.h> | |
2683 #include <sys/mman.h> | |
2684 int main(void) { void *p = MAP_FAILED; return 0; } | |
2685 EOF | |
2686 _mman_has_map_failed=no | |
2687 cc_check && _mman_has_map_failed=yes | |
2688 if test "$_mman_has_map_failed" = yes ; then | |
2689 _def_mman_has_map_failed='' | |
2690 else | |
2691 _def_mman_has_map_failed='#define MAP_FAILED ((void *) -1)' | |
2692 fi | |
2693 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2694 echocheck "dynamic loader" |
2943 | 2695 cat > $TMPC << EOF |
2696 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2697 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2698 EOF |
2699 _dl=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2700 if cc_check ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2701 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2702 elif cc_check -ldl ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2703 _dl=yes |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2704 _ld_dl='-ldl' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2705 fi |
2943 | 2706 if test "$_dl" = yes ; then |
2707 _def_dl='#define HAVE_LIBDL 1' | |
2708 else | |
2709 _def_dl='#undef HAVE_LIBDL' | |
2710 fi | |
2711 echores "$_dl" | |
2712 | |
3004 | 2713 |
8153 | 2714 echocheck "dynamic a/v plugins support" |
2715 if test "$_dl" = no ; then | |
9957 | 2716 _dynamic_plugins=no |
8153 | 2717 fi |
2718 if test "$_dynamic_plugins" = yes ; then | |
2719 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2720 else | |
2721 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2722 fi | |
2723 echores "$_dynamic_plugins" | |
2724 | |
2725 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2726 #echocheck "dynamic linking" |
6881 | 2727 # 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
|
2728 # 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
|
2729 #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
|
2730 #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
|
2731 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2732 #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
|
2733 # _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
|
2734 #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
|
2735 # _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
|
2736 #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
|
2737 # _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
|
2738 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2739 #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
|
2740 |
14225
878f3e2a07da
When setting HAVE_PTHREADS, set HAVE_THREADS also to avoid linking problems with lavc (because utils.c defines a stub otherwise)
reimar
parents:
14217
diff
changeset
|
2741 _def_threads='#undef HAVE_THREADS' |
3028
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2742 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2743 echocheck "pthread" |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2744 _ld_pthread='' |
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2745 if test "$_pthreads" != no ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2746 cat > $TMPC << EOF |
3001 | 2747 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2748 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
|
2749 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
|
2750 EOF |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2751 if hpux ; then |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2752 _ld_pthread='' |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2753 elif ( cc_check -lpthreadGC2 && $TMPO ) ; then # mingw pthreads-win32 |
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2754 _ld_pthread='-lpthreadGC2' |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
2755 elif ( cc_check && $TMPO ) ; then # QNX |
14579
aacd81655870
The test to check for working pthreads fails if the system can support
diego
parents:
14573
diff
changeset
|
2756 _ld_pthread=' ' # _ld_pthread='' would disable pthreads, but the test worked |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2757 elif ( cc_check -lpthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2758 _ld_pthread='-lpthread' |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2759 elif ( cc_check -pthread && $TMPO ) ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2760 _ld_pthread='-pthread' |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2761 else |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2762 if test "$_ld_static" ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2763 # 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
|
2764 if ( cc_check -lpthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2765 _ld_pthread='-lpthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2766 elif ( cc_check -pthread ) ; then |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2767 _ld_pthread='-pthread' |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2768 else |
15821
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2769 _ld_pthread='' |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2770 fi |
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2771 else |
15821
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2772 _ld_pthread='' |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2773 fi |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2774 fi |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2775 fi |
11263 | 2776 if test "$_ld_pthread" != '' ; then |
2777 echores "yes (using $_ld_pthread)" | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2778 _pthreads='yes' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2779 _def_pthreads='#define HAVE_PTHREADS 1' |
14225
878f3e2a07da
When setting HAVE_PTHREADS, set HAVE_THREADS also to avoid linking problems with lavc (because utils.c defines a stub otherwise)
reimar
parents:
14217
diff
changeset
|
2780 _def_threads='#define HAVE_THREADS 1' |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2781 else |
15821
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2782 echores "no (v4l, vo_gl, ao_alsa, ao_nas, ao_macosx, win32 loader disabled)" |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2783 _pthreads='' |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2784 _def_pthreads='#undef HAVE_PTHREADS' |
15821
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2785 _nas=no ; _tv_v4l=no ; _macosx=no |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2786 if not mingw32 ; then |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2787 _win32=no |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2788 fi |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2789 fi |
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2790 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2791 |
16150
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2792 echocheck "iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2793 if test "$_iconv" = auto ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2794 _iconv_tmp='#include <iconv.h>' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2795 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2796 cat > $TMPC << EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2797 #include <stdio.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2798 #include <unistd.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2799 $_iconv_tmp |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2800 #define INBUFSIZE 1024 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2801 #define OUTBUFSIZE 4096 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2802 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2803 char inbuffer[INBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2804 char outbuffer[OUTBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2805 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2806 int main(void) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2807 size_t numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2808 iconv_t icdsc; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2809 char *tocode="UTF-8"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2810 char *fromcode="cp1250"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2811 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2812 while ((numread = read (0, inbuffer, INBUFSIZE))) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2813 char *iptr=inbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2814 char *optr=outbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2815 size_t inleft=numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2816 size_t outleft=OUTBUFSIZE; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2817 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2818 != (size_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2819 write (1, outbuffer, OUTBUFSIZE - outleft); |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2820 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2821 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2822 if (iconv_close(icdsc) == -1) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2823 ; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2824 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2825 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2826 EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2827 _iconv=no |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2828 if cc_check $_ld_lm ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2829 _iconv=yes |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2830 elif cc_check $_ld_lm -liconv ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2831 _iconv=yes |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2832 _ld_iconv='-liconv' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2833 elif cc_check $_ld_lm -liconv $_ld_dl ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2834 _iconv=yes |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2835 _ld_iconv='-liconv $_ld_dl' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2836 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2837 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2838 if test "$_iconv" = yes ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2839 _def_iconv='#define USE_ICONV 1' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2840 else |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2841 _def_iconv='#undef USE_ICONV' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2842 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2843 echores "$_iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2844 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2845 |
2943 | 2846 echocheck "sys/soundcard.h" |
2847 cat > $TMPC << EOF | |
2848 #include <sys/soundcard.h> | |
2849 int main(void) { return 0; } | |
2850 EOF | |
2851 _sys_soundcard=no | |
2852 cc_check && _sys_soundcard=yes | |
2853 if test "$_sys_soundcard" = yes ; then | |
2854 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2855 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2856 else |
2857 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2858 fi | |
2859 echores "$_sys_soundcard" | |
2860 | |
5872 | 2861 if test "$_sys_soundcard" != yes ; then |
2862 echocheck "soundcard.h" | |
2863 cat > $TMPC << EOF | |
2864 #include <soundcard.h> | |
2865 int main(void) { return 0; } | |
2866 EOF | |
2867 _soundcard=no | |
2868 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
|
2869 if linux || test "$_ossaudio" != no ; then |
9184 | 2870 # 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
|
2871 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2872 else |
9184 | 2873 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2874 echores "$_soundcard, but ignored!" |
2875 _soundcard=no | |
2876 fi | |
5872 | 2877 if test "$_soundcard" = yes ; then |
2878 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2879 _inc_soundcard='#include <soundcard.h>' | |
2880 else | |
2881 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2882 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2883 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2884 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2885 fi |
2943 | 2886 |
8153 | 2887 |
5801 | 2888 echocheck "sys/dvdio.h" |
2889 cat > $TMPC << EOF | |
5824 | 2890 #include <unistd.h> |
5801 | 2891 #include <sys/dvdio.h> |
2892 int main(void) { return 0; } | |
2893 EOF | |
2894 _dvdio=no | |
2895 cc_check && _dvdio=yes | |
2896 if test "$_dvdio" = yes ; then | |
2897 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2898 else | |
2899 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2900 fi | |
2901 echores "$_dvdio" | |
2902 | |
2903 | |
2904 echocheck "sys/cdio.h" | |
2905 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2906 #include <unistd.h> |
5801 | 2907 #include <sys/cdio.h> |
2908 int main(void) { return 0; } | |
2909 EOF | |
2910 _cdio=no | |
2911 cc_check && _cdio=yes | |
2912 if test "$_cdio" = yes ; then | |
2913 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2914 else | |
2915 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2916 fi | |
2917 echores "$_cdio" | |
2918 | |
2919 | |
2920 echocheck "linux/cdrom.h" | |
2921 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
2922 #include <sys/types.h> |
5801 | 2923 #include <linux/cdrom.h> |
2924 int main(void) { return 0; } | |
2925 EOF | |
2926 _cdrom=no | |
2927 cc_check && _cdrom=yes | |
2928 if test "$_cdrom" = yes ; then | |
2929 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
2930 else | |
2931 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
2932 fi | |
2933 echores "$_cdrom" | |
2934 | |
2935 | |
2936 echocheck "dvd.h" | |
2937 cat > $TMPC << EOF | |
2938 #include <dvd.h> | |
2939 int main(void) { return 0; } | |
2940 EOF | |
2941 _dvd=no | |
2942 cc_check && _dvd=yes | |
2943 if test "$_dvd" = yes ; then | |
2944 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
2945 else | |
2946 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
2947 fi | |
2948 echores "$_dvd" | |
2949 | |
2950 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2951 echocheck "BSDI dvd.h" |
5801 | 2952 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
2953 #include <dvd.h> |
5801 | 2954 int main(void) { return 0; } |
2955 EOF | |
2956 _bsdi_dvd=no | |
2957 cc_check && _bsdi_dvd=yes | |
2958 if test "$_bsdi_dvd" = yes ; then | |
2959 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
2960 else | |
2961 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
2962 fi | |
2963 echores "$_bsdi_dvd" | |
2964 | |
2965 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2966 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2967 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2968 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2969 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2970 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2971 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2972 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2973 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
|
2974 _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
|
2975 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
2976 _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
|
2977 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2978 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2979 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
2980 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
2981 echocheck "userspace SCSI headers (Solaris)" |
5801 | 2982 cat > $TMPC << EOF |
2983 # include <unistd.h> | |
2984 # include <stropts.h> | |
2985 # include <sys/scsi/scsi_types.h> | |
2986 # include <sys/scsi/impl/uscsi.h> | |
2987 int main(void) { return 0; } | |
2988 EOF | |
2989 _sol_scsi_h=no | |
2990 cc_check && _sol_scsi_h=yes | |
2991 if test "$_sol_scsi_h" = yes ; then | |
2992 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
2993 else | |
2994 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
2995 fi | |
2996 echores "$_sol_scsi_h" | |
2997 | |
2998 | |
2943 | 2999 echocheck "termcap" |
2948 | 3000 if test "$_termcap" = auto ; then |
2943 | 3001 cat > $TMPC <<EOF |
3002 int main(void) { return 0; } | |
3003 EOF | |
3161 | 3004 _termcap=no |
11475 | 3005 cc_check -ltermcap && _termcap=yes && _ld_termcap='-ltermcap' |
3006 cc_check -ltinfo && _termcap=yes && _ld_termcap='-ltinfo' | |
2943 | 3007 fi |
3008 if test "$_termcap" = yes ; then | |
3009 _def_termcap='#define USE_TERMCAP 1' | |
11475 | 3010 echores "yes (using $_ld_termcap)" |
2943 | 3011 else |
3012 _def_termcap='#undef USE_TERMCAP' | |
11475 | 3013 echores no |
3014 fi | |
2943 | 3015 |
3016 | |
3007 | 3017 echocheck "termios" |
3018 if test "$_termios" = auto ; then | |
3019 cat > $TMPC <<EOF | |
3020 #include <sys/termios.h> | |
3021 int main(void) { return 0; } | |
3022 EOF | |
13907 | 3023 _termios=auto |
3007 | 3024 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3025 _def_termios_h_name='sys/termios.h' |
3007 | 3026 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3027 # second test: |
13907 | 3028 if test "$_termios" = auto ; then |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3029 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3030 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3031 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3032 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3033 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3034 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3035 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3036 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3037 |
3007 | 3038 if test "$_termios" = yes ; then |
3035 | 3039 _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
|
3040 _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
|
3041 _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
|
3042 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3043 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
|
3044 _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
|
3045 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
|
3046 _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
|
3047 fi |
3902 | 3048 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
|
3049 else |
3035 | 3050 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3051 _def_termios_h_name='' |
3902 | 3052 echores "no" |
3007 | 3053 fi |
3054 | |
3055 | |
3004 | 3056 echocheck "shm" |
3005 | 3057 if test "$_shm" = auto ; then |
3058 cat > $TMPC << EOF | |
3007 | 3059 #include <sys/types.h> |
3004 | 3060 #include <sys/shm.h> |
3061 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
3062 EOF | |
3161 | 3063 _shm=no |
3005 | 3064 cc_check && _shm=yes |
3065 fi | |
3004 | 3066 if test "$_shm" = yes ; then |
3067 _def_shm='#define HAVE_SHM 1' | |
3068 else | |
3069 _def_shm='#undef HAVE_SHM' | |
3070 fi | |
3071 echores "$_shm" | |
3072 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3073 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3074 # 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
|
3075 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3076 echores "$_linux_devfs" |
3004 | 3077 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3078 |
8289 | 3079 echocheck "scandir()" |
3080 cat > $TMPC << EOF | |
3081 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
3082 EOF | |
3083 _scandir=no | |
3084 cc_check && _scandir=yes | |
3085 if test "$_scandir" = yes ; then | |
3086 _def_scandir='#define HAVE_SCANDIR 1' | |
3087 else | |
3088 _def_scandir='#undef HAVE_SCANDIR' | |
3089 fi | |
3090 echores "$_scandir" | |
3091 | |
3092 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3093 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3094 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3095 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3096 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
|
3097 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3098 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3099 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3100 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3101 _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
|
3102 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3103 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3104 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3105 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3106 |
12646 | 3107 echocheck "strlcpy()" |
3108 cat > $TMPC << EOF | |
3109 #include <string.h> | |
3110 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; } | |
3111 EOF | |
3112 _strlcpy=no | |
3113 cc_check && _strlcpy=yes | |
3114 if test "$_strlcpy" = yes ; then | |
3115 _def_strlcpy='#define HAVE_STRLCPY 1' | |
3116 else | |
3117 _def_strlcpy='#undef HAVE_STRLCPY' | |
3118 fi | |
3119 echores "$_strlcpy" | |
3120 | |
3121 echocheck "strlcat()" | |
3122 cat > $TMPC << EOF | |
3123 #include <string.h> | |
3124 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; } | |
3125 EOF | |
3126 _strlcat=no | |
3127 cc_check && _strlcat=yes | |
3128 if test "$_strlcat" = yes ; then | |
3129 _def_strlcat='#define HAVE_STRLCAT 1' | |
3130 else | |
3131 _def_strlcat='#undef HAVE_STRLCAT' | |
3132 fi | |
3133 echores "$_strlcat" | |
3134 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3135 echocheck "fseeko()" |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3136 cat > $TMPC << EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3137 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3138 int main (void) { int i; i = fseeko(stdin, 0, 0); return 0; } |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3139 EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3140 _fseeko=no |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3141 cc_check && _fseeko=yes |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3142 if test "$_fseeko" = yes ; then |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3143 _def_fseeko='#define HAVE_FSEEKO 1' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3144 else |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3145 _def_fseeko='#undef HAVE_FSEEKO' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3146 fi |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3147 echores "$_fseeko" |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3148 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3149 echocheck "localtime_r()" |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3150 cat > $TMPC << EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3151 #include <time.h> |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3152 int main( void ) { localtime_r(NULL, NULL); } |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3153 EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3154 _localtime_r=no |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3155 cc_check && _localtime_r=yes |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3156 if test "$_localtime_r" = yes ; then |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3157 _def_localtime_r='#define HAVE_LOCALTIME_R 1' |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3158 else |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3159 _def_localtime_r='#undef HAVE_LOCALTIME_R' |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3160 fi |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3161 echores "$_localtime_r" |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3162 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3163 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3164 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3165 #include <stdarg.h> |
10793
7b2f852ad9b7
Fixed detection of vsscanf for newer gcc versions (3.3.1 etc). Patch by Dima K. <dimakar@yahoo.com>.
mosu
parents:
10775
diff
changeset
|
3166 int main(void) { vsscanf(0, 0, 0); return 0; } |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3167 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3168 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3169 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3170 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3171 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3172 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3173 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3174 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3175 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3176 |
9828 | 3177 |
13612 | 3178 echocheck "swab()" |
3179 cat > $TMPC << EOF | |
3180 #include <unistd.h> | |
3181 int main(void) { swab(0, 0, 0); return 0; } | |
3182 EOF | |
3183 _swab=no | |
3184 cc_check && _swab=yes | |
3185 if test "$_swab" = yes ; then | |
3186 _def_swab='#define HAVE_SWAB 1' | |
3187 else | |
3188 _def_swab='#undef HAVE_SWAB' | |
3189 fi | |
3190 echores "$_swab" | |
3191 | |
9828 | 3192 echocheck "posix select()" |
3193 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3194 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3195 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3196 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3197 #include <string.h> |
9828 | 3198 #include <sys/time.h> |
3199 #include <unistd.h> | |
3200 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
3201 EOF | |
3202 _posix_select=no | |
3203 cc_check && _posix_select=yes | |
3204 if test "$_posix_select" = no ; then | |
3205 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
3206 else | |
3207 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
3208 fi | |
3209 echores "$_posix_select" | |
3210 | |
3211 | |
3212 echocheck "gettimeofday()" | |
3213 cat > $TMPC << EOF | |
3214 #include <stdio.h> | |
3215 #include <sys/time.h> | |
3216 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
3217 EOF | |
3218 _gettimeofday=no | |
3219 cc_check && _gettimeofday=yes | |
3220 if test "$_gettimeofday" = yes ; then | |
3221 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
3222 else | |
3223 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
3224 fi | |
3225 echores "$_gettimeofday" | |
3226 | |
3227 | |
3228 echocheck "glob()" | |
3229 cat > $TMPC << EOF | |
3230 #include <stdio.h> | |
3231 #include <glob.h> | |
3232 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
3233 EOF | |
3234 _glob=no | |
3235 cc_check && _glob=yes | |
3236 if test "$_glob" = yes ; then | |
3237 _def_glob='#define HAVE_GLOB 1' | |
3238 else | |
3239 _def_glob='#undef HAVE_GLOB' | |
3240 fi | |
3241 echores "$_glob" | |
3242 | |
3243 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3244 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3245 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3246 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3247 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3248 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3249 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3250 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3251 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3252 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3253 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3254 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3255 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3256 _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
|
3257 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3258 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3259 _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
|
3260 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3261 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3262 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3263 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3264 echocheck "Mac OS X APIs" |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3265 if test "$_macosx" = auto ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3266 if darwin && ppc; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3267 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3268 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3269 _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
|
3270 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3271 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3272 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3273 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3274 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3275 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3276 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3277 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3278 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3279 #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
|
3280 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
|
3281 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
|
3282 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
|
3283 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3284 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3285 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3286 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
|
3287 _macosx=yes |
15645
9349c3c5c46a
Mac OS X Audio with AudioUnits and AudioToolbox format converters
nplourde
parents:
15644
diff
changeset
|
3288 _macosx_frameworks="-framework Carbon -framework QuickTime -framework CoreAudio -framework AudioUnit -framework AudioToolbox" |
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
|
3289 _def_macosx='#define MACOSX 1' |
10159 | 3290 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3291 _aomodules="macosx $_aomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3292 _vosrc="$_vosrc vo_quartz.c" |
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3293 _vomodules="quartz $_vomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3294 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3295 _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
|
3296 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3297 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3298 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3299 fi |
15292 | 3300 cat > $TMPC <<EOF |
3301 #include <Carbon/Carbon.h> | |
3302 #include <QuartzCore/CoreVideo.h> | |
3303 int main(void) {} | |
3304 EOF | |
3305 if cc_check -framework Carbon -framework QuartzCore -framework OpenGL; then | |
15291 | 3306 _vosrc="$_vosrc vo_macosx.m" |
3307 _vomodules="macosx $_vomodules" | |
3308 _macosx_frameworks="$_macosx_frameworks -framework Cocoa -framework QuartzCore -framework OpenGL" | |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3309 _def_macosx_corevideo='#define MACOSX_COREVIDEO 1' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3310 _macosx_corevideo=yes |
15291 | 3311 else |
3312 _novomodules="macosx $_novomodules" | |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3313 _def_macosx_corevideo='#undef MACOSX_COREVIDEO' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3314 _macosx_corevideo=no |
15291 | 3315 fi |
3316 fi | |
15292 | 3317 echores "$_macosx" |
15291 | 3318 |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3319 echocheck "Mac OS X Finder Support" |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3320 if test "$_macosx_finder_support" = auto ; then |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3321 _macosx_finder_support=$_macosx |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3322 fi |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3323 if test "$_macosx_finder_support" = yes; then |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3324 _def_macosx_finder_support='#define MACOSX_FINDER_SUPPORT 1' |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3325 _macosx_finder_support=yes |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3326 else |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3327 _def_macosx_finder_support='#undef MACOSX_FINDER_SUPPORT' |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3328 _macosx_finder_support=no |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3329 fi |
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
3330 echores "$_macosx_finder_support" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3331 |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3332 echocheck "Mac OS X Bundle file locations" |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3333 if test "$_macosx_bundle" = auto ; then |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3334 _macosx_bundle=$_macosx_finder_support |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3335 fi |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3336 if test "$_macosx_bundle" = yes; then |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3337 _def_macosx_bundle='#define MACOSX_BUNDLE 1' |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3338 else |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3339 _def_macosx_bundle='#undef MACOSX_BUNDLE' |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3340 _macosx_bundle=no |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3341 fi |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3342 echores "$_macosx_bundle" |
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
3343 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3344 echocheck "Samba support (libsmbclient)" |
11474 | 3345 if test "$_smbsupport" = yes; then |
3346 _ld_smb="-lsmbclient" | |
3347 fi | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3348 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
|
3349 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3350 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
|
3351 #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
|
3352 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
|
3353 EOF |
9641
3c74e2d21b17
10l noticed by Steven M. Schultz <sms@2BSD.COM> and a bit cleaned up
alex
parents:
9640
diff
changeset
|
3354 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
|
3355 _smbsupport=yes |
10775
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3356 _ld_smb="-lsmbclient" |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3357 else |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3358 if cc_check -lsmbclient $_ld_dl ; then |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3359 _smbsupport=yes |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3360 _ld_smb="-lsmbclient $_ld_dl" |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3361 else |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3362 if cc_check -lsmbclient $_ld_dl -lnsl ; then |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3363 _smbsupport=yes |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3364 _ld_smb="-lsmbclient $_ld_dl -lnsl" |
14890
80661ebc1fbb
libsmbclient is sometimes built with ssl support. This takes it into account
wight
parents:
14836
diff
changeset
|
3365 else |
80661ebc1fbb
libsmbclient is sometimes built with ssl support. This takes it into account
wight
parents:
14836
diff
changeset
|
3366 if cc_check -lsmbclient $_ld_dl -lssl -lnsl ; then |
80661ebc1fbb
libsmbclient is sometimes built with ssl support. This takes it into account
wight
parents:
14836
diff
changeset
|
3367 _smbsupport=yes |
80661ebc1fbb
libsmbclient is sometimes built with ssl support. This takes it into account
wight
parents:
14836
diff
changeset
|
3368 _ld_smb="-lsmbclient $_ld_dl -lssl -lnsl" |
80661ebc1fbb
libsmbclient is sometimes built with ssl support. This takes it into account
wight
parents:
14836
diff
changeset
|
3369 fi |
10775
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3370 fi |
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
3371 fi |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3372 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3373 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3374 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3375 if test "$_smbsupport" = yes; then |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3376 _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
|
3377 _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
|
3378 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3379 _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
|
3380 _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
|
3381 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3382 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3383 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3384 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3385 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3386 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3387 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3388 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3389 |
2943 | 3390 echocheck "3dfx" |
3391 if test "$_3dfx" = yes ; then | |
3392 _def_3dfx='#define HAVE_3DFX 1' | |
3393 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 3394 _vomodules="3dfx $_vomodules" |
2943 | 3395 else |
3396 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 3397 _novomodules="3dfx $_novomodules" |
2943 | 3398 fi |
3399 echores "$_3dfx" | |
3400 | |
3401 | |
3402 echocheck "tdfxfb" | |
3403 if test "$_tdfxfb" = yes ; then | |
3404 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
3405 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 3406 _vomodules="tdfxfb $_vomodules" |
2943 | 3407 else |
3408 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 3409 _novomodules="tdfxfb $_novomodules" |
2943 | 3410 fi |
3411 echores "$_tdfxfb" | |
3412 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3413 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3414 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3415 _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
|
3416 _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
|
3417 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3418 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3419 _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
|
3420 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3421 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3422 echores "$_tdfxfb" |
2943 | 3423 |
10689 | 3424 echocheck "tga" |
3425 if test "$_tga" = yes ; then | |
3426 _def_tga='#define HAVE_TGA 1' | |
3427 _vosrc="$_vosrc vo_tga.c" | |
3428 _vomodules="tga $_vomodules" | |
3429 else | |
3430 _def_tga='#undef HAVE_TGA' | |
3431 _novomodules="tga $_novomodules" | |
3432 fi | |
3433 echores "$_tga" | |
3434 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3435 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3436 if test -z "$_inc_directfb" ; then |
12839
88433340bfdc
let DirectFB find it's headers in --with-extraincdir=DIR
iive
parents:
12821
diff
changeset
|
3437 for I in /usr/include /usr/local/include $_inc_extra; do |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3438 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
|
3439 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3440 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3441 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3442 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3443 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
|
3444 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3445 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3446 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3447 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3448 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3449 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3450 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3451 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3452 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3453 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3454 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3455 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3456 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3457 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3458 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3459 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3460 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3461 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3462 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3463 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3464 #include <directfb.h> |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3465 int main(void) { IDirectFB *foo; return 0; } |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3466 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3467 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
|
3468 fi |
6919 | 3469 |
3470 if test "$_directfb" = yes; then | |
3471 cat > $TMPC <<EOF | |
3472 #include <directfb.h> | |
3473 int main(void) { | |
3474 printf ("%i",(directfb_major_version*100+directfb_minor_version)*100+directfb_micro_version); | |
3475 return 0; | |
3476 } | |
3477 EOF | |
3478 if cc_check $_inc_directfb -ldirectfb && "$TMPO" >> "$TMPLOG" ; then | |
3479 _directfb_version=`"$TMPO"` | |
3480 _def_directfb_version="#define DIRECTFBVERSION $_directfb_version" | |
14042
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3481 if test "$_directfb_version" -ge 913; then |
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3482 echores "yes ($_directfb_version)" |
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3483 else |
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3484 _def_directfb_version='#undef DIRECTFBVERSION' |
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3485 _directfb=no |
14045 | 3486 echores "no (version >=0.9.13 required)" |
14042
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3487 fi |
6919 | 3488 else |
3489 _directfb=no | |
3490 echores "no (failed to get version)" | |
3491 fi | |
3492 else | |
3493 echores "$_directfb" | |
3494 fi | |
3495 | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3496 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3497 _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
|
3498 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
|
3499 _vosrc="$_vosrc vo_directfb2.c" |
14042
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3500 _vomodules="directfb $_vomodules" |
89a6c07d33be
Removal of vo_directfb.c (configure part). From now DirectFB => 0.9.13 is required for vo directfb.
zdar
parents:
14014
diff
changeset
|
3501 _ld_directfb='-ldirectfb' |
6952
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3502 fi |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3503 |
10047 | 3504 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
|
3505 _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
|
3506 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3507 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3508 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3509 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 3510 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3511 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3512 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3513 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3514 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3515 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3516 if test -z "$_inc_x11" ; then |
9353 | 3517 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
|
3518 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
|
3519 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3520 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3521 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3522 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3523 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3524 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3525 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3526 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
|
3527 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3528 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3529 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3530 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3531 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3532 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3533 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3534 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3535 |
2943 | 3536 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3537 if test "$_x11" != no ; then |
2943 | 3538 cat > $TMPC <<EOF |
2988 | 3539 #include <X11/Xlib.h> |
3540 #include <X11/Xutil.h> | |
3541 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 3542 EOF |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3543 if test -z "$_x11_paths" ; then |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3544 _x11_paths="/usr/X11R6/lib /usr/lib/X11R6 /usr/X11/lib /usr/lib32 /usr/openwin/lib /usr/X11R6/lib64 /usr/lib" |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3545 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3546 for I in $_x11_paths ; do |
16312 | 3547 _ld_x11="-L$I -lXext -lX11 $_ld_sock $_ld_pthread" |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3548 if netbsd; then |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3549 _ld_x11="$_ld_x11 -Wl,-R$I" |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3550 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3551 if test -d "$I" && cc_check $_inc_x11 $_ld_x11 ; then |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3552 _x11=yes |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3553 break |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3554 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3555 done |
2943 | 3556 fi |
3557 if test "$_x11" = yes ; then | |
3558 _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
|
3559 _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
|
3560 _vomodules="x11 xover $_vomodules" |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3561 echores "yes (using $I)" |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3562 else |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3563 _x11=no |
2943 | 3564 _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
|
3565 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3566 _ld_x11='' |
5051 | 3567 _novomodules="x11 $_novomodules" |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3568 echores "no (check if the dev(el) packages are installed)" |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3569 fi |
2943 | 3570 |
3571 | |
2945 | 3572 echocheck "DPMS" |
2943 | 3573 _xdpms3=no |
3574 if test "$_x11" = yes ; then | |
3575 cat > $TMPC <<EOF | |
3576 #include <X11/Xmd.h> | |
3577 #include <X11/Xlib.h> | |
3578 #include <X11/Xutil.h> | |
3579 #include <X11/Xatom.h> | |
3580 #include <X11/extensions/dpms.h> | |
3010 | 3581 int main(void) { |
3582 (void) DPMSQueryExtension(0, 0, 0); | |
3583 } | |
2943 | 3584 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3585 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 3586 fi |
3587 _xdpms4=no | |
3588 if test "$_x11" = yes ; then | |
3589 cat > $TMPC <<EOF | |
3590 #include <X11/Xlib.h> | |
3591 #include <X11/extensions/dpms.h> | |
3592 int main(void) { | |
3593 (void) DPMSQueryExtension(0, 0, 0); | |
3594 } | |
3595 EOF | |
2945 | 3596 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 3597 fi |
3598 if test "$_xdpms4" = yes ; then | |
3599 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 3600 echores "yes (using Xdpms 4)" |
2943 | 3601 elif test "$_xdpms3" = yes ; then |
3602 _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
|
3603 _ld_x11="-lXdpms $_ld_x11" |
3248 | 3604 echores "yes (using Xdpms 3)" |
2943 | 3605 else |
3606 _def_xdpms='#undef HAVE_XDPMS' | |
3607 echores "no" | |
3608 fi | |
3609 | |
3610 | |
3611 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3612 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 3613 cat > $TMPC <<EOF |
3029 | 3614 #include <X11/Xlib.h> |
3615 #include <X11/extensions/Xvlib.h> | |
13802
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3616 int main(void) { |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3617 (void) XvGetPortAttribute(0, 0, 0, 0); |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3618 (void) XvQueryPortAttributes(0, 0, 0); |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3619 return 0; } |
2943 | 3620 EOF |
3621 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3622 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 3623 else |
3624 _xv=no | |
3625 fi | |
3626 if test "$_xv" = yes ; then | |
3627 _def_xv='#define HAVE_XV 1' | |
3628 _ld_xv='-lXv' | |
3629 _vosrc="$_vosrc vo_xv.c" | |
3161 | 3630 _vomodules="xv $_vomodules" |
2943 | 3631 else |
3632 _def_xv='#undef HAVE_XV' | |
5051 | 3633 _novomodules="xv $_novomodules" |
2943 | 3634 fi |
3635 echores "$_xv" | |
3636 | |
3637 | |
10316 | 3638 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3639 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 3640 _xvmc=no |
3641 cat > $TMPC <<EOF | |
3642 #include <X11/Xlib.h> | |
3643 #include <X11/extensions/Xvlib.h> | |
3644 #include <X11/extensions/XvMClib.h> | |
3645 int main(void) { | |
3646 (void) XvMCQueryExtension(0,0,0); | |
3647 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
3648 return 0; } | |
3649 EOF | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3650 cc_check $_inc_x11 -lXvMC -l$_xvmclib $_ld_xv $_ld_x11 && _xvmc=yes |
10316 | 3651 fi |
3652 if test "$_xvmc" = yes ; then | |
3653 _def_xvmc='#define HAVE_XVMC 1' | |
3654 _ld_xvmc="-lXvMC -l$_xvmclib" | |
3655 _vosrc="$_vosrc vo_xvmc.c" | |
3656 _vomodules="xvmc $_vomodules" | |
3657 else | |
3658 _def_xvmc='#undef HAVE_XVMC' | |
3659 _novomodules="xvmc $_novomodules" | |
3660 fi | |
3661 echores "$_xvmc" | |
3662 | |
3663 | |
2943 | 3664 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3665 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 3666 cat > $TMPC <<EOF |
3029 | 3667 #include <X11/Xlib.h> |
3668 #include <X11/extensions/Xinerama.h> | |
3669 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 3670 EOF |
3671 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3672 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 3673 else |
3674 _xinerama=no | |
3675 fi | |
3676 if test "$_xinerama" = yes ; then | |
3677 _def_xinerama='#define HAVE_XINERAMA 1' | |
3678 _ld_xinerama='-lXinerama' | |
3679 else | |
3680 _def_xinerama='#undef HAVE_XINERAMA' | |
3681 fi | |
3682 echores "$_xinerama" | |
3683 | |
3684 | |
3685 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
3686 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
3687 # named 'X extensions' or something similar. | |
3688 # This check may be useful for future mplayer versions (to change resolution) | |
3689 # If you run into problems, remove '-lXxf86vm'. | |
3690 echocheck "Xxf86vm" | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3691 if test "$_x11" = yes && test "$_vm" = auto ; then |
2943 | 3692 cat > $TMPC <<EOF |
3029 | 3693 #include <X11/Xlib.h> |
3694 #include <X11/extensions/xf86vmode.h> | |
3695 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 3696 EOF |
3697 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3698 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3699 fi |
3700 if test "$_vm" = yes ; then | |
3701 _def_vm='#define HAVE_XF86VM 1' | |
3702 _ld_vm='-lXxf86vm' | |
3703 else | |
3704 _def_vm='#undef HAVE_XF86VM' | |
3705 fi | |
3706 echores "$_vm" | |
3707 | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3708 # Check for the presence of special keycodes, like audio control buttons |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3709 # that XFree86 might have. Used to be bundled with the xf86vm check, but |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3710 # has nothing to do with xf86vm and XFree 3.x has xf86vm but does NOT |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3711 # have these new keycodes. |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3712 echocheck "XF86keysym" |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3713 if test "$_xf86keysym" = auto; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3714 _xf86keysym=no |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3715 if test "$_x11" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3716 cat > $TMPC <<EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3717 #include <X11/Xlib.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3718 #include <X11/XF86keysym.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3719 int main(void) { return XF86XK_AudioPause; } |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3720 EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3721 cc_check $_inc_x11 $_ld_x11 && _xf86keysym=yes |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3722 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3723 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3724 if test "$_xf86keysym" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3725 _def_xf86keysym='#define HAVE_XF86XK 1' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3726 else |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3727 _def_xf86keysym='#undef HAVE_XF86XK' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3728 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3729 echores "$_xf86keysym" |
2943 | 3730 |
3731 echocheck "DGA" | |
14671 | 3732 if test "$_x11" = no ; then |
3733 _dga=no | |
3734 fi | |
3206 | 3735 # Version 2 is preferred to version 1 if available |
3736 if test "$_dga" = auto ; then | |
2943 | 3737 cat > $TMPC << EOF |
3738 #include <X11/Xlib.h> | |
3739 #include <X11/extensions/xf86dga.h> | |
3206 | 3740 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3741 EOF |
3742 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3743 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3744 |
3745 cat > $TMPC << EOF | |
3746 #include <X11/Xlib.h> | |
3747 #include <X11/extensions/xf86dga.h> | |
3748 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3749 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3750 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3751 fi |
3206 | 3752 |
3753 _def_dga='#undef HAVE_DGA' | |
3754 _def_dga2='#undef HAVE_DGA2' | |
3755 if test "$_dga" = 1 ; then | |
2943 | 3756 _def_dga='#define HAVE_DGA 1' |
3217 | 3757 _ld_dga='-lXxf86dga' |
2943 | 3758 _vosrc="$_vosrc vo_dga.c" |
3161 | 3759 _vomodules="dga $_vomodules" |
3248 | 3760 echores "yes (using DGA 1.0)" |
3206 | 3761 elif test "$_dga" = 2 ; then |
3217 | 3762 _def_dga='#define HAVE_DGA 1' |
3206 | 3763 _def_dga2='#define HAVE_DGA2 1' |
3764 _ld_dga='-lXxf86dga' | |
3765 _vosrc="$_vosrc vo_dga.c" | |
3766 _vomodules="dga $_vomodules" | |
3248 | 3767 echores "yes (using DGA 2.0)" |
3206 | 3768 elif test "$_dga" = no ; then |
3769 echores "no" | |
5051 | 3770 _novomodules="dga $_novomodules" |
2943 | 3771 else |
3206 | 3772 die "DGA version must be 1 or 2" |
2943 | 3773 fi |
3774 | |
3775 | |
3776 echocheck "OpenGL" | |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
3777 #Note: this test is run even with --enable-gl since we autodetect $_ld_gl |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
3778 if (test "$_x11" = yes || win32) && test "$_gl" != no ; then |
2943 | 3779 cat > $TMPC << EOF |
3780 #include <GL/gl.h> | |
3781 int main(void) { return 0; } | |
3782 EOF | |
3783 _gl=no | |
13612 | 3784 if cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm ; then |
2988 | 3785 _gl=yes |
16118 | 3786 _ld_gl="-lGL $_ld_dl" |
13612 | 3787 elif cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm $_ld_pthread ; then |
2988 | 3788 _gl=yes |
16197 | 3789 _ld_gl="-lGL $_ld_pthread $_ld_dl" |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3790 elif cc_check -lopengl32 ; then |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3791 _gl=yes |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3792 _gl_win32=yes |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3793 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3794 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3795 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3796 _gl=no |
2943 | 3797 fi |
3798 if test "$_gl" = yes ; then | |
3799 _def_gl='#define HAVE_GL 1' | |
16181 | 3800 _vosrc="$_vosrc vo_gl.c vo_gl2.c gl_common.c" |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3801 if test "$_gl_win32" = yes ; then |
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3802 _def_gl_win32='#define GL_WIN32 1' |
16181 | 3803 _vosrc="$_vosrc w32_common.c" |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3804 fi |
3161 | 3805 _vomodules="opengl $_vomodules" |
2943 | 3806 else |
3807 _def_gl='#undef HAVE_GL' | |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3808 _def_gl_win32='#undef GL_WIN32' |
5051 | 3809 _novomodules="opengl $_novomodules" |
2943 | 3810 fi |
3811 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3812 |
1 | 3813 |
2943 | 3814 echocheck "/dev/mga_vid" |
3815 if test "$_mga" = auto ; then | |
3816 _mga=no | |
3817 test -c /dev/mga_vid && _mga=yes | |
3818 fi | |
3819 if test "$_mga" = yes ; then | |
3820 _def_mga='#define HAVE_MGA 1' | |
3821 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3822 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3823 else |
2943 | 3824 _def_mga='#undef HAVE_MGA' |
5051 | 3825 _novomodules="mga $_novomodules" |
2463 | 3826 fi |
2943 | 3827 echores "$_mga" |
525 | 3828 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3829 |
5599 | 3830 # echocheck "syncfb" |
3831 # _syncfb=no | |
3832 # test "$_mga" = yes && _syncfb=yes | |
3833 # if test "$_syncfb" = yes ; then | |
3834 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3835 # _vosrc="$_vosrc vo_syncfb.c" | |
3836 # else | |
3837 # _def_syncfb='#undef HAVE_SYNCFB' | |
3838 # fi | |
3839 # echores "$_syncfb" | |
2943 | 3840 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3841 |
2943 | 3842 echocheck "xmga" |
3843 if test "$_xmga" = auto ; then | |
3844 _xmga=no | |
3845 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3846 fi | |
3847 if test "$_xmga" = yes ; then | |
3848 _def_xmga='#define HAVE_XMGA 1' | |
3849 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3850 _vomodules="xmga $_vomodules" |
2943 | 3851 else |
3852 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3853 _novomodules="xmga $_novomodules" |
2943 | 3854 fi |
3855 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3856 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3857 |
2943 | 3858 echocheck "GGI" |
3859 if test "$_ggi" = auto ; then | |
3860 cat > $TMPC << EOF | |
3861 #include <ggi/ggi.h> | |
3862 int main(void) { return 0; } | |
3863 EOF | |
3864 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3865 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
|
3866 fi |
2943 | 3867 if test "$_ggi" = yes ; then |
3868 _def_ggi='#define HAVE_GGI 1' | |
3869 _ld_ggi='-lggi' | |
3870 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3871 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3872 else |
2943 | 3873 _def_ggi='#undef HAVE_GGI' |
5051 | 3874 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3875 fi |
2943 | 3876 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3877 |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3878 echocheck "GGI extension: libggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3879 if test "$_ggiwmh" = auto ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3880 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3881 cat > $TMPC << EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3882 #include <ggi/ggi.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3883 #include <ggi/wmh.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3884 int main(void) { return 0; } |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3885 EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3886 cc_check -lggi -lggiwmh && _ggiwmh=yes |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3887 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3888 # needed to get right output on obscure combination |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3889 # like --disable-ggi --enable-ggiwmh |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3890 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3891 _def_ggiwmh='#define HAVE_GGIWMH 1' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3892 _ld_ggi="$_ld_ggi -lggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3893 else |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3894 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3895 _def_ggiwmh='#undef HAVE_GGIWMH' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3896 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3897 echores "$_ggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3898 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3899 |
2943 | 3900 echocheck "AA" |
3901 if test "$_aa" = auto ; then | |
3902 cat > $TMPC << EOF | |
3903 #include <aalib.h> | |
16311
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3904 extern struct aa_hardware_params aa_defparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3905 extern struct aa_renderparams aa_defrenderparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3906 int main(void) { |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3907 aa_context *c; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3908 aa_renderparams *p; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3909 (void) aa_init(0, 0, 0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3910 c = aa_autoinit(&aa_defparams); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3911 p = aa_getrenderparams(); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3912 aa_autoinitkbd(c,0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3913 return 0; } |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3914 EOF |
2943 | 3915 _aa=no |
14573
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3916 if cc_check -laa ; then |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3917 _aa=yes |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3918 _ld_aa="-laa" |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3919 elif cc_check $_ld_x11 -laa ; then |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3920 _aa=yes |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3921 _ld_aa="$_ld_x11 -laa" |
3df308b43c50
Make configure check for aalib dependency on libX11 if it fails without.
diego
parents:
14566
diff
changeset
|
3922 fi |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3923 fi |
2943 | 3924 if test "$_aa" = yes ; then |
3925 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3926 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
3927 _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
|
3928 fi |
2943 | 3929 _vosrc="$_vosrc vo_aa.c" |
3161 | 3930 _vomodules="aa $_vomodules" |
2943 | 3931 else |
3932 _def_aa='#undef HAVE_AA' | |
5051 | 3933 _novomodules="aa $_novomodules" |
2943 | 3934 fi |
3935 echores "$_aa" | |
59 | 3936 |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3937 |
12129 | 3938 echocheck "CACA" |
3939 if test "$_caca" = auto ; then | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3940 _caca=no |
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3941 if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then |
12129 | 3942 cat > $TMPC << EOF |
3943 #include <caca.h> | |
3944 int main(void) { (void) caca_init(); return 0; } | |
3945 EOF | |
3946 cc_check `caca-config --libs` && _caca=yes | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
3947 fi |
12129 | 3948 fi |
3949 if test "$_caca" = yes ; then | |
3950 _def_caca='#define HAVE_CACA 1' | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
3951 _inc_caca=`caca-config --cflags` |
12129 | 3952 _ld_caca=`caca-config --libs` |
3953 _vosrc="$_vosrc vo_caca.c" | |
3954 _vomodules="caca $_vomodules" | |
3955 else | |
3956 _def_caca='#undef HAVE_CACA' | |
3957 _novomodules="caca $_novomodules" | |
3958 fi | |
3959 echores "$_caca" | |
3960 | |
1694 | 3961 |
2943 | 3962 echocheck "SVGAlib" |
3963 if test "$_svga" = auto ; then | |
3964 cat > $TMPC << EOF | |
3965 #include <vga.h> | |
3966 int main(void) { return 0; } | |
1694 | 3967 EOF |
2943 | 3968 _svga=no |
16114 | 3969 cc_check -lvga $_ld_lm && _svga=yes |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3970 fi |
2943 | 3971 if test "$_svga" = yes ; then |
3972 _def_svga='#define HAVE_SVGALIB 1' | |
16114 | 3973 _ld_svga="-lvga $_ld_lm" |
2943 | 3974 _vosrc="$_vosrc vo_svga.c" |
3161 | 3975 _vomodules="svga $_vomodules" |
2943 | 3976 else |
3977 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 3978 _novomodules="svga $_novomodules" |
2943 | 3979 fi |
3980 echores "$_svga" | |
1596 | 3981 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
3982 |
2943 | 3983 echocheck "FBDev" |
3984 if test "$_fbdev" = auto ; then | |
3985 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
3986 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 3987 fi |
3988 if test "$_fbdev" = yes ; then | |
3989 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
3990 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 3991 _vomodules="fbdev $_vomodules" |
2943 | 3992 else |
3993 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 3994 _novomodules="fbdev $_novomodules" |
2943 | 3995 fi |
3996 echores "$_fbdev" | |
2774 | 3997 |
3998 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
3999 |
2943 | 4000 echocheck "DVB" |
4001 if test "$_dvb" != no ; then | |
4002 _dvb=no | |
5486 | 4003 cat >$TMPC << EOF |
4004 #include <sys/poll.h> | |
4005 #include <sys/ioctl.h> | |
4006 #include <stdio.h> | |
4007 #include <time.h> | |
4008 #include <unistd.h> | |
4009 | |
4010 #include <ost/dmx.h> | |
4011 #include <ost/frontend.h> | |
4012 #include <ost/sec.h> | |
4013 #include <ost/video.h> | |
4014 #include <ost/audio.h> | |
4015 int main(void) {return 0;} | |
4016 EOF | |
4017 if cc_check ; then | |
4018 _dvb=yes | |
4019 echores "yes" | |
4020 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4021 for I in "$_inc_dvb" "-I/usr/src/DVB/ost/include" ; do |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4022 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
|
4023 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4024 _inc_dvb="$I" |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4025 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
|
4026 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4027 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4028 done |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4029 test "$_dvb" = no && echores "no (specify path to DVB/ost/include with --with-dvbincdir=DIR)" |
5486 | 4030 fi |
4031 else | |
4032 echores "no" | |
2943 | 4033 fi |
4034 if test "$_dvb" = yes ; then | |
4035 _def_dvb='#define HAVE_DVB 1' | |
9610 | 4036 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 4037 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 4038 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 4039 fi |
4040 if test "$_dvbhead" != no ; then | |
4041 echocheck "DVB HEAD" | |
4042 if test "$_dvbhead" != no ; then | |
4043 _dvbhead=no | |
4044 | |
4045 cat >$TMPC << EOF | |
4046 #include <sys/poll.h> | |
4047 #include <sys/ioctl.h> | |
4048 #include <stdio.h> | |
4049 #include <time.h> | |
4050 #include <unistd.h> | |
4051 | |
4052 #include <linux/dvb/dmx.h> | |
4053 #include <linux/dvb/frontend.h> | |
4054 #include <linux/dvb/video.h> | |
4055 #include <linux/dvb/audio.h> | |
4056 int main(void) {return 0;} | |
4057 EOF | |
4058 if cc_check ; then | |
4059 _dvbhead=yes | |
4060 echores "yes" | |
4061 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4062 for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do |
8594 | 4063 if cc_check "$I" ; then |
4064 _dvbhead=yes | |
4065 _inc_dvb="$I" | |
4066 echores "yes (using $_inc_dvb)" | |
4067 break | |
4068 fi | |
4069 done | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4070 test "$_dvbhead" = no && echores "no (specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR)" |
8594 | 4071 fi |
4072 else | |
4073 echores "no" | |
4074 fi | |
4075 if test "$_dvbhead" = yes ; then | |
4076 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 4077 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 4078 _aomodules="mpegpes(dvb) $_aomodules" |
4079 _vomodules="mpegpes(dvb) $_vomodules" | |
4080 fi | |
4081 fi | |
4082 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 4083 _def_dvb='#undef HAVE_DVB' |
9610 | 4084 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 4085 _aomodules="mpegpes(file) $_aomodules" |
8594 | 4086 _vomodules="mpegpes(file) $_vomodules" |
2943 | 4087 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4088 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4089 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
|
4090 _dvbin=yes |
11141 | 4091 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4092 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4093 _dvbin=no |
12092
16701d1754a7
dvb should be added to $_noinputmodules as well as $_inputmodules.
diego
parents:
12075
diff
changeset
|
4094 _noinputmodules="dvb $_noinputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4095 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4096 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4097 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4098 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4099 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4100 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4101 # 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
|
4102 # incompatible with the GNU libpng |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4103 echores "disabled on irix (not GNU libpng)" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4104 else |
2993 | 4105 cat > $TMPC << EOF |
4106 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4107 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4108 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4109 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 4110 printf("libpng: %s\n", png_libpng_ver); |
4111 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
|
4112 } |
2993 | 4113 EOF |
13612 | 4114 if cc_check -lpng -lz $_ld_lm ; then |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4115 if "$TMPO" >> "$TMPLOG" ; then |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4116 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4117 echores yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4118 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4119 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
|
4120 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4121 else |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4122 echores no |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4123 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4124 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4125 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4126 echores "$_png" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4127 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4128 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4129 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4130 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4131 _vosrc="$_vosrc vo_png.c" |
3161 | 4132 _vomodules="png $_vomodules" |
4656 | 4133 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4134 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4135 _def_png='#undef HAVE_PNG' |
5051 | 4136 _novomodules="png $_novomodules" |
4656 | 4137 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4138 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4139 |
5029 | 4140 echocheck "JPEG support" |
4141 if test "$_jpg" = auto ; then | |
4142 _jpg=no | |
4143 cat > $TMPC << EOF | |
4144 #include <stdio.h> | |
4145 #include <stdlib.h> | |
4146 #include <setjmp.h> | |
4147 #include <string.h> | |
4148 #include <jpeglib.h> | |
4149 int main(void) { | |
4150 return 0; | |
4151 } | |
4152 EOF | |
13612 | 4153 if cc_check -ljpeg $_ld_lm ; then |
5029 | 4154 if "$TMPO" >> "$TMPLOG" ; then |
4155 _jpg=yes | |
4156 fi | |
4157 fi | |
4158 fi | |
5035 | 4159 echores "$_jpg" |
4160 | |
5029 | 4161 if test "$_jpg" = yes ; then |
4162 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 4163 _vosrc="$_vosrc vo_jpeg.c" |
4164 _vomodules="jpeg $_vomodules" | |
5035 | 4165 _ld_jpg="-ljpeg" |
5029 | 4166 _mkf_jpg="yes" |
4167 else | |
4168 _def_jpg='#undef HAVE_JPEG' | |
5648 | 4169 _novomodules="jpeg $_novomodules" |
5029 | 4170 _mkf_jpg="no" |
4171 fi | |
4172 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
4173 |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4174 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4175 echocheck "PNM support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4176 if test "$_pnm" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4177 _def_pnm="#define HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4178 _vosrc="$_vosrc vo_pnm.c" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4179 _vomodules="pnm $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4180 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4181 _def_pnm="#undef HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4182 _novomodules="pnm $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4183 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4184 echores "$_pnm" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4185 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4186 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4187 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4188 echocheck "md5sum support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4189 if test "$_md5sum" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4190 _def_md5sum="#define HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4191 _vosrc="$_vosrc vo_md5sum.c md5sum.c" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4192 _vomodules="md5sum $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4193 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4194 _def_md5sum="#undef HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4195 _novomodules="md5sum $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4196 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4197 echores "$_md5sum" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4198 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4199 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4200 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4201 echocheck "GIF support" |
13251 | 4202 # This is to appease people who want to force gif support. |
4203 # If it is forced to yes, then we still do checks to determine | |
4204 # which gif library to use. | |
4205 if test "$_gif" = yes ; then | |
4206 _force_gif=yes | |
4207 _gif=auto | |
4208 fi | |
4209 | |
6053 | 4210 if test "$_gif" = auto ; then |
4211 _gif=no | |
4212 cat > $TMPC << EOF | |
4213 #include <gif_lib.h> | |
4214 int main(void) { | |
4215 return 0; | |
4216 } | |
4217 EOF | |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4218 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
|
4219 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4220 _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
|
4221 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
|
4222 _gif=yes |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4223 _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
|
4224 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
|
4225 _gif=yes |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4226 _ld_gif="-lgif" |
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4227 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
|
4228 _gif=yes |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4229 _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
|
4230 fi |
6053 | 4231 fi |
4232 | |
13251 | 4233 # If no library was found, and the user wants support forced, |
4234 # then we force it on with libgif, as this is the safest | |
4235 # assumption IMHO. (libungif & libregif both create symbolic | |
4236 # links to libgif. We also assume that no x11 support is needed, | |
4237 # because if you are forcing this, then you _should_ know what | |
4238 # you are doing. [ Besides, package maintainers should never | |
4239 # have compiled x11 deps into libungif in the first place. ] ) | |
4240 # </rant> | |
4241 # --Joey | |
4242 if test "$_force_gif" = yes && test "$_gif" = no ; then | |
4243 _gif=yes | |
4244 _ld_gif="-lgif" | |
4245 fi | |
4246 | |
6053 | 4247 if test "$_gif" = yes ; then |
4248 _def_gif='#define HAVE_GIF 1' | |
4249 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4250 _codecmodules="gif $_codecmodules" |
6053 | 4251 _vomodules="gif89a $_vomodules" |
4252 _mkf_gif="yes" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4253 _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
|
4254 _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
|
4255 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4256 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4257 #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
|
4258 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4259 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
|
4260 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4261 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
|
4262 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
|
4263 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
|
4264 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
|
4265 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4266 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
|
4267 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
|
4268 _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
|
4269 _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
|
4270 fi |
6053 | 4271 else |
4272 _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
|
4273 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 4274 _novomodules="gif89a $_novomodules" |
14754 | 4275 _nocodecmodules="gif $_nocodecmodules" |
6053 | 4276 _mkf_gif="no" |
4277 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
|
4278 echores "$_gif" |
6053 | 4279 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4280 |
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
|
4281 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
|
4282 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
|
4283 _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
|
4284 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4285 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
|
4286 #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
|
4287 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
|
4288 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4289 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
|
4290 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4291 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4292 EOF |
16252 | 4293 if cc_check "$_ld_gif" && "$TMPO" >>"$TMPLOG" 2>&1 ; then |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4294 _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
|
4295 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4296 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4297 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4298 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
|
4299 ;; |
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
|
4300 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4301 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4302 |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4303 echocheck "VESA support" |
11455 | 4304 if test "$_vesa" = auto ; then |
16256 | 4305 cat > $TMPC << EOF |
4306 #include <vbe.h> | |
4307 int main(void) { vbeVersion(); return 0; } | |
4308 EOF | |
11455 | 4309 _vesa=no |
16256 | 4310 cc_check -lvbe -llrmi && _vesa=yes |
11455 | 4311 fi |
4312 if test "$_vesa" = yes ; then | |
4561 | 4313 _def_vesa='#define HAVE_VESA 1' |
16256 | 4314 _ld_vesa="-lvbe -llrmi" |
16264 | 4315 _vosrc="$_vosrc vo_vesa.c vesa_lvo.c gtf.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4316 _vomodules="vesa $_vomodules" |
3248 | 4317 echores "yes" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4318 else |
4561 | 4319 _def_vesa='#undef HAVE_VESA' |
16256 | 4320 echores "no" |
5051 | 4321 _novomodules="vesa $_novomodules" |
11455 | 4322 fi |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4323 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4324 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4325 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4326 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4327 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4328 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4329 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4330 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
|
4331 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4332 _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
|
4333 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4334 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4335 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4336 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4337 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4338 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4339 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 4340 cat > $TMPC << EOF |
4341 #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
|
4342 int main(int argc, char *argv[]) { return 0; } |
2948 | 4343 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4344 _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
|
4345 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
|
4346 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
|
4347 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4348 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4349 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4350 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4351 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4352 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4353 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4354 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4355 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4356 _sdl=outdated |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4357 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4358 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4359 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4360 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4361 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4362 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4363 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4364 _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
|
4365 _inc_sdl=`$_sdlconfig --cflags | cut -d " " -f 1,5,6 | sed s/no-cygwin/cygwin/` |
12019
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
4366 elif mingw32 ; then |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
4367 _ld_sdl=`$_sdlconfig --libs | sed s/-mwindows//` |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
4368 _inc_sdl=`$_sdlconfig --cflags | sed s/-Dmain=SDL_main//` |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4369 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4370 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4371 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4372 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4373 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4374 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4375 _aosrc="$_aosrc ao_sdl.c" |
3161 | 4376 _aomodules="sdl $_aomodules" |
3902 | 4377 echores "yes (using $_sdlconfig)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4378 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4379 _def_sdl='#undef HAVE_SDL' |
5051 | 4380 _novomodules="sdl $_novomodules" |
4381 _noaomodules="sdl $_noaomodules" | |
3902 | 4382 echores "no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4383 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4384 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
4385 echocheck "Windows waveout" |
7915 | 4386 if test "$_win32waveout" = auto ; then |
4387 cat > $TMPC << EOF | |
4388 #include <windows.h> | |
4389 #include <mmsystem.h> | |
4390 int main(void) { return 0; } | |
4391 EOF | |
4392 _win32waveout=no | |
4393 cc_check -lwinmm && _win32waveout=yes | |
4394 fi | |
4395 if test "$_win32waveout" = yes ; then | |
4396 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
4397 _ld_win32libs="-lwinmm $_ld_win32libs" | |
4398 _aosrc="$_aosrc ao_win32.c" | |
4399 _aomodules="win32 $_aomodules" | |
4400 else | |
4401 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
4402 _noaomodules="win32 $_noaomodules" | |
4403 fi | |
4404 echores "$_win32waveout" | |
4405 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4406 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4407 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4408 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4409 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4410 #include <ddraw.h> |
13460
70d8f1975fc8
directsound audio output plugin, patch by Gabor Szecsi <deje at miki.hu> some minor modifications by me
faust3
parents:
13426
diff
changeset
|
4411 #include <dsound.h> |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4412 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4413 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4414 _directx=no |
7915 | 4415 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4416 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4417 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4418 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 4419 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4420 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4421 _vomodules="directx $_vomodules" |
13460
70d8f1975fc8
directsound audio output plugin, patch by Gabor Szecsi <deje at miki.hu> some minor modifications by me
faust3
parents:
13426
diff
changeset
|
4422 _aosrc="$_aosrc ao_dsound.c" |
70d8f1975fc8
directsound audio output plugin, patch by Gabor Szecsi <deje at miki.hu> some minor modifications by me
faust3
parents:
13426
diff
changeset
|
4423 _aomodules="dsound $_aomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4424 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4425 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4426 _novomodules="directx $_novomodules" |
13460
70d8f1975fc8
directsound audio output plugin, patch by Gabor Szecsi <deje at miki.hu> some minor modifications by me
faust3
parents:
13426
diff
changeset
|
4427 _noaomodules="dsound $_noaomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4428 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4429 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4430 |
3276 | 4431 echocheck "NAS" |
4432 if test "$_nas" = auto || test "$_nas" = yes ; then | |
4433 cat > $TMPC << EOF | |
4434 #include <audio/audiolib.h> | |
4435 int main(void) { return 0; } | |
4436 EOF | |
4437 _nas=no | |
13612 | 4438 cc_check -laudio $_inc_x11 -lXt $_ld_x11 $_ld_lm && _nas=yes |
3276 | 4439 fi |
4440 if test "$_nas" = yes ; then | |
4441 _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
|
4442 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 4443 _aosrc="$_aosrc ao_nas.c" |
4444 _aomodules="nas $_aomodules" | |
4445 else | |
5051 | 4446 _noaomodules="nas $_noaomodules" |
3276 | 4447 _def_nas='#undef HAVE_NAS' |
4448 fi | |
4449 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4450 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4451 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4452 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4453 _dxr2=no |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4454 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
|
4455 "-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
|
4456 "-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
|
4457 cat > $TMPC << EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4458 #include <dxr2ioctl.h> |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4459 int main(void) { return 0; } |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4460 EOF |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4461 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
|
4462 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4463 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4464 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4465 _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
|
4466 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4467 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4468 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4469 _vomodules="dxr2 $_vomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4470 echores "yes (using $_inc_dxr2)" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4471 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4472 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4473 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4474 _novomodules="dxr2 $_novomodules" |
6091 | 4475 _inc_dxr2="" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4476 echores "no" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4477 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4478 |
2943 | 4479 echocheck "DXR3/H+" |
4480 if test "$_dxr3" = auto ; then | |
4481 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4482 #include <linux/em8300.h> |
2943 | 4483 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4484 EOF |
2943 | 4485 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4486 cc_check && _dxr3=yes |
2943 | 4487 fi |
4488 if test "$_dxr3" = yes ; then | |
4489 _def_dxr3='#define HAVE_DXR3 1' | |
4490 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 4491 _vomodules="dxr3 $_vomodules" |
2943 | 4492 else |
4493 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 4494 _novomodules="dxr3 $_novomodules" |
3853 | 4495 if test "$_mp1e" = auto ; then |
4496 # we don't need mp1e | |
4497 _mp1e=no | |
4498 fi | |
2943 | 4499 fi |
4500 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4501 |
3853 | 4502 echocheck "libmp1e" |
4503 if test "$_mmx" = no ; then | |
4504 # mp1e REQUIRES mmx! | |
4505 _mp1e=no | |
4506 fi | |
4507 if test "$_mp1e" != no ; then | |
4508 _mp1e=yes | |
4509 _def_mp1e='#define USE_MP1E' | |
7148 | 4510 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 4511 _dep_mp1e='libmp1e/libmp1e.a' |
4512 else | |
4513 _mp1e=no | |
4514 _def_mp1e='#undef USE_MP1E' | |
4515 _ld_mp1e="" | |
4516 _dep_mp1e='' | |
4517 fi | |
4518 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4519 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4520 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4521 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4522 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
|
4523 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4524 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
|
4525 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
|
4526 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
|
4527 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4528 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
|
4529 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4530 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
|
4531 # 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
|
4532 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
|
4533 echores $_fame |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4534 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4535 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
|
4536 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4537 else |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4538 echores "$_fame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4539 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4540 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4541 _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
|
4542 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
|
4543 _def_fame='#define USE_LIBFAME 1' |
7148 | 4544 _ld_fame='libfame/libfame.a' |
4545 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4546 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4547 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4548 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4549 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4550 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4551 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4552 |
2943 | 4553 echocheck "OSS Audio" |
4554 if test "$_ossaudio" = auto ; then | |
4555 cat > $TMPC << EOF | |
5885 | 4556 #include <sys/ioctl.h> |
5872 | 4557 $_inc_soundcard |
2943 | 4558 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 4559 EOF |
2943 | 4560 _ossaudio=no |
4561 cc_check && _ossaudio=yes | |
4562 fi | |
4563 if test "$_ossaudio" = yes ; then | |
3161 | 4564 _def_ossaudio='#define USE_OSS_AUDIO 1' |
4565 _aosrc="$_aosrc ao_oss.c" | |
4566 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4567 if test "$_linux_devfs" = yes; then |
5407 | 4568 _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
|
4569 _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
|
4570 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4571 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4572 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4573 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4574 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4575 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4576 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4577 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4578 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4579 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4580 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4581 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4582 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4583 _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
|
4584 elif netbsd || openbsd ; then |
5872 | 4585 _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
|
4586 _ld_arch="$_ld_arch -lossaudio" |
5872 | 4587 else |
4588 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
4589 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4590 _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
|
4591 fi |
2943 | 4592 else |
3161 | 4593 _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
|
4594 _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
|
4595 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 4596 _noaomodules="oss $_noaomodules" |
2943 | 4597 fi |
4598 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4599 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4600 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4601 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4602 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4603 _arts=no |
6216 | 4604 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 4605 |
4606 cat > $TMPC << EOF | |
4607 #include <artsc.h> | |
4608 int main(void) { return 0; } | |
4609 EOF | |
4610 cc_check `artsc-config --libs` `artsc-config --cflags` && ( "$TMPO" >> "$TMPLOG" 2>&1 ) && _arts=yes | |
4611 | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4612 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4613 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4614 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4615 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4616 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4617 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4618 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4619 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4620 _inc_arts=`artsc-config --cflags` |
6236 | 4621 else |
4622 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4623 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4624 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4625 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4626 |
8572 | 4627 echocheck "EsounD" |
4628 if test "$_esd" = auto ; then | |
4629 _esd=no | |
4630 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
4631 | |
4632 cat > $TMPC << EOF | |
4633 #include <esd.h> | |
4634 int main(void) { return 0; } | |
4635 EOF | |
16252 | 4636 cc_check `esd-config --libs` `esd-config --cflags` && "$TMPO" >> "$TMPLOG" 2>&1 && _esd=yes |
8572 | 4637 |
4638 fi | |
4639 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4640 echores "$_esd" |
8572 | 4641 |
4642 if test "$_esd" = yes ; then | |
4643 _def_esd='#define USE_ESD 1' | |
4644 _aosrc="$_aosrc ao_esd.c" | |
4645 _aomodules="esd $_aomodules" | |
4646 _ld_esd=`esd-config --libs` | |
4647 _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
|
4648 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4649 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
|
4650 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4651 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4652 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
|
4653 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4654 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
|
4655 echores "$_esd_latency" |
8572 | 4656 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4657 _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
|
4658 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 4659 _noaomodules="esd $_noaomodules" |
4660 fi | |
4661 | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4662 echocheck "Polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4663 if test "$_polyp" = auto ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4664 _polyp=no |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4665 if ( pkg-config --exists 'polyplib >= 0.6 polyplib-error >= 0.6 polyplib-mainloop >= 0.6' ) >> "$TMPLOG" 2>&1 ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4666 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4667 cat > $TMPC << EOF |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4668 #include <polyp/polyplib.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4669 #include <polyp/mainloop.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4670 #include <polyp/polyplib-error.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4671 int main(void) { return 0; } |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4672 EOF |
16252 | 4673 cc_check `pkg-config --libs --cflags polyplib polyplib-error polyplib-mainloop` && "$TMPO" >> "$TMPLOG" 2>&1 && _polyp=yes |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4674 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4675 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4676 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4677 echores "$_polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4678 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4679 if test "$_polyp" = yes ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4680 _def_polyp='#define USE_POLYP 1' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4681 _aosrc="$_aosrc ao_polyp.c" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4682 _aomodules="polyp $_aomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4683 _ld_polyp=`pkg-config --libs polyplib polyplib-error polyplib-mainloop` |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4684 _inc_polyp=`pkg-config --cflags polyplib polyplib-error polyplib-mainloop` |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4685 else |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4686 _def_polyp='#undef USE_POLYP' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4687 _noaomodules="polyp $_noaomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4688 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4689 |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4690 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4691 echocheck "JACK" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4692 if test "$_jack" = auto ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4693 _jack=no |
16252 | 4694 if ( pkg-config --modversion jack > /dev/null 2>&1 ) && |
4695 jackd --version | grep version | awk '{ print $3 }' >> "$TMPLOG" 2>&1 ; then | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4696 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4697 cat > $TMPC << EOF |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4698 #include <jack/jack.h> |
15605 | 4699 int main(void) { jack_client_new("test"); return 0; } |
4700 EOF | |
16252 | 4701 cc_check `pkg-config --libs --cflags jack` && "$TMPO" >> "$TMPLOG" 2>&1 && _jack=yes |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4702 fi |
13402
b08f55cea9ce
Don't output error when testing for JACK. Also _insist_ on a JACK version
al
parents:
13349
diff
changeset
|
4703 fi |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4704 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4705 if test "$_jack" = yes ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4706 _def_jack='#define USE_JACK 1' |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4707 _aosrc="$_aosrc ao_jack.c" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4708 _aomodules="jack $_aomodules" |
15605 | 4709 _ld_jack="`pkg-config --libs jack`" |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4710 _inc_jack=`pkg-config --cflags jack` |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4711 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4712 _noaomodules="jack $_noaomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4713 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4714 echores "$_jack" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4715 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4716 |
2943 | 4717 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4718 if test "$_alsa" != no ; then |
2943 | 4719 _alsa=no |
2190 | 4720 cat > $TMPC << EOF |
1004 | 4721 #include <sys/asoundlib.h> |
2943 | 4722 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } |
1004 | 4723 EOF |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
4724 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x' |
1004 | 4725 |
2190 | 4726 cat > $TMPC << EOF |
1004 | 4727 #include <sys/asoundlib.h> |
2943 | 4728 int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } |
1004 | 4729 EOF |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4730 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
|
4731 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4732 #include <alsa/asoundlib.h> |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4733 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
|
4734 EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4735 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x-alsa' |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4736 |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4737 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4738 #include <sys/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4739 int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); } |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4740 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4741 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-sys' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4742 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4743 #include <alsa/asoundlib.h> |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4744 int main(void) { return (!(SND_LIB_MAJOR==1 && SND_LIB_MINOR==0)); } |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4745 EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4746 cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='1.0.x-alsa' |
2190 | 4747 fi |
2943 | 4748 _def_alsa5='#undef HAVE_ALSA5' |
4749 _def_alsa9='#undef HAVE_ALSA9' | |
11775 | 4750 _def_alsa1x='#undef HAVE_ALSA1X' |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4751 _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
|
4752 _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
|
4753 if test "$_alsaver" ; then |
2943 | 4754 if test "$_alsaver" = '0.5.x' ; then |
4755 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 4756 _aomodules="alsa5 $_aomodules" |
2943 | 4757 _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
|
4758 _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
|
4759 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
|
4760 elif test "$_alsaver" = '0.9.x-sys' ; then |
12464 | 4761 _aosrc="$_aosrc ao_alsa.c" |
4762 _aomodules="alsa $_aomodules" | |
2943 | 4763 _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
|
4764 _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
|
4765 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
|
4766 elif test "$_alsaver" = '0.9.x-alsa' ; then |
12464 | 4767 _aosrc="$_aosrc ao_alsa.c" |
4768 _aomodules="alsa $_aomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4769 _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
|
4770 _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
|
4771 echores "yes (using alsa 0.9.x and alsa/asoundlib.h)" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4772 elif test "$_alsaver" = '1.0.x-sys' ; then |
12464 | 4773 _aosrc="$_aosrc ao_alsa.c" |
4774 _aomodules="alsa $_aomodules" | |
11775 | 4775 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4776 _def_alsa_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4777 echores "yes (using alsa 1.0.x and sys/asoundlib.h)" |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4778 elif test "$_alsaver" = '1.0.x-alsa' ; then |
12464 | 4779 _aosrc="$_aosrc ao_alsa.c" |
4780 _aomodules="alsa $_aomodules" | |
11775 | 4781 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4782 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4783 echores "yes (using alsa 1.0.x and alsa/asoundlib.h)" |
2943 | 4784 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4785 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 4786 else |
4787 _noaomodules="alsa $_noaomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4788 echores "no" |
2943 | 4789 fi |
1004 | 4790 |
4791 | |
2943 | 4792 echocheck "Sun audio" |
4793 if test "$_sunaudio" = auto ; then | |
4794 cat > $TMPC << EOF | |
4795 #include <sys/types.h> | |
4796 #include <sys/audioio.h> | |
3029 | 4797 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 4798 EOF |
4799 _sunaudio=no | |
4800 cc_check && _sunaudio=yes | |
4801 fi | |
4802 if test "$_sunaudio" = yes ; then | |
4803 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
4804 _aosrc="$_aosrc ao_sun.c" | |
3161 | 4805 _aomodules="sun $_aomodules" |
2943 | 4806 else |
4807 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 4808 _noaomodules="sun $_noaomodules" |
2943 | 4809 fi |
4810 echores "$_sunaudio" | |
4811 | |
4812 | |
4813 echocheck "Sun mediaLib" | |
4814 if test "$_mlib" = auto ; then | |
4815 _mlib=no | |
4816 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
4817 cat > $TMPC << EOF | |
4818 #include <mlib.h> | |
4819 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 4820 EOF |
2943 | 4821 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
4822 fi | |
4823 if test "$_mlib" = yes ; then | |
4824 _def_mlib='#define HAVE_MLIB 1' | |
4825 _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
|
4826 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 4827 else |
4828 _def_mlib='#undef HAVE_MLIB' | |
4829 fi | |
4830 echores "$_mlib" | |
4831 | |
4832 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4833 echocheck "SGI audio" |
2943 | 4834 if test "$_sgiaudio" = auto ; then |
4835 # check for SGI audio | |
4836 cat > $TMPC << EOF | |
4837 #include <dmedia/audio.h> | |
4838 int main(void) { return 0; } | |
4839 EOF | |
4840 _sgiaudio=no | |
4841 cc_check && _sgiaudio=yes | |
4842 fi | |
4843 if test "$_sgiaudio" = "yes" ; then | |
4844 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
4845 _ld_sgiaudio='-laudio' | |
4846 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 4847 _aomodules="sgi $_aomodules" |
2943 | 4848 else |
4849 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 4850 _noaomodules="sgi $_noaomodules" |
2943 | 4851 fi |
4852 echores "$_sgiaudio" | |
1029 | 4853 |
2463 | 4854 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4855 echocheck "VCD support" |
13846 | 4856 if linux || bsdos || freebsd || netbsd || sunos || darwin ; then |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4857 _inputmodules="vcd $_inputmodules" |
3259 | 4858 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4859 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4860 else |
3259 | 4861 _def_vcd='#undef HAVE_VCD' |
5051 | 4862 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4863 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4864 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4865 |
5777 | 4866 echocheck "DVD support (libmpdvdkit)" |
4867 if test "$_dvdkit" = auto ; then | |
4868 _dvdkit=no | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4869 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then |
7034 | 4870 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 4871 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
4872 fi | |
5777 | 4873 fi |
4874 if test "$_dvdkit" = yes ; then | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4875 if test "$_dvd" = yes || test "$_cdrom" = yes || test "$_cdio" = yes || test "$_dvdio" = yes || test "$_bsdi_dvd" = yes || test "$_hpux_scsi_h" = yes || darwin || win32 ; then |
7034 | 4876 if test -f "./libmpdvdkit2/Makefile" ; then |
4877 _inputmodules="mpdvdkit2 $_inputmodules" | |
4878 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4879 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4880 _dvdkit=no |
7034 | 4881 else |
5801 | 4882 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 4883 _dvdread=libmpdvdkit |
4884 fi | |
6688 | 4885 else |
4886 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 4887 fi |
5887 | 4888 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
4889 _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
|
4890 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 4891 _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
|
4892 if linux || netbsd || openbsd || bsdos ; then |
5887 | 4893 _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
|
4894 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4895 _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
|
4896 fi |
5801 | 4897 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
4898 if freebsd ; then |
5887 | 4899 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 4900 else |
4901 if darwin ; then | |
4902 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
4903 fi | |
5887 | 4904 fi |
5820 | 4905 fi |
5777 | 4906 else |
4907 _noinputmodules="mpdvdkit $_noinputmodules" | |
4908 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4909 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4910 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4911 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4912 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4913 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
4914 |
11592 | 4915 echocheck "DVD support (libdvdread)" |
2943 | 4916 if test "$_dvdread" = auto ; then |
4917 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
4918 #include <inttypes.h> |
2943 | 4919 #include <dvdread/dvd_reader.h> |
4920 #include <dvdread/ifo_types.h> | |
4921 #include <dvdread/ifo_read.h> | |
4922 #include <dvdread/nav_read.h> | |
4923 int main(void) { return 0; } | |
4924 EOF | |
4925 _dvdread=no | |
3557 | 4926 if test "$_dl" = yes; then |
4927 cc_check \ | |
4928 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
4929 _dvdread=yes | |
4930 fi | |
2943 | 4931 fi |
5818 | 4932 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 4933 case "$_dvdread" in |
4934 yes) | |
4935 _largefiles=yes | |
4936 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4937 _ld_dvdread='-ldvdread' |
5777 | 4938 _inputmodules="dvdread $_inputmodules" |
4939 echores "yes" | |
4940 ;; | |
4941 no) | |
4942 _def_dvdread='#undef USE_DVDREAD' | |
4943 _noinputmodules="dvdread $_noinputmodules" | |
4944 echores "no" | |
4945 ;; | |
7034 | 4946 libmpdvdkit) |
5777 | 4947 _largefiles=yes |
4948 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4949 _ld_dvdread='-Llibmpdvdkit -lmpdvdkit' |
5777 | 4950 _noinputmodules="dvdread $_noinputmodules" |
5818 | 4951 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
5777 | 4952 echores "disabled by libmpdvdkit" |
4953 ;; | |
7034 | 4954 libmpdvdkit2) |
4955 _largefiles=yes | |
4956 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 4957 _ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit' |
7034 | 4958 _noinputmodules="dvdread $_noinputmodules" |
4959 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
4960 echores "disabled by libmpdvdkit2" | |
4961 ;; | |
5777 | 4962 esac |
2463 | 4963 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4964 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4965 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4966 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4967 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4968 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4969 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4970 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4971 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4972 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4973 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4974 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4975 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4976 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4977 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4978 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4979 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4980 # 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
|
4981 # 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
|
4982 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4983 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4984 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4985 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4986 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4987 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4988 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4989 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4990 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4991 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4992 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4993 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4994 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4995 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4996 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4997 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4998 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
4999 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5000 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5001 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5002 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5003 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5004 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5005 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5006 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5007 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5008 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5009 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5010 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5011 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5012 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5013 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5014 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5015 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5016 _cdparanoia=no |
13612 | 5017 if cc_check $_inc_cdparanoia $_ld_cdparanoia -lcdda_interface -lcdda_paranoia $_ld_lm ; then |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5018 _cdparanoia=yes |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5019 else |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5020 for I in /usr/include/cdda /usr/local/include/cdda ; do |
13612 | 5021 if cc_check -I$I $_ld_cdparanoia -lcdda_interface -lcdda_paranoia $_ld_lm ; then |
9354
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5022 _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
|
5023 fi |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5024 done |
dd0874f98cdb
- look for alternative locations of cdparanoia includes (in redhat this is /usr/include/cdda)
filon
parents:
9353
diff
changeset
|
5025 fi |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5026 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5027 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5028 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 5029 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5030 _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
|
5031 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5032 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5033 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 5034 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5035 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5036 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5037 |
12568 | 5038 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5039 echocheck "freetype >= 2.0.9" |
12568 | 5040 |
5041 # freetype depends on iconv | |
5042 if test "$_iconv" = no ; then | |
5043 _freetype="no (iconv support needed)" | |
5044 fi | |
5045 | |
8629 | 5046 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5047 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
|
5048 cat > $TMPC << EOF |
7239 | 5049 #include <stdio.h> |
11535
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5050 #include <ft2build.h> |
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5051 #include FT_FREETYPE_H |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5052 #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
|
5053 #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
|
5054 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5055 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5056 { |
7239 | 5057 FT_Library library; |
5058 FT_Int major=-1,minor=-1,patch=-1; | |
5059 int err=FT_Init_FreeType(&library); | |
5060 if(err){ | |
5061 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
5062 exit(err); | |
5063 } | |
5064 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
5065 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
5066 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
5067 (int)major,(int)minor,(int)patch ); | |
5068 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
5069 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
5070 exit(1); | |
5071 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5072 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5073 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5074 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5075 _freetype=no |
16252 | 5076 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
|
5077 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5078 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5079 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5080 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5081 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5082 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5083 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5084 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5085 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5086 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5087 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5088 echores "$_freetype" |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5089 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5090 if test "$_freetype" = no ; then |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5091 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5092 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5093 echocheck "fontconfig" |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5094 if test "$_fontconfig" = auto ; then |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
5095 if ( pkg-config --modversion fontconfig) > /dev/null 2>&1 ; then |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5096 cat > $TMPC << EOF |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5097 #include <stdio.h> |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5098 #include <fontconfig/fontconfig.h> |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5099 int main() |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5100 { |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5101 int err = FcInit(); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5102 if(err == FcFalse){ |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5103 printf("Couldn't initialize fontconfig lib\n"); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5104 exit(err); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5105 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5106 return 0; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5107 |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5108 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5109 EOF |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5110 _fontconfig=no |
16252 | 5111 cc_check `pkg-config --cflags --libs fontconfig` && $TMPO >> "$TMPLOG" && _fontconfig=yes |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5112 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5113 _fontconfig=no |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5114 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5115 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5116 if test "$_fontconfig" = yes ; then |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5117 _def_fontconfig='#define HAVE_FONTCONFIG' |
11705
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
5118 _inc_fontconfig=`pkg-config --cflags fontconfig` |
192c101ccd6b
MPlayer's configure fails to detect fontconfig on a system with
diego
parents:
11689
diff
changeset
|
5119 _ld_fontconfig=`pkg-config --libs fontconfig` |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5120 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5121 _def_fontconfig='#undef HAVE_FONTCONFIG' |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5122 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5123 echores "$_fontconfig" |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5124 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5125 echocheck "fribidi with charsets" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5126 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
|
5127 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
|
5128 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5129 #include <stdio.h> |
15810 | 5130 /* workaround for fribidi 0.10.4 and below */ |
5131 #define FRIBIDI_CHARSET_UTF8 FRIBIDI_CHAR_SET_UTF8 | |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5132 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5133 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5134 { |
15799
a8854519f3ff
fix fribidi 0.10.5 and greater support (patch by Amir Shalem < amir at boom.org.il >)
aurel
parents:
15751
diff
changeset
|
5135 if(fribidi_parse_charset("UTF-8") != FRIBIDI_CHAR_SET_UTF8) { |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5136 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
|
5137 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5138 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5139 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5140 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5141 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5142 _fribidi=no |
16252 | 5143 cc_check `$_fribidiconfig --cflags` `$_fribidiconfig --libs` && $TMPO >> "$TMPLOG" && _fribidi=yes |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5144 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5145 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5146 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5147 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5148 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
|
5149 _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
|
5150 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5151 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5152 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5153 _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
|
5154 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5155 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5156 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5157 |
12443 | 5158 echocheck "ENCA" |
5159 if test "$_enca" = auto ; then | |
5160 cat > $TMPC << EOF | |
5161 #include <enca.h> | |
5162 int main() | |
5163 { | |
5164 const char **langs; | |
5165 size_t langcnt; | |
5166 langs = enca_get_languages(&langcnt); | |
5167 return 0; | |
5168 } | |
5169 EOF | |
5170 _enca=no | |
16313 | 5171 cc_check -lenca $_ld_lm && _enca=yes |
13746
03b6c4539b3c
_def_enca should always be set to something! And preferrably correctly..
reimar
parents:
13744
diff
changeset
|
5172 fi |
12443 | 5173 if test "$_enca" = yes ; then |
5174 _def_enca='#define HAVE_ENCA 1' | |
5175 _ld_enca='-lenca' | |
5176 else | |
5177 _def_enca='#undef HAVE_ENCA' | |
5178 fi | |
5179 echores "$_enca" | |
5180 | |
5181 | |
2943 | 5182 echocheck "zlib" |
2450 | 5183 cat > $TMPC << EOF |
2943 | 5184 #include <zlib.h> |
2983 | 5185 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 5186 EOF |
2943 | 5187 _zlib=no |
5188 cc_check -lz && _zlib=yes | |
5189 if test "$_zlib" = yes ; then | |
5190 _def_zlib='#define HAVE_ZLIB 1' | |
5191 _ld_zlib='-lz' | |
5192 else | |
5193 _def_zlib='#undef HAVE_ZLIB' | |
5194 fi | |
5195 echores "$_zlib" | |
2463 | 5196 |
1029 | 5197 |
3015 | 5198 echocheck "RTC" |
14391 | 5199 if test "$_rtc" = auto ; then |
5200 cat > $TMPC << EOF | |
3015 | 5201 #include <sys/ioctl.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5202 #ifdef __linux__ |
3015 | 5203 #include <linux/rtc.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5204 #else |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5205 #include <rtc.h> |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5206 #define RTC_PIE_ON RTCIO_PIE_ON |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5207 #endif |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5208 int main(void) { return RTC_PIE_ON; } |
3015 | 5209 EOF |
5210 _rtc=no | |
14391 | 5211 cc_check && _rtc=yes |
3015 | 5212 fi |
5213 if test "$_rtc" = yes ; then | |
5214 _def_rtc='#define HAVE_RTC 1' | |
5215 else | |
5216 _def_rtc='#undef HAVE_RTC' | |
5217 fi | |
14391 | 5218 echores "$_rtc" |
3015 | 5219 |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
5220 |
7959 | 5221 echocheck "external liblzo support" |
5222 if test "$_liblzo" = auto ; then | |
5223 _liblzo=no | |
7729 | 5224 cat > $TMPC << EOF |
5225 #include <lzo1x.h> | |
5226 int main(void) { lzo_init();return 0; } | |
5227 EOF | |
7959 | 5228 cc_check -llzo && _liblzo=yes |
5229 fi | |
5230 if test "$_liblzo" = yes ; then | |
5231 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 5232 _ld_liblzo='-llzo' |
7959 | 5233 _codecmodules="liblzo $_codecmodules" |
7729 | 5234 else |
7959 | 5235 _def_liblzo='#undef USE_LIBLZO' |
5236 _nocodecmodules="liblzo $_nocodecmodules" | |
5237 fi | |
5238 echores "$_liblzo" | |
7729 | 5239 |
5240 | |
2943 | 5241 echocheck "mad support" |
5242 if test "$_mad" = auto ; then | |
5243 _mad=no | |
5244 cat > $TMPC << EOF | |
2435 | 5245 #include <mad.h> |
5246 int main(void) { return 0; } | |
5247 EOF | |
2988 | 5248 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 5249 fi |
5250 if test "$_mad" = yes ; then | |
5251 _def_mad='#define USE_LIBMAD 1' | |
5252 _ld_mad='-lmad' | |
5755 | 5253 _codecmodules="libmad $_codecmodules" |
2943 | 5254 else |
5255 _def_mad='#undef USE_LIBMAD' | |
5782 | 5256 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 5257 fi |
5258 echores "$_mad" | |
5259 | |
13426 | 5260 echocheck "Toolame" |
5261 if test "$_toolame" = auto ; then | |
5262 cat > $TMPC <<EOF | |
5263 #include <toolame.h> | |
5264 int main(void) { toolame_init(); return 0; } | |
5265 EOF | |
5266 _toolame=no | |
5267 _toolame_extraflags="" | |
5268 _toolame_lib="-ltoolame" | |
5269 if test -n "$_toolamedir"; then | |
5270 _toolame_extraflags="-I$_toolamedir -L$_toolamedir" | |
5271 fi | |
13612 | 5272 cc_check $_toolame_extraflags $_toolame_lib $_ld_lm && _toolame=yes |
13426 | 5273 fi |
5274 if test "$_toolame" = yes ; then | |
5275 _def_toolame='#define HAVE_TOOLAME 1' | |
5276 _codecmodules="$_codecmodules toolame" | |
5277 else | |
5278 _def_toolame='#undef HAVE_TOOLAME' | |
5279 _toolame_lib="" | |
5280 _nocodecmodules="toolame $_nocodecmodules" | |
5281 fi | |
5282 if test -z "$_toolamedir" ; then | |
5283 echores "$_toolame" | |
5284 else | |
5285 echores "$_toolame (using $_toolamedir)" | |
5286 fi | |
2943 | 5287 |
15359 | 5288 echocheck "Twolame" |
5289 if test "$_twolame" = auto ; then | |
5290 cat > $TMPC <<EOF | |
5291 #include <twolame.h> | |
5292 int main(void) { twolame_init(); return 0; } | |
5293 EOF | |
5294 _twolame=no | |
5295 _twolame_lib="-ltwolame" | |
5296 cc_check $_twolame_lib $_ld_lm && _twolame=yes | |
5297 fi | |
5298 if test "$_twolame" = yes ; then | |
5299 _def_twolame='#define HAVE_TWOLAME 1' | |
5300 _codecmodules="$_codecmodules twolame" | |
5301 else | |
15700 | 5302 _def_twolame='#undef HAVE_TWOLAME' |
15359 | 5303 _twolame_lib="" |
5304 _nocodecmodules="twolame $_nocodecmodules" | |
5305 fi | |
5306 echores "$_twolame" | |
5307 | |
2943 | 5308 echocheck "OggVorbis support" |
14280 | 5309 if test "$_tremor_internal" = yes; then |
5310 _vorbis=yes | |
5311 elif test "$_vorbis" = auto; then | |
2943 | 5312 _vorbis=no |
5313 cat > $TMPC << EOF | |
5314 #include <vorbis/codec.h> | |
5355 | 5315 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 5316 EOF |
13612 | 5317 cc_check -lvorbis -logg $_ld_lm && _vorbis=yes |
2943 | 5318 fi |
5319 if test "$_vorbis" = yes ; then | |
5320 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
14280 | 5321 if test "$_tremor_internal" = yes ; then |
5322 # do not set _ld_vorbis as it is resolved separately | |
5323 # mp3lame support for vorbis is deprecated so don't care | |
5324 _def_tremor='#define TREMOR 1' | |
5325 if test "$_tremor_low" = yes ; then | |
5326 _tremor_flags='-D_LOW_ACCURACY_' | |
5327 else | |
5328 _tremor_flags='' | |
5329 fi | |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5330 _codecmodules="tremor(internal) $_codecmodules" |
14280 | 5331 elif test "$_tremor" = yes ; then |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5332 _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
|
5333 _ld_vorbis='-lvorbisidec' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5334 _codecmodules="tremor $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5335 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5336 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5337 _ld_vorbis='-lvorbis -logg' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5338 _codecmodules="libvorbis $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5339 fi |
2943 | 5340 else |
5341 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5342 _def_tremor='#undef TREMOR' |
5782 | 5343 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 5344 fi |
14280 | 5345 if test "$_vorbis" = yes -a "$_tremor_internal" = yes -a "$_tremor_low" = yes ; then |
5346 echores "$_vorbis (internal low accuracy Tremor)" | |
5347 elif test "$_vorbis" = yes -a "$_tremor_internal" = yes ; then | |
5348 echores "$_vorbis (internal Tremor)" | |
5349 elif test "$_vorbis" = yes -a "$_tremor" = yes ; then | |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5350 echores "$_vorbis (Tremor)" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5351 else |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5352 echores "$_vorbis" |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5353 fi |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5354 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5355 echocheck "OggTheora support (only the CVS version!)" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5356 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5357 _theora=no |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5358 cat > $TMPC << EOF |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5359 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5360 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5361 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5362 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5363 /* theora is in flux, make sure that all interface routines and |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5364 * datatypes exist and work the way we expect it, so we don't break |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5365 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5366 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5367 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5368 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5369 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5370 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5371 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5372 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5373 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5374 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5375 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5376 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5377 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5378 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5379 /* we don't want to execute this kind of nonsense; just for making sure |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5380 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5381 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5382 r = theora_decode_header (&inf, &tc, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5383 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5384 t = theora_granule_time (&st, op.granulepos); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5385 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5386 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5387 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5388 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5389 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5390 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5391 EOF |
13612 | 5392 cc_check -ltheora -logg $_ld_lm && _theora=yes |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5393 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5394 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5395 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5396 _codecmodules="libtheora $_codecmodules" |
10837
c2bc178d109c
Add libogg if Theora is wanted (might be missing if Tremor is used instead of Vorbis). Patch by G«Ótz Waschk <waschk@informatik.uni-rostock.de>
mosu
parents:
10836
diff
changeset
|
5397 _ld_theora="-ltheora -logg" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5398 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5399 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5400 _nocodecmodules="libtheora $_nocodecmodules" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5401 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5402 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5403 |
12128 | 5404 echocheck "mp3lib support" |
5405 if test "$_mp3lib" = yes ; then | |
5406 _def_mp3lib='#define USE_MP3LIB 1' | |
5407 _codecmodules="mp3lib $_codecmodules" | |
5408 else | |
5409 _def_mp3lib='#undef USE_MP3LIB' | |
5410 _nocodecmodules="mp3lib $_nocodecmodules" | |
5411 fi | |
5412 echores "$_mp3lib" | |
5413 | |
5414 echocheck "liba52 support" | |
5415 if test "$_liba52" = yes ; then | |
5416 _def_liba52='#define USE_LIBA52 1' | |
5417 _codecmodules="liba52 $_codecmodules" | |
5418 else | |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
5419 _def_liba52='#undef USE_LIBA52' |
12128 | 5420 _nocodecmodules="liba52 $_nocodecmodules" |
5421 fi | |
5422 echores "$_liba52" | |
5423 | |
13006 | 5424 echocheck "libdts support" |
5425 if test "$_libdts" = auto ; then | |
5426 _libdts=no | |
5427 cat > $TMPC << EOF | |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
5428 #include <inttypes.h> |
13006 | 5429 #include <dts.h> |
5430 int main(void) { dts_init (0); return 0; } | |
5431 EOF | |
13612 | 5432 cc_check $_inc_libdts $_ld_libdts -ldts $_ld_lm && _libdts=yes |
13006 | 5433 fi |
5434 if test "$_libdts" = yes ; then | |
5435 _def_libdts='#define CONFIG_DTS 1' | |
13612 | 5436 _ld_libdts="$_ld_libdts -ldts $_ld_lm" |
13006 | 5437 _codecmodules="libdts $_codecmodules" |
5438 else | |
5439 _def_libdts='#undef CONFIG_DTS' | |
5440 _nocodecmodules="libdts $_nocodecmodules" | |
5441 fi | |
5442 echores "$_libdts" | |
5443 | |
12128 | 5444 echocheck "libmpeg2 support" |
5445 if test "$_libmpeg2" = yes ; then | |
5446 _def_libmpeg2='#define USE_LIBMPEG2 1' | |
5447 _codecmodules="libmpeg2 $_codecmodules" | |
5448 else | |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
5449 _def_libmpeg2='#undef USE_LIBMPEG2' |
12128 | 5450 _nocodecmodules="libmpeg2 $_nocodecmodules" |
5451 fi | |
5452 echores "$_libmpeg2" | |
13051 | 5453 |
16392
cdd649f1de0b
a libmpcdec version with our patches was released (but I did not yet test it).
reimar
parents:
16374
diff
changeset
|
5454 echocheck "libmpcdec (musepack, version >= 1.2.1 required)" |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5455 if test "$_musepack" = auto ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5456 _musepack=no |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5457 cat > $TMPC << EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5458 #include <mpcdec/mpcdec.h> |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5459 int main(void) { |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5460 mpc_streaminfo info; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5461 mpc_decoder decoder; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5462 mpc_decoder_set_streaminfo(&decoder, &info); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5463 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5464 } |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5465 EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5466 cc_check -lmpcdec $_ld_lm && _musepack=yes |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5467 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5468 if test "$_musepack" = yes ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5469 _def_musepack='#define HAVE_MUSEPACK 1' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5470 _ld_musepack='-lmpcdec' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5471 _codecmodules="musepack $_codecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5472 else |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5473 _def_musepack='#undef HAVE_MUSEPACK' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5474 _nocodecmodules="musepack $_nocodecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5475 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5476 echores "$_musepack" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5477 |
13051 | 5478 |
12958 | 5479 echocheck "Matroska support" |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
5480 if test "$_matroska_internal" = yes ; then |
12958 | 5481 _inputmodules="matroska $_inputmodules" |
10024 | 5482 _def_matroska='#define HAVE_MATROSKA 1' |
5483 else | |
12958 | 5484 _noinputmodules="matroska $_noinputmodules" |
10024 | 5485 _def_matroska='#undef HAVE_MATROSKA' |
5486 fi | |
13024 | 5487 echores "$_matroska_internal" |
11439 | 5488 |
15259 | 5489 echocheck "FAAC (AAC encoder) support" |
5490 if test "$_faac" = auto ; then | |
5491 cat > $TMPC <<EOF | |
5492 #include <inttypes.h> | |
5493 #include <faac.h> | |
5494 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; } | |
5495 EOF | |
5496 if ( cc_check -c -O4 -lfaac $_ld_lm ); then | |
5497 _faac=yes | |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
5498 elif ( cc_check -c -O4 -lfaac -lmp4v2 -lstdc++ $_ld_lm ); then |
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
5499 _faac=yes |
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
5500 _ld_faac="-lmp4v2 -lstdc++" |
15259 | 5501 else |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
5502 _faac=no |
15259 | 5503 fi |
5504 fi | |
5505 if test "$_faac" = yes ; then | |
5506 _def_faac="#define HAVE_FAAC 1" | |
5507 _codecmodules="$_codecmodules faac" | |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
5508 _ld_faac="-lfaac $_ld_faac" |
15259 | 5509 else |
5510 _def_faac="#undef HAVE_FAAC" | |
5511 _nocodecmodules="$_nocodecmodules faac" | |
5512 fi | |
5513 echores "$_faac" | |
11439 | 5514 |
5515 echocheck "internal FAAD2 (AAC) support" | |
5516 _inc_faad="-I`pwd`/libfaad2" | |
5517 if test "$_faad_internal" = auto ; then | |
5518 # the faad check needs a config.h file | |
5519 if not test -f "config.h" ; then | |
15816
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5520 cat > config.h << EOF |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5521 /* C99 lrintf function available */ |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5522 $_def_lrintf |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5523 EOF |
11439 | 5524 fi |
5525 # internal faad: check if our dear gcc is able to compile it... | |
5526 cp "`pwd`/libfaad2/cfft.c" $TMPC | |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
5527 if ( cc_check -c -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer -D_GNU_SOURCE $_inc_faad ); then |
11439 | 5528 _faad_internal=yes |
5529 else | |
5530 _faad_internal="no (broken gcc)" | |
5531 fi | |
5532 fi | |
5533 if test "$_faad_internal" = yes ; then | |
5534 _def_faad_internal="#define USE_INTERNAL_FAAD 1" | |
5535 _faad_external=no | |
5536 else | |
5537 _def_faad_internal="#undef USE_INTERNAL_FAAD" | |
5538 _inc_faad= | |
5539 fi | |
5540 echores "$_faad_internal" | |
5541 | |
5542 | |
5543 echocheck "external FAAD2 (AAC) support" | |
5544 if test "$_faad_external" != no ; then | |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5545 _ld_faad='-lfaad' |
11439 | 5546 _inc_faad="$_inc_extra" |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5547 # external faad: check if it's really faad2 :) |
11439 | 5548 if test "$_faad_external" = auto ; then |
5549 _faad_external=no | |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5550 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
5551 #include <faad.h> |
14638
fdea66294b26
makes --enable-*-faad really enable without any further check and drop support for old external faad2 versions (<= 1.1)
aurel
parents:
14636
diff
changeset
|
5552 #ifndef FAAD_MIN_STREAMSIZE |
fdea66294b26
makes --enable-*-faad really enable without any further check and drop support for old external faad2 versions (<= 1.1)
aurel
parents:
14636
diff
changeset
|
5553 #error Too old version |
fdea66294b26
makes --enable-*-faad really enable without any further check and drop support for old external faad2 versions (<= 1.1)
aurel
parents:
14636
diff
changeset
|
5554 #endif |
fdea66294b26
makes --enable-*-faad really enable without any further check and drop support for old external faad2 versions (<= 1.1)
aurel
parents:
14636
diff
changeset
|
5555 int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo; testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; } |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
5556 EOF |
13612 | 5557 cc_check $_inc_faad $_ld_faad $_ld_lm && _faad_external=yes |
10862
5e5f230b102d
Fix for the faad2 compilation test which needs config.h to be present. Patch by Bernd Ernesti <mplayer@lists.veego.de>.
mosu
parents:
10856
diff
changeset
|
5558 fi |
11439 | 5559 echores "$_faad_external" |
5560 else | |
5561 echores "no" | |
5562 fi | |
5563 | |
5564 if test "$_faad_external" = yes; then | |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5565 _def_faad='#define HAVE_FAAD 1' |
11439 | 5566 _codecmodules="faad2(external) $_codecmodules" |
5567 elif test "$_faad_internal" = yes; then | |
5568 _def_faad='#define HAVE_FAAD 1' | |
5569 _codecmodules="faad2(internal) $_codecmodules" | |
10842
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5570 else |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5571 _def_faad='#undef HAVE_FAAD' |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5572 _nocodecmodules="faad2 $_nocodecmodules" |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5573 _ld_faad= |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5574 fi |
3e9bbf83bd6e
Cleanup of faad detection and a new test if gcc can compile the internal faad. Patch by Arpi.
mosu
parents:
10837
diff
changeset
|
5575 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5576 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5577 echocheck "LADSPA plugin support" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5578 if test "$_ladspa" = auto ; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5579 cat > $TMPC <<EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5580 #include <stdio.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5581 #include <ladspa.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5582 int main(void) { |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5583 const LADSPA_Descriptor *ld = NULL; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5584 return 0; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5585 } |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5586 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5587 _ladspa=no |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5588 cc_check && _ladspa=yes |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5589 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5590 if test "$_ladspa" = yes; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5591 _def_ladspa="#define HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5592 _afsrc="$_afsrc af_ladspa.c" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5593 _afmodules="ladspa $_afmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5594 else |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5595 _def_ladspa="#undef HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5596 _noafmodules="ladspa $_noafmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5597 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5598 echores "$_ladspa" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5599 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5600 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
5601 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5602 if x86 ; then |
8777 | 5603 qnx && _win32=no |
5604 else | |
5605 _win32=no # x86 arch only | |
5606 fi | |
5607 fi | |
5608 | |
5609 if test "$_win32" != no ; then | |
2943 | 5610 if test -z "$_win32libdir" ; then |
14523 | 5611 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/codecs /usr/lib/codecs /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 5612 if test -d "$I" ; then |
5613 _win32libdir="$I" | |
5614 break; | |
5615 fi; | |
5616 done | |
5617 fi | |
8777 | 5618 fi |
5619 | |
5620 echocheck "Win32 codec DLL support" | |
5621 if test "$_win32" = auto ; then | |
5622 _win32=no | |
5623 test -n "$_win32libdir" && _win32=yes | |
2943 | 5624 fi |
5625 if test "$_win32" = yes ; then | |
5626 _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
|
5627 echores "yes (using $_win32libdir)" |
2943 | 5628 else |
5629 _def_win32='#undef USE_WIN32DLL' | |
5051 | 5630 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 5631 _dshow=no |
8777 | 5632 echores "no" |
5633 fi | |
3902 | 5634 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5635 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
|
5636 _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
|
5637 echocheck "Win32 loader support" |
12680 | 5638 _ld_win32='loader/libloader.a' |
5639 _dep_win32='loader/libloader.a' | |
5640 _codecmodules="win32 $_codecmodules" | |
5641 if openbsd ; then | |
5642 x86 && _ld_win32="$_ld_win32 -li386" | |
5643 fi | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5644 if not win32 ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5645 _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
|
5646 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5647 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
5648 _ld_win32libs="$_ld_win32libs -ladvapi32 -lole32" |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5649 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
|
5650 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5651 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5652 |
2943 | 5653 echocheck "DirectShow" |
3451 | 5654 if false ; then |
5655 | |
5656 if test "$_dshow" != no ; then | |
2943 | 5657 _dshow=no |
5658 # check if compiler supports C++ and C++-libs are installed correctly | |
5659 cat > "$TMPCPP" << EOF | |
5660 #include <string> | |
5661 class myclass { | |
5662 private: int ret; | |
5663 public: int myreturn(void); | |
5664 }; | |
5665 int myclass::myreturn(void) { ret = 0; return ret ; } | |
5666 int main(void) { myclass myobject; return myobject.myreturn(); } | |
5667 EOF | |
5668 echo "------------------------------------------------" >> "$TMPLOG" | |
5669 cat "$TMPCPP" >> "$TMPLOG" | |
9100 | 5670 if ( $_cc "$TMPCPP" -o "$TMPO" && "$TMPO" ) >> "$TMPLOG" 2>&1 ; then |
2943 | 5671 _dshow=yes |
5672 echores "yes (C++ is ok)" | |
5673 else | |
5674 echores "no" | |
5675 cat << EOF | |
5676 | |
5677 Your C++ runtime environment is broken. | |
5678 | |
6881 | 5679 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
5680 Are the C++ libraries correctly installed? | |
5681 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 5682 |
3161 | 5683 If you do not need DirectShow support, you can also use: |
2943 | 5684 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 5685 to disable building the C++ based DirectShow code. |
2943 | 5686 |
5687 EOF | |
5688 die "$_cc's C++ is broken" | |
5689 fi | |
3451 | 5690 fi |
5691 | |
2943 | 5692 fi |
3451 | 5693 |
5694 echores "$_dshow" | |
5695 | |
2943 | 5696 if test "$_dshow" = yes ; then |
5697 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 5698 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
5699 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
5700 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 5701 else |
5702 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 5703 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 5704 fi |
2435 | 5705 |
5706 | |
2943 | 5707 echocheck "XAnim DLL" |
5708 if test "$_xanim" = auto ; then | |
5709 _xanim=no | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5710 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
|
5711 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
|
5712 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 5713 if test -d "$I" ; then |
5714 _xanimlibdir="$I" | |
5715 break; | |
5716 fi; | |
5717 done | |
5718 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
|
5719 test "$_xanimlibdir" && _xanim=yes |
3359 | 5720 if test "$_xanim" = yes ; then |
3902 | 5721 echores "yes (using $_xanimlibdir)" |
3337 | 5722 else |
12589 | 5723 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
3337 | 5724 fi |
2943 | 5725 else |
3902 | 5726 echores "no (dynamic loader support needed)" |
2943 | 5727 fi |
5728 else | |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5729 echores "$_xanim (using $_xanimlibdir)" |
2943 | 5730 fi |
5731 if test "$_xanim" = yes ; then | |
5732 _def_xanim='#define USE_XANIM 1' | |
5733 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5734 _codecmodules="xanim $_codecmodules" |
2943 | 5735 else |
5736 _def_xanim='#undef USE_XANIM' | |
5737 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 5738 _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
|
5739 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
|
5740 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5741 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5742 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5743 _real=no |
13860
d6f716fdd734
remove mac shlb support to use new helix codec for realvideo support on osx
nplourde
parents:
13851
diff
changeset
|
5744 if test "$_dl" = yes || test "$_win32" = yes ; then |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5745 # if test "$_dl" = yes ; then |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5746 if linux || freebsd || netbsd || win32 || darwin ; then |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5747 _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5748 else |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5749 echores "no (tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW/Darwin)" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5750 fi |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5751 if test "$_real" = yes ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5752 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5753 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
|
5754 /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
|
5755 /usr/local/lib/RealPlayer{9,8,}/Codecs /opt/RealPlayer{9,8,}/{Real/,}Codecs \ |
12630
47dbe356085c
support for realvideo codecs under macosx, original patch by Donnie Smith (together with an altivec patch by Dan Christiansen)
alex
parents:
12619
diff
changeset
|
5756 {~,}/Applications/RealOne\ Player.app/Contents/MacOS/Library/Codecs \ |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5757 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5758 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5759 _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
|
5760 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
|
5761 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5762 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5763 fi |
6412 | 5764 test "$_reallibdir" || _real=no |
5765 if test "$_real" = yes ; then | |
5766 echores "yes (using $_reallibdir)" | |
5767 else | |
12589 | 5768 echores "no (no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html)" |
6412 | 5769 fi |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5770 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5771 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5772 echores "no (dynamic loader support needed)" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5773 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5774 else |
10278
167b0125eec6
Make configure output codec paths more consistently.
diego
parents:
10272
diff
changeset
|
5775 echores "$_real (using $_reallibdir)" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5776 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5777 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5778 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5779 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5780 _codecmodules="real $_codecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5781 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5782 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5783 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5784 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5785 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5786 |
2943 | 5787 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5788 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
|
5789 if test "$_live" = auto && test "$_network" = yes ; then |
12973 | 5790 _TMPC=$TMPC |
5791 TMPC=$TMPCPP | |
5792 cat >$TMPC <<EOF | |
5793 #include <liveMedia.hh> | |
5794 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1090195200) | |
5795 #error Please upgrade to version 2004.07.19 or later of the "LIVE.COM Streaming Media" libraries - available from <www.live.com/liveMedia/> | |
5796 #endif | |
5797 int main(void) {} | |
5798 EOF | |
13997 | 5799 |
5800 _live_dist=no | |
5801 if test -z "$_livelibdir" ; then | |
5802 if cc_check -I/usr/include/liveMedia -I/usr/include/UsageEnvironment -I/usr/include/groupsock; then | |
5803 _live_dist=yes | |
5804 else | |
5805 for I in $_libdir/live /usr/lib/live /usr/local/live /usr/local/lib/live; do | |
5806 if test -d "$I" ; then | |
5807 _livelibdir="$I" | |
5808 break; | |
5809 fi; | |
5810 done | |
5811 fi | |
5812 fi | |
5813 | |
15201
7706a3bef8a3
newer versions of mingws gcc do not like terminating slahes when specifying extra include paths
faust3
parents:
15145
diff
changeset
|
5814 if test "$_live_dist" = no && test "$_livelibdir" && cc_check -I$_livelibdir/liveMedia/include \ |
13997 | 5815 -I$_livelibdir/UsageEnvironment/include -I$_livelibdir/groupsock/include; then |
5816 _live=yes | |
12973 | 5817 else |
13997 | 5818 _live=no |
12973 | 5819 fi |
5820 TMPC=$_TMPC | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5821 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5822 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
|
5823 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
|
5824 _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
|
5825 _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
|
5826 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
|
5827 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
|
5828 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
|
5829 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
|
5830 LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a |
13997 | 5831 LIVE_LIBS += -lstdc++ |
13999 | 5832 LIVE_INCLUDES = -I\$(LIVE_LIB_DIR)/liveMedia/include |
5833 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/UsageEnvironment/include | |
5834 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/BasicUsageEnvironment/include | |
5835 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/groupsock/include" | |
13997 | 5836 _ld_live='$(LIVE_LIBS)' |
5837 _inputmodules="live.com $_inputmodules" | |
5838 elif test "$_live_dist" = yes && test "$_network" = yes ; then | |
5839 echores "yes (using distribution version)" | |
5840 _live="yes" | |
5841 _def_live='#define STREAMING_LIVE_DOT_COM 1' | |
5842 _live_libs_def="# LIVE.COM Streaming Media libraries: | |
5843 LIVE_LIB_DIR = $_livelibdir | |
5844 LIVE_LIBS = -lliveMedia | |
5845 LIVE_LIBS += -lgroupsock | |
5846 LIVE_LIBS += -lUsageEnvironment | |
5847 LIVE_LIBS += -lBasicUsageEnvironment | |
5848 LIVE_LIBS += -lstdc++ | |
5849 LIVE_INCLUDES = -I/usr/include/liveMedia | |
5850 LIVE_INCLUDES += -I/usr/include/UsageEnvironment | |
5851 LIVE_INCLUDES += -I/usr/include/BasicUsageEnvironment | |
5852 LIVE_INCLUDES += -I/usr/include/groupsock" | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5853 _ld_live='$(LIVE_LIBS)' |
10589 | 5854 _inputmodules="live.com $_inputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5855 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5856 echores "no" |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5857 _def_live='#undef STREAMING_LIVE_DOT_COM' |
10589 | 5858 _noinputmodules="live.com $_noinputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5859 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5860 |
16165 | 5861 echocheck "FFmpeg libavutil (static)" |
5862 if test -d libavutil ; then | |
5863 _libavutil=yes | |
5864 else | |
5865 _libavutil=no | |
5866 fi | |
5867 echores "$_libavutil" | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5868 |
3873 | 5869 echocheck "FFmpeg libavcodec (static)" |
3881 | 5870 if test "$_libavcodec" = auto ; then |
3065 | 5871 # Note: static linking is preferred to dynamic linking |
2943 | 5872 _libavcodec=no |
3888 | 5873 if test -d libavcodec && test -f libavcodec/utils.c ; then |
5874 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then | |
16165 | 5875 # check if libavutil is a required |
5876 cat > $TMPC << EOF | |
5877 #include "libavcodec/avcodec.h" | |
5878 #if LIBAVCODEC_BUILD >= 3211265 | |
5879 #error We need libavutil! | |
5880 #endif | |
5881 int main(void) { return 0; } | |
5882 EOF | |
5883 | |
5884 if cc_check -I. -I./libavutil; then | |
5885 _libavutil_required="no" | |
5886 else | |
5887 _libavutil_required="yes" | |
5888 fi | |
5889 if test "$_libavutil_required" != "$_libavutil"; then | |
5890 _libavcodec="no (libavutil availability does not fit libavcodec version)" | |
5891 else | |
5892 _libavcodec="yes" | |
5893 fi | |
5894 echores $_libavcodec | |
3873 | 5895 else |
3902 | 5896 echores "no (old ffmpeg version, use CVS !)" |
3873 | 5897 fi |
5898 else | |
12589 | 5899 echores "no (see DOCS/HTML/$_doc_lang/codecs.html)" |
3873 | 5900 fi |
5901 else | |
3881 | 5902 echores "$_libavcodec" |
2943 | 5903 fi |
3881 | 5904 |
13063 | 5905 echocheck "FFmpeg libavformat (static)" |
12164 | 5906 if test "$_libavformat" = auto ; then |
5907 # Note: static linking is preferred to dynamic linking | |
5908 _libavformat=no | |
5909 if test -d libavformat && test -f libavformat/utils.c ; then | |
5910 _libavformat=yes | |
5911 echores "yes" | |
5912 else | |
5913 echores "no" | |
5914 fi | |
5915 else | |
5916 echores "$_libavformat" | |
5917 fi | |
5918 | |
11141 | 5919 _def_haveffpostprocess='no' |
5920 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then | |
5921 _def_haveffpostprocess='yes' | |
5922 fi | |
5923 | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5924 if test "$_libavcodec" != yes ; then |
3873 | 5925 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
|
5926 if test "$_libavcodecso" = auto ; then |
2945 | 5927 _libavcodecso=no |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5928 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 5929 cat > $TMPC << EOF |
3873 | 5930 #define FF_POSTPROCESS 1 |
7004 | 5931 #include <ffmpeg/avcodec.h> |
5932 int main(void) { | |
5933 avcodec_find_encoder_by_name(""); | |
5934 return 0; | |
5935 } | |
987 | 5936 EOF |
13612 | 5937 if cc_check -lavcodec $_ld_lm ; then |
3873 | 5938 _libavcodecso=yes |
7004 | 5939 echores "yes (using libavcodec.so)" |
3873 | 5940 else |
7004 | 5941 echores "no (libavcodec.so is broken/obsolete)" |
3873 | 5942 fi |
5943 else | |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5944 echores "$_libavcodecso" |
2943 | 5945 fi |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5946 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
5947 |
2943 | 5948 _def_libavcodec='#undef USE_LIBAVCODEC' |
2945 | 5949 _def_libavcodecso='#undef USE_LIBAVCODEC_SO' |
2943 | 5950 _def_ffpostprocess='#undef FF_POSTPROCESS' |
5951 if test "$_libavcodec" = yes ; then | |
5952 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
7148 | 5953 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 5954 _dep_libavcodec='libavcodec/libavcodec.a' |
5955 _def_ffpostprocess='#define FF_POSTPROCESS 1' | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5956 _codecmodules="libavcodec $_codecmodules" |
16165 | 5957 if test "$_libavutil" = yes; then |
5958 _ld_libavutil='libavutil/libavutil.a' | |
5959 _dep_libavutil='libavutil/libavutil.a' | |
5960 fi | |
2945 | 5961 elif test "$_libavcodecso" = yes ; then |
7004 | 5962 _def_libavcodec='#define USE_LIBAVCODEC 1' |
2945 | 5963 _def_libavcodecso='#define USE_LIBAVCODEC_SO 1' |
7004 | 5964 _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5965 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 5966 else |
5967 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 5968 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
5969 |
12164 | 5970 _def_libavformat='#undef USE_LIBAVFORMAT' |
12178 | 5971 _def_libavformat_win32='#undef CONFIG_WIN32' |
12164 | 5972 if test "$_libavformat" = yes ; then |
5973 _def_libavformat='#define USE_LIBAVFORMAT 1' | |
5974 _ld_libavformat='libavformat/libavformat.a' | |
5975 _dep_libavformat='libavformat/libavformat.a' | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5976 if win32 ; then |
12178 | 5977 _def_libavformat_win32='#define CONFIG_WIN32 1' |
5978 fi | |
12164 | 5979 fi |
5980 | |
14278 | 5981 echocheck "amr narrowband" |
5982 _echomsg="" | |
5983 if test "$_amr_nb" = auto ; then | |
5984 if test -f libavcodec/amr_float/sp_dec.c ; then | |
5985 if test "$_libavcodec" = yes ; then | |
5986 _amr_nb=yes | |
5987 else | |
5988 _amr_nb=no | |
5989 _echomsg "libavcodec (static) is required by amr_nb, sorry" | |
5990 fi | |
5991 else | |
5992 _amr_nb=no | |
5993 fi | |
5994 fi | |
5995 if test "$_amr_nb" = yes ; then | |
5996 _def_amr_nb='#define AMR_NB 1' | |
5997 else | |
5998 _def_amr_nb='#undef AMR_NB' | |
5999 fi | |
6000 echores "$_amr_nb $_echomsg" | |
6001 | |
6002 echocheck "amr narrowband, fixed point" | |
6003 _echomsg="" | |
6004 if test "$_amr_nb_fixed" = auto ; then | |
6005 if test -f libavcodec/amr/dtx_dec.c ; then | |
6006 if test "$_libavcodec" = yes ; then | |
6007 if test "$_amr_nb" = no ; then | |
6008 _amr_nb_fixed=yes | |
6009 else | |
6010 _amr_nb_fixed=no | |
6011 _echomsg="(disabled by amr_nb)" | |
6012 fi | |
6013 else | |
6014 _amr_nb_fixed=no | |
6015 _echomsg "libavcodec (static) is required by amr_nb-fixed, sorry" | |
6016 fi | |
6017 else | |
6018 _amr_nb_fixed=no | |
6019 fi | |
6020 fi | |
6021 if test "$_amr_nb_fixed" = yes ; then | |
6022 _def_amr_nb='#define AMR_NB 1' | |
6023 _def_amr_nb_fixed='#define AMR_NB_FIXED 1' | |
6024 _amr_nb=yes; | |
6025 else | |
6026 _def_amr_nb_fixed='#undef AMR_NB_FIXED' | |
6027 fi | |
6028 echores "$_amr_nb_fixed $_echomsg" | |
6029 | |
6030 if test "$_amr_nb" = yes ; then | |
6031 _codecmodules="amr_nb $_codecmodules" | |
6032 else | |
6033 _nocodecmodules="amr_nb $_nocodecmodules" | |
6034 fi | |
6035 | |
6036 echocheck "amr wideband" | |
6037 _echomsg="" | |
6038 if test "$_amr_wb" = auto ; then | |
6039 if test -f libavcodec/amrwb_float/dec_dtx.c ; then | |
6040 if test "$_libavcodec" = yes ; then | |
6041 _amr_wb=yes | |
6042 else | |
6043 _amr_wb=no | |
6044 _echomsg="libavcodec (static) is required by amr_wb, sorry" | |
6045 fi | |
6046 else | |
6047 _amr_wb=no | |
6048 fi | |
6049 fi | |
6050 if test "$_amr_wb" = yes ; then | |
6051 _def_amr_wb='#define AMR_WB 1' | |
6052 _codecmodules="amr_wb $_codecmodules" | |
6053 else | |
6054 _def_amr_wb='#undef AMR_WB' | |
6055 _nocodecmodules="amr_wb $_nocodecmodules" | |
6056 fi | |
6057 echores "$_amr_wb $_echomsg" | |
6058 | |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
6059 echocheck "libdv-0.9.5+" |
5598 | 6060 if test "$_libdv" = auto ; then |
6061 _libdv=no | |
6062 cat > $TMPC <<EOF | |
6063 #include <libdv/dv.h> | |
6064 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
6065 EOF | |
13612 | 6066 cc_check -ldv $_ld_lm && _libdv=yes |
5598 | 6067 fi |
6068 if test "$_libdv" = yes ; then | |
6069 _def_libdv='#define HAVE_LIBDV095 1' | |
6070 _ld_libdv="-ldv" | |
7878 | 6071 _codecmodules="libdv $_codecmodules" |
5598 | 6072 else |
6073 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 6074 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 6075 fi |
6076 echores "$_libdv" | |
4678 | 6077 |
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
|
6078 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6079 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6080 #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
|
6081 #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
|
6082 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
|
6083 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6084 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6085 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6086 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6087 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
|
6088 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
|
6089 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
|
6090 _def_zr='#define HAVE_ZR 1' |
11387 | 6091 _vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c" |
6092 _vomodules="zr zr2 $_vomodules" | |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
6093 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
|
6094 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
|
6095 echores "libavcodec (static) is required by zr, sorry" |
5051 | 6096 _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
|
6097 _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
|
6098 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
|
6099 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
|
6100 _def_zr='#undef HAVE_ZR' |
11387 | 6101 _novomodules="zr zr2 $_novomodules" |
4346
d45744794581
vo_zr no more depends on libjpeg - it requires libavcodec now. patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4345
diff
changeset
|
6102 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
|
6103 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
6104 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6105 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6106 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
|
6107 _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
|
6108 _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
|
6109 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6110 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6111 _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
|
6112 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6113 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6114 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6115 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6116 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6117 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6118 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6119 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
|
6120 EOF |
13612 | 6121 _ld_xvid="$_ld_xvid -lxvidcore $_ld_lm" |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6122 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6123 _xvid=yes |
11436 | 6124 _def_xvid3='#define HAVE_XVID3 1' |
6125 _def_xvid4='#undef HAVE_XVID4' | |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6126 _codecmodules="xvid $_codecmodules" |
11436 | 6127 else |
6128 cat > $TMPC << EOF | |
6129 #include <xvid.h> | |
6130 int main(void) { xvid_global(0, 0, 0, 0); return 0; } | |
6131 EOF | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6132 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid ; then |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6133 _xvid=yes |
11436 | 6134 _def_xvid3='#undef HAVE_XVID3' |
6135 _def_xvid4='#define HAVE_XVID4 1' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6136 _codecmodules="xvid $_codecmodules" |
11436 | 6137 else |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6138 _xvid=no |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6139 _ld_xvid='' |
11436 | 6140 _def_xvid3='#undef HAVE_XVID3' |
6141 _def_xvid4='#undef HAVE_XVID4' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6142 _nocodecmodules="xvid $_nocodecmodules" |
11436 | 6143 fi |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6144 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6145 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6146 |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6147 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6148 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6149 _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
|
6150 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6151 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6152 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6153 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6154 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
|
6155 EOF |
13612 | 6156 cc_check $_ld_lm "$_ld_xvid" && _xvidcompat=yes |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6157 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6158 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6159 |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6160 echocheck "x264" |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6161 cat > $TMPC << EOF |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
6162 #include <inttypes.h> |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6163 #include <x264.h> |
15654 | 6164 #if X264_BUILD < 29 |
14722 | 6165 #error We do not support old versions of x264. Get the latest from SVN. |
6166 #endif | |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6167 int main(void) { x264_encoder_open((void*)0); return 0; } |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6168 EOF |
15615 | 6169 _ld_x264="$_ld_x264 -lx264 $_ld_lm $_ld_pthread" |
16015 | 6170 if test "$_x264" != no && \ |
6171 ( cc_check $_inc_x264 $_ld_x264 || \ | |
6172 ( test "$_x11" = yes && cc_check $_inc_x264 $_inc_x11 $_ld_x264 $_ld_x11 )) ; \ | |
6173 then | |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6174 _x264=yes |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6175 _def_x264='#define HAVE_X264 1' |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6176 _codecmodules="x264 $_codecmodules" |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6177 else |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6178 _x264=no |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6179 _ld_x264='' |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6180 _def_x264='#undef HAVE_X264' |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6181 _nocodecmodules="x264 $_nocodecmodules" |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6182 fi |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
6183 echores "$_x264" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6184 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6185 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
|
6186 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 6187 cat > $TMPC << EOF |
2943 | 6188 #include <decore.h> |
3029 | 6189 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 6190 EOF |
13612 | 6191 if test "$_divx4linux" != no && cc_check $_ld_lm -ldivxdecore ; then |
4678 | 6192 _opendivx=no |
5601 | 6193 _ld_decore='-ldivxdecore' |
4678 | 6194 _def_decore='#define NEW_DECORE 1' |
4489 | 6195 _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
|
6196 _def_divx5='#undef DECORE_DIVX5' |
5601 | 6197 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6198 _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
|
6199 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6200 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6201 # 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
|
6202 # 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
|
6203 # 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
|
6204 # 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
|
6205 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
|
6206 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
6207 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
|
6208 EOF |
13612 | 6209 if test "$_divx4linux" != no && cc_check $_ld_lm -ldivxdecore ; 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
|
6210 _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
|
6211 # _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
|
6212 _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
|
6213 _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
|
6214 _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
|
6215 _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
|
6216 # _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
|
6217 _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
|
6218 _codecmodules="divx5linux $_codecmodules" |
5051 | 6219 _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
|
6220 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 6221 elif test "$_opendivx" != no ; then |
6222 _opendivx=yes | |
7148 | 6223 _ld_decore='opendivx/libdecore.a' |
4678 | 6224 _def_decore='#undef NEW_DECORE' |
6225 _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
|
6226 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6227 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
6228 _codecmodules="opendivx $_codecmodules" | |
5051 | 6229 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 6230 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6231 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6232 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6233 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6234 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6235 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6236 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6237 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6238 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6239 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6240 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
6241 else |
4678 | 6242 _opendivx=no |
6243 _ld_decore='' | |
6244 _def_decore='#undef NEW_DECORE' | |
6245 _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
|
6246 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6247 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 6248 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 6249 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
|
6250 fi # DivX5 check |
3079 | 6251 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6252 |
4678 | 6253 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6254 # 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
|
6255 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6256 |
3901 | 6257 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6258 _mp3lame=no |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6259 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6260 #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
|
6261 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
|
6262 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6263 # Note: libmp3lame usually depends on vorbis |
16252 | 6264 cc_check -lmp3lame $_ld_vorbis $_ld_lm && "$TMPO" >> "$TMPLOG" 2>&1 && _mp3lame=yes |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6265 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
|
6266 _def_mp3lame="#define HAVE_MP3LAME `$TMPO`" |
11409 | 6267 _def_cfg_mp3lame="#define CONFIG_MP3LAME `$TMPO`" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6268 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6269 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6270 _def_mp3lame='#undef HAVE_MP3LAME' |
11409 | 6271 _def_cfg_mp3lame='#undef CONFIG_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6272 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6273 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6274 |
4678 | 6275 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6276 echocheck "DivX4linux encore (for mencoder)" |
4678 | 6277 cat > $TMPC << EOF |
3079 | 6278 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6279 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 6280 EOF |
13612 | 6281 if test "$_divx4linux" != no && cc_check -ldivxencore $_ld_lm ; then |
4678 | 6282 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 6283 _ld_encore='-ldivxencore' |
4678 | 6284 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6285 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6286 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6287 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6288 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6289 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6290 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6291 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 6292 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6293 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6294 |
987 | 6295 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6296 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6297 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
|
6298 _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
|
6299 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
|
6300 _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
|
6301 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6302 echores "$_mencoder" |
987 | 6303 |
2943 | 6304 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6305 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 6306 if test "$_fastmemcpy" = yes ; then |
6307 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
6308 else | |
6309 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
6310 fi |
2943 | 6311 echores "$_fastmemcpy" |
987 | 6312 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6313 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6314 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6315 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6316 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6317 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6318 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6319 echores "$_unrarlib" |
2943 | 6320 |
6321 echocheck "TV interface" | |
6322 if test "$_tv" = yes ; then | |
6323 _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
|
6324 _inputmodules="tv $_inputmodules" |
2943 | 6325 else |
5051 | 6326 _noinputmodules="tv $_noinputmodules" |
2943 | 6327 _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
|
6328 fi |
2943 | 6329 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
6330 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6331 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6332 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6333 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6334 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6335 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6336 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6337 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6338 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6339 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6340 |
5090 | 6341 echocheck "*BSD BrookTree 848 TV interface" |
6342 if test "$_tv_bsdbt848" = auto ; then | |
6343 _tv_bsdbt848=no | |
6344 if test "$_tv" = yes ; then | |
6345 cat > $TMPC <<EOF | |
6346 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6347 #if defined(__NetBSD__) |
5872 | 6348 #include <dev/ic/bt8xx.h> |
6349 #else | |
5090 | 6350 #include <machine/ioctl_bt848.h> |
5872 | 6351 #endif |
5090 | 6352 int main(void) { return 0; } |
6353 EOF | |
6354 cc_check && _tv_bsdbt848=yes | |
6355 fi | |
6356 fi | |
6357 if test "$_tv_bsdbt848" = yes ; then | |
6358 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
6359 _inputmodules="tv-bsdbt848 $_inputmodules" | |
6360 else | |
6361 _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
|
6362 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 6363 fi |
6364 echores "$_tv_bsdbt848" | |
6365 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6366 echocheck "Video 4 Linux TV interface" |
3750 | 6367 if test "$_tv_v4l" = auto ; then |
6368 _tv_v4l=no | |
6369 if test "$_tv" = yes && linux ; then | |
6714 | 6370 for I in /dev/video /dev/video? ; do |
6371 if test -c $I ; then | |
6372 cat > $TMPC <<EOF | |
3838 | 6373 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6374 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6375 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6376 EOF |
6714 | 6377 cc_check && _tv_v4l=yes |
6378 break | |
6379 fi | |
6380 done | |
3750 | 6381 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6382 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6383 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6384 _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
|
6385 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6386 else |
5051 | 6387 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6388 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6389 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6390 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6391 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6392 |
10537 | 6393 echocheck "Video 4 Linux 2 TV interface" |
6394 if test "$_tv_v4l2" = auto ; then | |
6395 _tv_v4l2=no | |
6396 if test "$_tv" = yes && linux ; then | |
6397 for I in /dev/video /dev/video? ; do | |
6398 if test -c $I ; then | |
6399 _tv_v4l2=yes | |
6400 break | |
6401 fi | |
6402 done | |
6403 fi | |
6404 fi | |
6405 if test "$_tv_v4l2" = yes ; then | |
6406 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
6407 _inputmodules="tv-v4l2 $_inputmodules" | |
6408 else | |
6409 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 6410 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 6411 fi |
6412 echores "$_tv_v4l2" | |
6413 | |
6414 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6415 echocheck "audio select()" |
3206 | 6416 if test "$_select" = no ; then |
6417 _def_select='#undef HAVE_AUDIO_SELECT' | |
6418 elif test "$_select" = yes ; then | |
6419 _def_select='#define HAVE_AUDIO_SELECT 1' | |
6420 fi | |
6421 echores "$_select" | |
6422 | |
6423 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6424 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6425 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6426 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6427 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6428 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6429 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6430 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6431 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6432 _def_network='#undef MPLAYER_NETWORK' |
12500 | 6433 _ftp=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6434 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6435 echores "$_network" |
2943 | 6436 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6437 echocheck "ftp" |
16252 | 6438 if not beos && test "$_ftp" != no ; then |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6439 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6440 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6441 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6442 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6443 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6444 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6445 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6446 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6447 echocheck "vstream client" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6448 if test "$_vstream" = auto ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6449 _vstream=no |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6450 cat > $TMPC <<EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6451 #include <vstream-client.h> |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6452 void vstream_error(const char *format, ... ) {} |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6453 int main(void) { vstream_start(); return 0; } |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6454 EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6455 cc_check -lvstream-client && _vstream=yes |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6456 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6457 if test "$_vstream" = yes ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6458 _def_vstream='#define HAVE_VSTREAM 1' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6459 _inputmodules="vstream $_inputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6460 _ld_vstream='-lvstream-client' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6461 else |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6462 _noinputmodules="vstream $_noinputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6463 _def_vstream='#undef HAVE_VSTREAM' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6464 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6465 echores "$_vstream" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6466 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6467 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6468 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6469 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6470 cat > $TMPC <<EOF |
13830
f7ddd8c4c547
some people have GREP_OPTIONS set to --ignore-case what makes it a bit dangerous to rely on the string MPlayer for the big endian check
faust3
parents:
13805
diff
changeset
|
6471 short ascii_name[] = { (('M'<<8)|'P'),(('l'<<8)|'a'),(('y'<<8)|'e'),(('r'<<8)|'B'), |
f7ddd8c4c547
some people have GREP_OPTIONS set to --ignore-case what makes it a bit dangerous to rely on the string MPlayer for the big endian check
faust3
parents:
13805
diff
changeset
|
6472 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0}; |
13478 | 6473 int main(){ |
13830
f7ddd8c4c547
some people have GREP_OPTIONS set to --ignore-case what makes it a bit dangerous to rely on the string MPlayer for the big endian check
faust3
parents:
13805
diff
changeset
|
6474 char* s = (char*)ascii_name; |
13478 | 6475 return 0; |
6476 } | |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6477 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6478 if cc_check ; then |
14494 | 6479 if strings $TMPO | grep -l MPlayerBigEndian >/dev/null ; then |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6480 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6481 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6482 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6483 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6484 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6485 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
|
6486 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6487 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6488 if test "$_big_endian" = yes ; then |
13047 | 6489 _byte_order='big-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6490 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6491 else |
13047 | 6492 _byte_order='little-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6493 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6494 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6495 echores "$_byte_order" |
2943 | 6496 |
8198 | 6497 echocheck "OSD menu" |
6498 if test "$_menu" = yes ; then | |
6499 _def_menu='#define HAVE_MENU 1' | |
6500 else | |
6501 _def_menu='#undef HAVE_MENU' | |
6502 fi | |
6503 echores "$_menu" | |
6504 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6505 # 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
|
6506 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6507 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6508 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6509 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6510 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6511 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 6512 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6513 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6514 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 6515 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6516 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6517 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6518 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6519 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6520 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6521 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6522 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6523 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6524 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6525 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6526 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6527 |
8528 | 6528 |
6529 echocheck "XMMS inputplugin support" | |
6530 if test "$_xmms" = yes ; then | |
6531 | |
6532 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
6533 if test -z "$_xmmsplugindir" ; then | |
6534 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
6535 fi | |
6536 if test -z "$_xmmslibdir" ; then | |
6537 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
6538 fi | |
6539 else | |
6540 if test -z "$_xmmsplugindir" ; then | |
6541 _xmmsplugindir=/usr/lib/xmms/Input | |
6542 fi | |
6543 if test -z "$_xmmslibdir" ; then | |
6544 _xmmslibdir=/usr/lib | |
6545 fi | |
6546 fi | |
6547 | |
6548 _def_xmms='#define HAVE_XMMS 1' | |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6549 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6550 _xmms_lib="${_xmmslibdir}/libxmms.dylib" |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6551 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6552 _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic" |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6553 fi |
8528 | 6554 else |
6555 _def_xmms='#undef HAVE_XMMS' | |
6556 fi | |
6557 echores "$_xmms" | |
6558 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6559 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6560 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
|
6561 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6562 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6563 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6564 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
|
6565 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6566 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6567 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6568 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6569 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6570 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6571 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
|
6572 _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
|
6573 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6574 _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
|
6575 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6576 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6577 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6578 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6579 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6580 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
|
6581 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6582 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6583 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6584 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6585 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
|
6586 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6587 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6588 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6589 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6590 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6591 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6592 |
9902 | 6593 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
|
6594 _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
|
6595 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6596 _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
|
6597 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6598 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6599 |
2943 | 6600 # --------------- GUI specific tests begin ------------------- |
6601 echocheck "GUI" | |
6602 echo "$_gui" | |
6603 if test "$_gui" = yes ; then | |
1740 | 6604 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
6605 # Required libraries |
9050 | 6606 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
|
6607 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
|
6608 |
2943 | 6609 echocheck "XShape extension" |
6610 _xshape=no | |
6611 if test "$_x11" = yes ; then | |
6612 cat > $TMPC << EOF | |
6613 #include <X11/Xlib.h> | |
6614 #include <X11/Xproto.h> | |
6615 #include <X11/Xutil.h> | |
6616 #include <X11/extensions/shape.h> | |
6617 #include <stdlib.h> | |
1740 | 6618 int main(void) { |
2943 | 6619 char *name = ":0.0"; |
6620 Display *wsDisplay; | |
6621 int exitvar = 0; | |
6622 int eventbase, errorbase; | |
6623 if (getenv("DISPLAY")) | |
6624 name=getenv("DISPLAY"); | |
6625 wsDisplay=XOpenDisplay(name); | |
6626 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
6627 exitvar=1; | |
6628 XCloseDisplay(wsDisplay); | |
6629 return exitvar; | |
1740 | 6630 } |
6631 EOF | |
2988 | 6632 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 6633 fi |
2943 | 6634 if test "$_xshape" = yes ; then |
6635 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 6636 else |
11534 | 6637 die "The GUI requires the X11 extension XShape (which was not found)." |
2700 | 6638 fi |
2943 | 6639 echores "$_xshape" |
2594 | 6640 |
16246 | 6641 #Check for GTK |
6642 if test "$_gtk1" = no ; then | |
6643 #Check for GTK2 : | |
6644 echocheck "GTK+ version" | |
6645 | |
6646 if pkg-config gtk+-2.0 --exists ; then | |
6647 _gtk=`pkg-config gtk+-2.0 --modversion 2>/dev/null` | |
6648 _inc_gtk=`pkg-config gtk+-2.0 --cflags 2>/dev/null` | |
6649 _ld_gtk=`pkg-config gtk+-2.0 --libs 2>/dev/null` | |
6650 echores "$_gtk" | |
6651 | |
6652 # Check for GLIB2 | |
6653 if pkg-config glib-2.0 --exists ; then | |
6654 echocheck "glib version" | |
6655 _glib=`pkg-config glib-2.0 --modversion 2>/dev/null` | |
6656 _inc_glib=`pkg-config glib-2.0 --cflags 2>/dev/null` | |
6657 _ld_glib=`pkg-config glib-2.0 --libs 2>/dev/null` | |
6658 echores "$_glib" | |
6659 | |
6660 _def_gui='#define HAVE_NEW_GUI 1' | |
6661 _def_gtk2_gui='#define HAVE_GTK2_GUI 1' | |
6662 _ld_gui='$(GTKLIB) $(GLIBLIB)' | |
6663 else | |
6664 _gtk1=yes | |
6665 echo "GLIB-2 devel packages were not found, trying GTK 1.2" | |
6666 fi | |
6667 else | |
6668 echo "GTK-2 devel packages were not found, trying GTK 1.2" | |
6669 _gtk1=yes | |
6670 fi | |
6671 fi | |
6672 | |
6673 if test "$_gtk1" = yes ; then | |
6674 # Check for old GTK (1.2.x) | |
12779 | 6675 echocheck "GTK version" |
2943 | 6676 if test -z "$_gtkconfig" ; then |
6677 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
6678 _gtkconfig="gtk-config" | |
6679 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
6680 _gtkconfig="gtk12-config" | |
6681 else | |
11534 | 6682 die "The GUI requires GTK devel packages (which were not found)." |
2943 | 6683 fi |
2700 | 6684 fi |
2943 | 6685 _gtk=`$_gtkconfig --version 2>&1` |
6686 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
6687 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 6688 echores "$_gtk (using $_gtkconfig)" |
1694 | 6689 |
2943 | 6690 # Check for GLIB |
6691 echocheck "glib version" | |
6692 if test -z "$_glibconfig" ; then | |
6693 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
6694 _glibconfig="glib-config" | |
6695 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
6696 _glibconfig="glib12-config" | |
6697 else | |
11534 | 6698 die "The GUI requires GLib devel packages (which were not found)" |
2943 | 6699 fi |
6700 fi | |
6701 _glib=`$_glibconfig --version 2>&1` | |
6702 _inc_glib=`$_glibconfig --cflags 2>&1` | |
6703 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 6704 echores "$_glib (using $_glibconfig)" |
1694 | 6705 |
2943 | 6706 _def_gui='#define HAVE_NEW_GUI 1' |
16246 | 6707 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
3422 | 6708 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
16246 | 6709 fi |
2943 | 6710 |
2983 | 6711 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6712 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6713 # -------- Generated by configure ----------- |
2943 | 6714 |
6715 GTKINC = $_inc_gtk | |
6716 GTKLIBS = $_ld_gtk | |
6717 GLIBINC = $_inc_glib | |
6718 GLIBLIBS = $_ld_glib | |
1694 | 6719 |
6720 EOF | |
6721 | |
2943 | 6722 else |
6723 _def_gui='#undef HAVE_NEW_GUI' | |
16246 | 6724 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
1 | 6725 fi |
2943 | 6726 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6727 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6728 |
1279 | 6729 |
2943 | 6730 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6731 |
697 | 6732 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6733 _stripbinaries=yes |
7254 | 6734 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
|
6735 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
|
6736 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
|
6737 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
|
6738 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6739 _stripbinaries=no |
2943 | 6740 elif test -z "$CFLAGS" ; then |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
6741 CFLAGS="-O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer" |
6119 | 6742 # always compile with '-g' if .developer: |
6743 if test -f ".developer" ; then | |
6744 CFLAGS="-g $CFLAGS" | |
16252 | 6745 if test "$_crash_debug" = auto && not mingw32 ; then |
13794 | 6746 _crash_debug=yes |
6747 fi | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6748 _stripbinaries=no |
6119 | 6749 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
6750 else |
15956 | 6751 _warn_CFLAGS=yes |
697 | 6752 fi |
13794 | 6753 |
6754 echocheck "automatic gdb attach" | |
6755 if test "$_crash_debug" = yes ; then | |
6756 _def_crash_debug='#define CRASH_DEBUG 1' | |
6757 else | |
6758 _def_crash_debug='#undef CRASH_DEBUG' | |
6759 _crash_debug=no | |
6760 fi | |
6761 echores "$_crash_debug" | |
6762 | |
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
|
6763 if darwin ; then |
15294 | 6764 CFLAGS="$CFLAGS -mdynamic-no-pic -falign-loops=16 -DSYS_DARWIN" |
12644 | 6765 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then |
6766 CFLAGS="$CFLAGS -no-cpp-precomp" | |
6767 fi | |
6768 | |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
6769 # 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
|
6770 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
|
6771 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6772 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6773 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6774 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
6775 fi |
2943 | 6776 # Thread support |
2190 | 6777 if linux ; then |
6778 CFLAGS="$CFLAGS -D_REENTRANT" | |
6779 elif bsd ; then | |
2943 | 6780 # FIXME bsd needs this so maybe other OS'es |
2190 | 6781 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 6782 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6783 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
6784 if test "$_largefiles" = yes || freebsd ; then |
2190 | 6785 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
|
6786 if test "$_dvdread" = yes ; then |
2190 | 6787 # dvdread support requires this (for off64_t) |
6788 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 6789 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6790 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
6791 |
13612 | 6792 echocheck "compiler support for -fno-PIC" |
13624
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6793 if x86; then |
13612 | 6794 cat > $TMPC <<EOF |
6795 int main(void) { return 0; } | |
6796 EOF | |
6797 if cc_check -fno-PIC ; then | |
6798 CFLAGS="-fno-PIC $CFLAGS" | |
6799 echores "yes" | |
6800 else | |
6801 echores "no" | |
6802 fi | |
13624
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6803 else |
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6804 echores "only used for x86" |
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
6805 fi |
13612 | 6806 |
15604 | 6807 echocheck "compiler support for noexecstack" |
6808 cat > $TMPC <<EOF | |
6809 int main(void) { return 0; } | |
6810 EOF | |
6811 if cc_check -Wl,-z,noexecstack ; then | |
6812 _ld_extra="-Wl,-z,noexecstack $_ld_extra" | |
6813 echores "yes" | |
6814 else | |
6815 echores "no" | |
6816 fi | |
6817 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6818 echocheck "ftello()" |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6819 # if we don't have ftello use the osdep/ compatibility module |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6820 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6821 #include <stdio.h> |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
6822 #include <sys/types.h> |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6823 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6824 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6825 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6826 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6827 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6828 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6829 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6830 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6831 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6832 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
6833 |
2943 | 6834 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6835 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6836 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6837 #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
|
6838 # 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
|
6839 CFLAGS="$CFLAGS -D__CYGWIN__" |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6840 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
6841 |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6842 if win32 ; then |
12069 | 6843 _confwin32='TARGET_WIN32 = yes' |
6844 else | |
6845 _confwin32='TARGET_WIN32 = no' | |
6846 fi | |
6847 | |
3065 | 6848 # Dynamic linking flags |
6849 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
6850 _ld_dl_dynamic='' | |
6851 bsd && _ld_dl_dynamic='-rdynamic' | |
12237 | 6852 if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx ; then |
12189 | 6853 _ld_dl_dynamic='-rdynamic' |
6854 fi | |
3065 | 6855 |
6856 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 6857 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6858 if netbsd ; then |
6036 | 6859 x86 && _ld_arch="$_ld_arch -li386" |
6860 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
6861 |
2943 | 6862 _def_debug='#undef MP_DEBUG' |
7254 | 6863 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 6864 |
2943 | 6865 _def_linux='#undef TARGET_LINUX' |
6866 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 6867 |
9184 | 6868 # TODO cleanup the VIDIX stuff here |
4089 | 6869 _def_vidix='#define CONFIG_VIDIX 1' |
6870 test "$_vidix" = no && _def_vidix='#undef CONFIG_VIDIX' | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6871 if test "$_vidix" = yes; then |
11017 | 6872 _vosrc="$_vosrc vo_cvidix.c" |
6873 _vomodules="cvidix $_vomodules" | |
6874 else | |
6875 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6876 fi |
16252 | 6877 if test "$_vidix" = yes && win32; then |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6878 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6879 _vomodules="winvidix $_vomodules" |
13851 | 6880 _ld_win32libs="-lgdi32 $_ld_win32libs" |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6881 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6882 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
6883 fi |
4168 | 6884 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 6885 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 6886 _vomodules="xvidix $_vomodules" |
5051 | 6887 else |
6888 _novomodules="xvidix $_novomodules" | |
4168 | 6889 fi |
10767 | 6890 echo Checking for VIDIX ... "$_vidix" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6891 |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6892 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 6893 if test "$_joystick" = yes ; then |
6894 if linux ; then | |
6895 # TODO add some check | |
6896 _def_joystick='#define HAVE_JOYSTICK 1' | |
6897 else | |
6898 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6899 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6900 fi |
7111 | 6901 echo Checking for joystick ... "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
6902 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6903 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6904 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6905 _lirc=no |
10775
a2029c40a65c
Fixed smbclient (added probbing if we need -lnsl-ldl ) & lirc detection (/dev/lirc may be a directory, so right device is /dev/lirc/0)
lumag
parents:
10767
diff
changeset
|
6906 if test -c /dev/lirc -o -c /dev/lirc/0 ; then |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6907 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6908 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6909 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6910 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6911 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6912 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6913 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6914 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6915 _def_lirc='#define HAVE_LIRC 1' |
7111 | 6916 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6917 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6918 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6919 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6920 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6921 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6922 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6923 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6924 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6925 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6926 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6927 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6928 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6929 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6930 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6931 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6932 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6933 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6934 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6935 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6936 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
6937 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
6938 |
2943 | 6939 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6940 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6941 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6942 # -------- Generated by configure ----------- |
2727 | 6943 |
2943 | 6944 LANG = C |
12964 | 6945 MAN_LANG = $MAN_LANG |
2943 | 6946 TARGET_OS = $system_name |
6545 | 6947 DESTDIR = |
6948 prefix = \$(DESTDIR)$_prefix | |
7221 | 6949 BINDIR = \$(DESTDIR)$_bindir |
6545 | 6950 DATADIR = \$(DESTDIR)$_datadir |
7221 | 6951 MANDIR = \$(DESTDIR)$_mandir |
6545 | 6952 CONFDIR = \$(DESTDIR)$_confdir |
6953 LIBDIR = \$(DESTDIR)$_libdir | |
14994 | 6954 # FFmpeg uses libdir instead of LIBDIR |
6955 libdir = \$(LIBDIR) | |
6036 | 6956 #AR = ar |
2943 | 6957 CC = $_cc |
13477 | 6958 HOST_CC = $_host_cc |
4172 | 6959 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
|
6960 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
6961 INSTALL = $_install |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
6962 # OPTFLAGS = -O4 $_profile $_debug $_march $_mcpu $_pipe -fomit-frame-pointer -ffast-math |
16374
e2e231134056
Remove many annoying GTK includes in every compile line and remove GTK
ods15
parents:
16368
diff
changeset
|
6963 EXTRA_INC = $_inc_extra |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
6964 OPTFLAGS = -I../libvo -I../../libvo $_inc_x11 $CFLAGS \$(EXTRA_INC) |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6965 STRIPBINARIES = $_stripbinaries |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
6966 CHARSET = $_charset |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13678
diff
changeset
|
6967 HELP_FILE = $_mp_help |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
6968 |
12706 | 6969 PRG = $_prg |
6970 PRG_MENCODER = $_prg_mencoder | |
6971 | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6972 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6973 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6974 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
|
6975 STREAMING_LIVE_DOT_COM = $_live |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6976 MPLAYER_NETWORK_LIB = $_ld_live $_ld_vstream $_ld_network |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
6977 DVBIN = $_dvbin |
4089 | 6978 VIDIX = $_vidix |
9426 | 6979 CONFIG_PP = yes |
9155 | 6980 CONFIG_RISKY = yes |
11375 | 6981 CONFIG_MP3LAME = $_mp3lame |
8198 | 6982 LIBMENU = $_menu |
9316
7a0d466a51a8
The patch add a library detection to configure and the usage of the
arpi
parents:
9308
diff
changeset
|
6983 I18NLIBS = $_i18n_libs |
12958 | 6984 MATROSKA = $_matroska_internal |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6985 |
4489 | 6986 OPENDIVX = $_opendivx |
6987 | |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
6988 MP3LIB = $_mp3lib |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
6989 LIBA52 = $_liba52 |
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
6990 LIBMPEG2 = $_libmpeg2 |
14280 | 6991 TREMOR = $_tremor_internal |
6992 TREMOR_FLAGS = $_tremor_flags | |
13579
fc357e2c7328
fixing --disable for mp3lib, liba52 and libmpeg2, patch by (basic (at) mozdev (dot) org), see also bug #102
reimar
parents:
13478
diff
changeset
|
6993 |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
6994 MUSEPACK = $_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
6995 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6996 UNRARLIB = $_unrarlib |
11141 | 6997 HAVE_FFPOSTPROCESS = $_def_haveffpostprocess |
4656 | 6998 PNG = $_mkf_png |
5029 | 6999 JPEG = $_mkf_jpg |
6053 | 7000 GIF = $_mkf_gif |
4656 | 7001 |
3161 | 7002 EXTRA_LIB = $_ld_extra |
7003 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
|
7004 HAVE_MLIB = $_mlib |
7915 | 7005 WIN32_LIB = $_ld_win32libs |
3161 | 7006 STATIC_LIB = $_ld_static |
12443 | 7007 ENCA_LIB = $_ld_enca |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7008 HAVE_PTHREADS = $_pthreads |
13612 | 7009 MATH_LIB = $_ld_lm |
3161 | 7010 |
2943 | 7011 X11_INC = $_inc_x11 |
3161 | 7012 X11DIR = $_ld_x11 |
7013 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7014 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7015 |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
7016 # for libavcodec: |
12164 | 7017 SRC_PATH=.. |
11081 | 7018 LIBPREF=lib |
7019 LIBSUF=.a | |
7020 SLIBPREF=lib | |
7021 SLIBSUF=.so | |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
7022 |
3161 | 7023 # video output |
12756
b194d780dcda
Do not add libmad to the X libraries. Patch by Evgueni V. Gavrilov <aquatique at rusunix dot org>
mosu
parents:
12706
diff
changeset
|
7024 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_sock |
3161 | 7025 GGI_LIB = $_ld_ggi |
7026 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
7027 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
7028 DXR2_INC = $_inc_dxr2 |
5486 | 7029 DVB_INC = $_inc_dvb |
3161 | 7030 PNG_LIB = $_ld_png |
5029 | 7031 JPEG_LIB = $_ld_jpg |
6053 | 7032 GIF_LIB = $_ld_gif |
3161 | 7033 SDL_LIB = $_ld_sdl |
7034 SVGA_LIB = $_ld_svga | |
16256 | 7035 VESA_LIB = $_ld_vesa |
3161 | 7036 AA_LIB = $_ld_aa |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
7037 CACA_INC = $_inc_caca |
12129 | 7038 CACA_LIB = $_ld_caca |
3161 | 7039 |
7040 # audio output | |
7041 ALSA_LIB = $_ld_alsa | |
3276 | 7042 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7043 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7044 ARTS_INC = $_inc_arts |
8572 | 7045 ESD_LIB = $_ld_esd |
7046 ESD_INC = $_inc_esd | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7047 POLYP_LIB = $_ld_polyp |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7048 POLYP_INC = $_inc_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7049 JACK_LIB = $_ld_jack |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7050 JACK_INC = $_inc_jack |
3161 | 7051 SGIAUDIO_LIB = $_ld_sgiaudio |
7052 | |
7861 | 7053 # input/demuxer/codecs |
3161 | 7054 TERMCAP_LIB = $_ld_termcap |
7055 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7056 LIRCC_LIB = $_ld_lircc |
11592 | 7057 DVDREAD_LIB = $_ld_dvdread |
5777 | 7058 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
7059 DVDKIT2 = $_dvdkit2 |
5814 | 7060 DVDKIT_SHARED = no |
2943 | 7061 SDL_INC = $_inc_sdl |
7062 W32_DEP = $_dep_win32 | |
3161 | 7063 W32_LIB = $_ld_win32 |
2943 | 7064 DS_DEP = $_dep_dshow |
3161 | 7065 DS_LIB = $_ld_dshow |
16165 | 7066 AV_DEP = $_dep_libavutil $_dep_libavcodec $_dep_libavformat |
7067 AV_LIB = $_ld_libavformat $_ld_libavcodec $_ld_libavutil | |
7068 CONFIG_LIBAVUTIL = $_libavutil_required | |
15234 | 7069 CONFIG_LIBAVCODEC = $_libavcodec |
16251 | 7070 CONFIG_LIBAVCODECSO = $_libavcodecso |
12164 | 7071 CONFIG_LIBAVFORMAT = $_libavformat |
11661
7fb7d707233d
add ZORAN makefile variable for conditional compilation of vf_zrmjpeg
rik
parents:
11592
diff
changeset
|
7072 ZORAN = $_zr |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7073 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7074 FAME_LIB = $_ld_fame |
3432 | 7075 MP1E_DEP = $_dep_mp1e |
7076 MP1E_LIB = $_ld_mp1e | |
3161 | 7077 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 7078 XVID = $_xvid |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
7079 XVID_INC = $_inc_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7080 XVID_LIB = $_ld_xvid |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7081 X264 = $_x264 |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7082 X264_INC = $_inc_x264 |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7083 X264_LIB = $_ld_x264 |
13006 | 7084 CONFIG_DTS = $_libdts |
7085 DTS_INC = $_inc_libdts | |
7086 DTS_LIB = $_ld_libdts | |
11375 | 7087 DECORE_LIB = $_ld_decore $_ld_mp3lame |
3079 | 7088 MENCODER = $_mencoder |
6927 | 7089 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
7090 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
7091 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7092 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7093 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7094 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7095 FREETYPE_LIB = $_ld_freetype |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7096 FONTCONFIG_INC = $_inc_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7097 FONTCONFIG_LIB = $_ld_fontconfig |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7098 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7099 FRIBIDI_LIB = $_ld_fribidi |
7959 | 7100 LIBLZO_LIB= $_ld_liblzo |
7861 | 7101 MAD_LIB = $_ld_mad |
7102 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7103 THEORA_LIB = $_ld_theora |
7861 | 7104 FAAD_LIB = $_ld_faad |
11439 | 7105 INTERNAL_FAAD = $_faad_internal |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7106 SMBSUPPORT_LIB = $_ld_smb |
8528 | 7107 XMMS_PLUGINS = $_xmms |
7108 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7109 MACOSX = $_macosx |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
7110 MACOSX_FINDER_SUPPORT = $_macosx_finder_support |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
7111 MACOSX_BUNDLE = $_macosx_bundle |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7112 MACOSX_FRAMEWORKS = $_macosx_frameworks |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7113 MACOSX_COREVIDEO = $_macosx_corevideo |
13426 | 7114 TOOLAME=$_toolame |
7115 TOOLAME_EXTRAFLAGS=$_toolame_extraflags | |
7116 TOOLAME_LIB=$_toolame_lib | |
15359 | 7117 TWOLAME=$_twolame |
7118 TWOLAME_LIB=$_twolame_lib | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7119 MUSEPACK_LIB = $_ld_musepack |
15259 | 7120 FAAC=$_faac |
7121 FAAC_LIB=$_ld_faac | |
14278 | 7122 AMR_NB=$_amr_nb |
7123 AMR_NB_FIXED=$_amr_nb_fixed | |
7124 AMR_WB=$_amr_wb | |
15340
8ed41ceead06
1000000000l for using nonportable, obfuscated, and even
rfelker
parents:
15338
diff
changeset
|
7125 `echo $_libavcodecs | tr 'a-z ' 'A-Z\n' | sed 's/^/CONFIG_/;s/$/=yes/'` |
1258 | 7126 |
7127 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7128 $_target_arch |
12069 | 7129 $_confwin32 |
1258 | 7130 TARGET_CPU=$iproc |
2943 | 7131 TARGET_MMX = $_mmx |
7132 TARGET_MMX2 = $_mmx2 | |
7133 TARGET_3DNOW = $_3dnow | |
7134 TARGET_3DNOWEX = $_3dnowex | |
7135 TARGET_SSE = $_sse | |
8146 | 7136 TARGET_ALTIVEC = $_altivec |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
7137 TARGET_VIS = $_vis |
1258 | 7138 |
1694 | 7139 # --- GUI stuff --- |
16374
e2e231134056
Remove many annoying GTK includes in every compile line and remove GTK
ods15
parents:
16368
diff
changeset
|
7140 GTKINC = $_inc_gtk |
2988 | 7141 GTKLIB = $_ld_static $_ld_gtk |
7142 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 7143 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 7144 GUI = $_gui |
7145 DEBUG = -DDEBUG | |
1694 | 7146 |
1258 | 7147 EOF |
1 | 7148 |
2943 | 7149 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7150 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7151 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7152 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7153 Note: Any changes in it will be lost when you run configure again. */ |
1 | 7154 |
11360
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
7155 /* Protect against multiple inclusion */ |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
7156 #ifndef MPLAYER_CONFIG_H |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
7157 #define MPLAYER_CONFIG_H 1 |
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
7158 |
6881 | 7159 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7160 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7161 |
6881 | 7162 /* Runtime CPU detection */ |
5110 | 7163 $_def_runtime_cpudetection |
7164 | |
8153 | 7165 /* Dynamic a/v plugins */ |
7166 $_def_dynamic_plugins | |
7167 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7168 /* "restrict" keyword */ |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
7169 $_def_restrict_keyword |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7170 |
14014 | 7171 /* __builtin_expect branch prediction hint */ |
7172 $_def_builtin_expect | |
16368
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7173 #ifdef HAVE_BUILTIN_EXPECT |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7174 #define likely(x) __builtin_expect ((x) != 0, 1) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7175 #define unlikely(x) __builtin_expect ((x) != 0, 0) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7176 #else |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7177 #define likely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7178 #define unlikely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7179 #endif |
14014 | 7180 |
12290 | 7181 /* attribute(used) as needed by some compilers */ |
7182 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) | |
7183 # define attribute_used __attribute__((used)) | |
7184 #else | |
7185 # define attribute_used | |
7186 #endif | |
7187 | |
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
|
7188 #define PREFIX "$_prefix" |
4137 | 7189 |
2943 | 7190 #define USE_OSD 1 |
7191 #define USE_SUB 1 | |
1422 | 7192 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7193 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7194 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7195 |
13794 | 7196 /* enable/disable automatic gdb attach on crash, requires SIGHANDLER */ |
7197 $_def_crash_debug | |
7198 | |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7199 /* Toggles debugging informations */ |
2943 | 7200 $_def_debug |
1565 | 7201 |
5818 | 7202 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 7203 $_def_dvdread |
1596 | 7204 |
5818 | 7205 /* Indicates that dvdread is from libmpdvdkit */ |
7206 $_def_mpdvdkit | |
7207 | |
5801 | 7208 /* Additional options for libmpdvdkit*/ |
7209 $_def_dvd | |
7210 $_def_cdrom | |
7211 $_def_cdio | |
7212 $_def_dvdio | |
7213 $_def_bsdi_dvd | |
7214 $_def_dvd_bsd | |
5820 | 7215 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
7216 $_dev_dvd_openbsd |
8345 | 7217 $_def_dvd_darwin |
5801 | 7218 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
7219 $_def_hpux_scsi_h |
5801 | 7220 $_def_stddef |
7221 | |
1353 | 7222 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7223 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7224 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7225 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 7226 |
2525 | 7227 /* Define this to compile stream-caching support, it can be enabled via |
7228 -cache <kilobytes> */ | |
10265 | 7229 #define USE_STREAM_CACHE 1 |
2525 | 7230 |
4678 | 7231 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 7232 $_def_divx |
7233 | |
6881 | 7234 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
7235 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 7236 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7237 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
7238 /* 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
|
7239 $_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
|
7240 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7241 /* Define if you are using XviD library */ |
11436 | 7242 $_def_xvid3 |
7243 $_def_xvid4 | |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7244 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7245 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7246 |
13166
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7247 /* Define if you are using the X.264 library */ |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7248 $_def_x264 |
d198f255bee9
x264 encoder support. Original patch send by Bernhard Rosenkraenzer <bero at arklinux dot org>, modifications by Loren Merritt <lorenm at u.washington dot edu>, Jeff Clagg <snacky at ikaruga.co dot uk> and me
iive
parents:
13148
diff
changeset
|
7249 |
5598 | 7250 /* Define to include support for libdv-0.9.5 */ |
7251 $_def_libdv | |
7252 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
7253 /* 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
|
7254 $_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
|
7255 |
4678 | 7256 /* Indicates if XviD/Divx4linux encore is available |
3901 | 7257 Note: for mencoder */ |
2943 | 7258 $_def_encore |
1349 | 7259 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7260 /* Indicates if libmp3lame is available |
3901 | 7261 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7262 $_def_mp3lame |
11409 | 7263 $_def_cfg_mp3lame |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7264 |
4120 | 7265 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 7266 $_def_mp1e |
7267 | |
1 | 7268 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 7269 (use -bps or -nobps commandline option for run-time method selection) |
7270 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 7271 #define AVI_SYNC_BPS 1 |
1 | 7272 |
3161 | 7273 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 7274 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
|
7275 -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
|
7276 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7277 */ |
2943 | 7278 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7279 |
6881 | 7280 /* Undefine this if your sound card driver has no working select(). |
1 | 7281 If you have kernel Oops, player hangups, or just no audio, you should |
7282 try to recompile MPlayer with this option disabled! */ | |
2943 | 7283 $_def_select |
1 | 7284 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
7285 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 7286 $_def_iconv |
1 | 7287 |
12674
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
7288 /* define this to use nl_langinfo function */ |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
7289 $_def_langinfo |
0392f36045f4
user nl_langinfo if langinfo support present for proper chinese support, feature requested by Shixin Zheng <shixinzheng@sjtu.edu.cn>
alex
parents:
12666
diff
changeset
|
7290 |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
7291 /* define this to use RTC (/dev/rtc) for video timers */ |
3015 | 7292 $_def_rtc |
7293 | |
755 | 7294 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
7295 #define MAX_OUTBURST 65536 | |
7296 | |
586 | 7297 /* set up audio OUTBURST. Do not change this! */ |
7298 #define OUTBURST 512 | |
7299 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7300 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 7301 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7302 |
6881 | 7303 /* Define this if your system has the header file for the OSS sound interface |
5872 | 7304 * in /usr/include */ |
7305 $_def_soundcard | |
7306 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7307 /* 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
|
7308 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7309 |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7310 /* Define this if your system has ftello() */ |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7311 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7312 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7313 #ifndef HAVE_FTELLO |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7314 /* Need these for FILE and off_t an config.h is usually before other includes*/ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7315 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7316 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7317 off_t ftello(FILE *); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7318 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7319 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7320 /* Define this if your system has the "malloc.h" header file */ |
2943 | 7321 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7322 |
2774 | 7323 /* memalign is mapped to malloc if unsupported */ |
2943 | 7324 $_def_memalign |
2774 | 7325 #ifndef HAVE_MEMALIGN |
7326 # define memalign(a,b) malloc(b) | |
14157
8500cd45f35b
enable memalign hack for libavcodec when memalign is not present, hopefully the mencoder segfaults on mingw are gone now
faust3
parents:
14045
diff
changeset
|
7327 #define MEMALIGN_HACK 1 |
2774 | 7328 #endif |
1678 | 7329 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7330 /* Define this if your system has the "alloca.h" header file */ |
2943 | 7331 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7332 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7333 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 7334 $_def_mman |
14566 | 7335 $_def_mman_has_map_failed |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7336 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7337 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 7338 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7339 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7340 /* Define this if you have the kstat kernel statistics library */ |
2943 | 7341 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7342 |
2482 | 7343 /* Define this if you have zlib */ |
2943 | 7344 $_def_zlib |
11784 | 7345 #ifdef HAVE_ZLIB |
12133 | 7346 #define CONFIG_ZLIB 1 |
11784 | 7347 #endif |
2482 | 7348 |
3004 | 7349 /* Define this if you have shm support */ |
7350 $_def_shm | |
7351 | |
8289 | 7352 /* Define this if your system has scandir & alphasort */ |
7353 $_def_scandir | |
7354 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7355 /* 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
|
7356 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7357 |
12646 | 7358 /* Define this if your system has strlcpy */ |
7359 $_def_strlcpy | |
7360 #ifndef HAVE_STRLCPY | |
15058 | 7361 unsigned int strlcpy (char *dest, const char *src, unsigned int size); |
12646 | 7362 #endif |
7363 | |
7364 /* Define this if your system has strlcat */ | |
7365 $_def_strlcat | |
7366 #ifndef HAVE_STRLCAT | |
15058 | 7367 unsigned int strlcat (char *dest, const char *src, unsigned int size); |
12646 | 7368 #endif |
7369 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7370 /* Define this if your system has fseeko */ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7371 $_def_fseeko |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7372 #ifndef HAVE_FSEEKO |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7373 /* Need these for FILE and off_t an config.h is usually before other includes*/ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7374 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7375 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7376 int fseeko(FILE *, off_t, int); |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7377 #endif |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7378 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
7379 $_def_localtime_r |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
7380 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7381 /* Define this if your system has vsscanf */ |
2943 | 7382 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7383 |
13612 | 7384 /* Define this if your system has swab */ |
7385 $_def_swab | |
7386 | |
9828 | 7387 /* Define this if your system has no posix select */ |
7388 $_def_no_posix_select | |
7389 | |
7390 /* Define this if your system has gettimeofday */ | |
7391 $_def_gettimeofday | |
7392 | |
7393 /* Define this if your system has glob */ | |
7394 $_def_glob | |
7395 | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7396 /* Define this if your system has pthreads */ |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7397 $_def_pthreads |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7398 |
14225
878f3e2a07da
When setting HAVE_PTHREADS, set HAVE_THREADS also to avoid linking problems with lavc (because utils.c defines a stub otherwise)
reimar
parents:
14217
diff
changeset
|
7399 /* Define this if you enabled thread support for libavcodec */ |
878f3e2a07da
When setting HAVE_PTHREADS, set HAVE_THREADS also to avoid linking problems with lavc (because utils.c defines a stub otherwise)
reimar
parents:
14217
diff
changeset
|
7400 $_def_threads |
878f3e2a07da
When setting HAVE_PTHREADS, set HAVE_THREADS also to avoid linking problems with lavc (because utils.c defines a stub otherwise)
reimar
parents:
14217
diff
changeset
|
7401 |
1 | 7402 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 7403 $_def_lirc |
1 | 7404 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7405 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7406 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7407 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7408 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7409 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7410 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7411 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7412 $_def_dvdnav |
6971 | 7413 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7414 |
6881 | 7415 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 7416 #define MPEG12_POSTPROC 1 |
41 | 7417 |
6881 | 7418 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
2943 | 7419 $_def_ffpostprocess |
2228 | 7420 |
4489 | 7421 /* Define to include support for OpenDivx postprocessing */ |
7422 $_def_odivx_postprocess | |
2184 | 7423 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
7424 /* Win32 DLL support */ |
2943 | 7425 $_def_win32 |
9462 | 7426 #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
|
7427 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7428 /* DirectShow support */ |
2943 | 7429 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7430 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7431 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7432 $_def_macosx |
13909
07dadc3066f3
add support for macosx finder argument support (let you bundle mplayer to be a finder compliant .app) patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
13907
diff
changeset
|
7433 $_def_macosx_finder_support |
15145
a7f11c8091e4
allows the Mac OS X version of MPlayer to look for its data files inside the Resources directory of the appwrapper. patch by Chris Roccati <roccati@pobox.com>
nplourde
parents:
15058
diff
changeset
|
7434 $_def_macosx_bundle |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7435 $_def_macosx_corevideo |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7436 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7437 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7438 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7439 |
1279 | 7440 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 7441 $_def_libavcodec |
2945 | 7442 $_def_libavcodecso |
2943 | 7443 |
12164 | 7444 /* ffmpeg's libavformat support (requires libavformat source) */ |
7445 $_def_libavformat | |
12178 | 7446 $_def_libavformat_win32 |
12164 | 7447 |
9155 | 7448 /* risky codecs */ |
7449 #define CONFIG_RISKY 1 | |
7450 | |
4120 | 7451 /* Use libavcodec's decoders */ |
2943 | 7452 #define CONFIG_DECODERS 1 |
4120 | 7453 /* Use libavcodec's encoders */ |
3659 | 7454 #define CONFIG_ENCODERS 1 |
1279 | 7455 |
11829 | 7456 #define CONFIG_MPEGAUDIO_HP 1 |
7457 | |
14278 | 7458 /* Use amr codecs from libavcodec (requires amr sources) */ |
7459 $_def_amr_nb | |
7460 $_def_amr_nb_fixed | |
7461 $_def_amr_wb | |
7462 | |
15333 | 7463 /* Use specific codecs from libavcodec */ |
15340
8ed41ceead06
1000000000l for using nonportable, obfuscated, and even
rfelker
parents:
15338
diff
changeset
|
7464 `echo $_libavcodecs | tr 'a-z ' 'A-Z\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'` |
15333 | 7465 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7466 /* Use codec libs included in mplayer CVS / source dist: */ |
12128 | 7467 $_def_mp3lib |
7468 $_def_liba52 | |
13006 | 7469 $_def_libdts |
12128 | 7470 $_def_libmpeg2 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7471 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7472 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7473 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7474 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7475 /* XAnim DLL support */ |
2943 | 7476 $_def_xanim |
4120 | 7477 /* Default search path */ |
2943 | 7478 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7479 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7480 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7481 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7482 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7483 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7484 |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7485 /* 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
|
7486 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7487 |
642 | 7488 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 7489 $_def_fastmemcpy |
642 | 7490 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7491 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7492 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7493 |
723 | 7494 /* gui support, please do not edit this option */ |
2943 | 7495 $_def_gui |
16246 | 7496 $_def_gtk2_gui |
723 | 7497 |
4120 | 7498 /* Audio output drivers */ |
2943 | 7499 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7500 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7501 $_def_ossaudio_devmixer |
2943 | 7502 $_def_alsa5 |
7503 $_def_alsa9 | |
11775 | 7504 $_def_alsa1x |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7505 $_def_arts |
8572 | 7506 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
7507 $_def_esd_latency |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7508 $_def_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7509 $_def_jack |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7510 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7511 $_def_alsa_asoundlib_h |
2943 | 7512 $_def_sunaudio |
7513 $_def_sgiaudio | |
7915 | 7514 $_def_win32waveout |
3276 | 7515 $_def_nas |
7516 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7517 /* 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
|
7518 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7519 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7520 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7521 /* Enable TV Interface support */ |
2943 | 7522 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7523 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7524 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7525 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7526 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7527 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7528 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7529 |
10537 | 7530 /* Enable Video 4 Linux 2 TV interface support */ |
7531 $_def_tv_v4l2 | |
7532 | |
5090 | 7533 /* Enable *BSD BrookTree TV interface support */ |
7534 $_def_tv_bsdbt848 | |
7535 | |
1 | 7536 /* Define if your processor stores words with the most significant |
7537 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 7538 $_def_words_endian |
1 | 7539 |
2943 | 7540 $_def_arch |
1 | 7541 |
15380
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
7542 /* For the PPC. G5 has the dcbzl when in 64bit mode but G4s and earlier do not |
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
7543 have the instruction. */ |
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
7544 $_def_dcbzl |
13caaffcd412
dcbzl instruction is only for 64-bit implementations. define NO_DCBZL for ffmpeg. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15378
diff
changeset
|
7545 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7546 /* 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
|
7547 * 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
|
7548 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7549 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7550 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7551 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7552 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7553 /* 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
|
7554 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7555 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7556 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7557 |
10488 | 7558 /* only gcc3 can compile mvi instructions */ |
7559 $_def_gcc_mvi_support | |
7560 | |
2943 | 7561 /* Define this for Cygwin build for win32 */ |
7562 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
7563 |
849 | 7564 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
7565 #define __CPU__ $iproc | |
7566 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7567 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7568 |
2943 | 7569 $_def_linux |
2242 | 7570 |
3259 | 7571 $_def_vcd |
7572 | |
1495 | 7573 #ifdef sun |
7574 #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
|
7575 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7576 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
7577 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7578 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 7579 #elif defined(WIN32) |
7580 #define DEFAULT_CDROM_DEVICE "D:" | |
7581 #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
|
7582 #elif defined(SYS_DARWIN) |
13678 | 7583 #define DEFAULT_CDROM_DEVICE "/dev/disk1" |
7584 #define DEFAULT_DVD_DEVICE "/dev/rdiskN" | |
12801
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7585 #elif defined(__OpenBSD__) |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7586 #define DEFAULT_CDROM_DEVICE "/dev/rcd0a" |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7587 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
1495 | 7588 #else |
7589 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
7590 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 7591 #endif |
7592 | |
1596 | 7593 |
849 | 7594 /*---------------------------------------------------------------------------- |
7595 ** | |
7596 ** NOTE: Instead of modifying these definitions here, use the | |
7597 ** --enable/--disable options of the ./configure script! | |
7598 ** See ./configure --help for details. | |
7599 ** | |
7600 *---------------------------------------------------------------------------*/ | |
1 | 7601 |
8111 | 7602 /* C99 lrintf function available */ |
7603 $_def_lrintf | |
7604 | |
15393
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
7605 /* round function is available */ |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
7606 $_def_round |
25847230f20e
look if round function exist in math.h & define HAVE_ROUND. patch by Steven M. Schultz <sms@2BSD.COM>
nplourde
parents:
15389
diff
changeset
|
7607 |
11768 | 7608 /* yes, we have inttypes.h */ |
11770 | 7609 #define HAVE_INTTYPES_H 1 |
11768 | 7610 |
11356 | 7611 /* int_fastXY_t emulation */ |
7612 $_def_fast_inttypes | |
7613 | |
3089 | 7614 /* nanosleep support */ |
7615 $_def_nanosleep | |
7616 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7617 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7618 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7619 |
1 | 7620 /* termcap flag for getch2.c */ |
2943 | 7621 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7622 |
3007 | 7623 /* termios flag for getch2.c */ |
7624 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7625 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7626 $_def_termios_sys_h |
3007 | 7627 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7628 /* enable PNG support */ |
2943 | 7629 $_def_png |
1 | 7630 |
5029 | 7631 /* enable JPEG support */ |
7632 $_def_jpg | |
7633 | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7634 /* enable PNM support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7635 $_def_pnm |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7636 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7637 /* enable md5sum support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7638 $_def_md5sum |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7639 |
6053 | 7640 /* enable GIF support */ |
7641 $_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
|
7642 $_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
|
7643 $_def_gif_tvt_hack |
6053 | 7644 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7645 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7646 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7647 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7648 /* enable Fontconfig support */ |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7649 $_def_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7650 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7651 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7652 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7653 |
12443 | 7654 /* enable ENCA usage */ |
7655 $_def_enca | |
7656 | |
7729 | 7657 /* liblzo support */ |
7959 | 7658 $_def_liblzo |
7729 | 7659 |
2421 | 7660 /* libmad support */ |
2943 | 7661 $_def_mad |
2421 | 7662 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7663 /* enable OggVorbis support */ |
2943 | 7664 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7665 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7666 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7667 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7668 |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7669 /* enable musepack support */ |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7670 $_def_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7671 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7672 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7673 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7674 |
10024 | 7675 /* enable Matroska support */ |
7676 $_def_matroska | |
7677 | |
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
|
7678 /* 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
|
7679 $_def_faad |
10921 | 7680 $_def_faad_internal |
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
|
7681 |
15259 | 7682 /* enable FAAC (AAC encoder) support */ |
7683 $_def_faac | |
7684 | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7685 /* enable LADSPA plugin support */ |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7686 $_def_ladspa |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7687 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7688 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7689 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7690 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7691 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7692 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
7693 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7694 /* enable vstream support */ |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7695 $_def_vstream |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7696 |
10281 | 7697 /* enable winsock2 instead of Unix functions*/ |
7698 $_def_winsock2 | |
7699 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
7700 /* 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
|
7701 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
7702 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7703 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7704 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7705 |
9184 | 7706 /* enables / disables VIDIX usage */ |
4089 | 7707 $_def_vidix |
7708 | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7709 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7710 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7711 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
7712 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
7713 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
7714 |
8198 | 7715 /* enables / disables osd menu */ |
7716 $_def_menu | |
7717 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7718 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7719 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
7720 |
8528 | 7721 /* XMMS input plugin support */ |
7722 $_def_xmms | |
7723 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
7724 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7725 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7726 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7727 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7728 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7729 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
7730 |
1 | 7731 /* Extension defines */ |
2943 | 7732 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
7733 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
7734 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
7735 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
7736 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 7737 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 7738 $_def_altivec // only define if you have Altivec (G4) |
1 | 7739 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7740 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7741 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7742 |
2943 | 7743 $_def_mlib // Sun mediaLib, available only on solaris |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
7744 $_def_vis // only define if you have VIS ( ultrasparc ) |
1718
3df3982c2c36
Fix "echo -n" problems on solaris for the new GUI stuff.
jkeil
parents:
1694
diff
changeset
|
7745 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7746 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7747 #ifdef HAVE_MLIB |
2943 | 7748 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7749 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
7750 |
1 | 7751 /* libvo options */ |
2961 | 7752 #define SCREEN_SIZE_X 1 |
7753 #define SCREEN_SIZE_Y 1 | |
2943 | 7754 $_def_x11 |
7755 $_def_xv | |
10316 | 7756 $_def_xvmc |
2943 | 7757 $_def_vm |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
7758 $_def_xf86keysym |
2943 | 7759 $_def_xinerama |
7760 $_def_gl | |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
7761 $_def_gl_win32 |
2943 | 7762 $_def_dga |
7763 $_def_dga2 | |
7764 $_def_sdl | |
704 | 7765 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 7766 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
7767 $_def_directx |
2943 | 7768 $_def_ggi |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
7769 $_def_ggiwmh |
2943 | 7770 $_def_3dfx |
7771 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
7772 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
7773 $_def_directfb |
6919 | 7774 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
7775 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
7776 $_def_bl |
2943 | 7777 $_def_mga |
7778 $_def_xmga | |
7779 $_def_syncfb | |
7780 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
7781 $_def_dxr2 |
2943 | 7782 $_def_dxr3 |
7783 $_def_dvb | |
9610 | 7784 $_def_dvb_in |
2943 | 7785 $_def_svga |
4561 | 7786 $_def_vesa |
2943 | 7787 $_def_xdpms |
7788 $_def_aa | |
12129 | 7789 $_def_caca |
10689 | 7790 $_def_tga |
13426 | 7791 $_def_toolame |
15359 | 7792 $_def_twolame |
1 | 7793 |
1694 | 7794 /* used by GUI: */ |
2943 | 7795 $_def_xshape |
1694 | 7796 |
2943 | 7797 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
7798 #define X11_FULLSCREEN 1 | |
1 | 7799 #endif |
7800 | |
11360
22b4ecc5edd1
protect config.h from multiple iinclusion patch by (Bj«Órn Sandell <biorn at dce dot chalmers dot se>)
michael
parents:
11356
diff
changeset
|
7801 #endif /* MPLAYER_CONFIG_H */ |
1 | 7802 EOF |
7803 | |
2943 | 7804 ############################################################################# |
1 | 7805 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7806 echo "Creating libvo/config.mak" |
15291 | 7807 _voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g;s/\.m/\.o/g'` |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7808 cat > libvo/config.mak << EOF |
1 | 7809 include ../config.mak |
2943 | 7810 OPTIONAL_SRCS = $_vosrc |
7811 OPTIONAL_OBJS = $_voobj | |
1 | 7812 EOF |
7813 | |
2943 | 7814 ############################################################################# |
965 | 7815 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7816 echo "Creating libao2/config.mak" |
2943 | 7817 _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
|
7818 cat > libao2/config.mak << EOF |
965 | 7819 include ../config.mak |
2943 | 7820 OPTIONAL_SRCS = $_aosrc |
7821 OPTIONAL_OBJS = $_aoobj | |
7822 EOF | |
965 | 7823 |
2943 | 7824 ############################################################################# |
965 | 7825 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7826 echo "Creating libaf/config.mak" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7827 _afobj=`echo $_afsrc | sed -e 's/\.c/\.o/g'` |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7828 cat > libaf/config.mak << EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7829 include ../config.mak |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7830 OPTIONAL_SRCS = $_afsrc |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7831 OPTIONAL_OBJS = $_afobj |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7832 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7833 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7834 ############################################################################# |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7835 |
1 | 7836 cat << EOF |
7837 | |
7838 Config files successfully generated by ./configure ! | |
2943 | 7839 |
7840 Install prefix: $_prefix | |
7841 Data directory: $_datadir | |
3747 | 7842 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7843 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
7844 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
7845 Optimizing for: $_optimizing |
9470 | 7846 |
7847 Languages: | |
7848 Messages/GUI: $_language | |
7849 EOF | |
7850 | |
12964 | 7851 echo -n " Manual pages: $MAN_LANG" |
9470 | 7852 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" |
7853 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
7854 |
9470 | 7855 cat << EOF |
7856 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7857 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7858 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7859 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7860 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
7861 Video output: $_vomodules |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7862 Audio filters: $_afmodules |
5051 | 7863 Disabled optional drivers: |
7864 Input: $_noinputmodules | |
7865 Codecs: $_nocodecmodules | |
7866 Audio output: $_noaomodules | |
7867 Video output: $_novomodules | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
7868 Audio filters: $_noafmodules |
2190 | 7869 |
2943 | 7870 'config.h' and 'config.mak' contain your configuration options. |
6881 | 7871 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
7872 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 7873 |
7874 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 7875 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 7876 |
7877 EOF | |
7878 | |
1618 | 7879 |
2171 | 7880 if test "$_mtrr" = yes ; then |
13915 | 7881 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/video.html#mtrr)" |
2943 | 7882 echo |
1 | 7883 fi |
7884 | |
2171 | 7885 if test "$_sdl" = "outdated" ; then |
2190 | 7886 cat <<EOF |
7887 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
7888 support has therefore been disabled. | |
7889 | |
7890 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
7891 work). You may get this library from: http://www.libsdl.org | |
7892 | |
6881 | 7893 You need to rerun ./configure and recompile after updating SDL. If you are |
7894 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 7895 |
7896 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
|
7897 |
2190 | 7898 EOF |
1 | 7899 fi |
7900 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
7901 if x86; then |
2425 | 7902 if test "$_win32" = no ; then |
7903 if test "$_win32libdir" ; then | |
10214 | 7904 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
7905 else | |
7906 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
7907 fi | |
7908 cat << EOF | |
7909 Create it and copy the DLL files there! You can download the codecs from our | |
7910 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
|
7911 |
2190 | 7912 EOF |
7913 fi | |
1 | 7914 else |
2943 | 7915 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
7916 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
12436 | 7917 operating system ($system_name). You may encounter a few files that cannot |
7918 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
|
7919 |
2190 | 7920 EOF |
1 | 7921 fi |
7922 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
7923 |
2943 | 7924 cat <<EOF |
7925 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
7926 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
|
7927 the development headers/packages are installed). |
16019
1307465ee8ff
When using --enable-* options you are on your own.
reimar
parents:
16015
diff
changeset
|
7928 Do not report compilation errors if you used any of the --enable-* options |
1307465ee8ff
When using --enable-* options you are on your own.
reimar
parents:
16015
diff
changeset
|
7929 (except --enable-gui and maybe --enable-debug). |
4034 | 7930 |
12589 | 7931 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html. |
2943 | 7932 |
7933 EOF | |
7934 | |
4089 | 7935 if test "$_vidix" = no ; then |
7936 cat <<EOF | |
6160 | 7937 You've disabled VIDIX. Although it would be better to PORT it instead. |
7938 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
|
7939 |
4089 | 7940 EOF |
7941 fi | |
7942 | |
15956 | 7943 if test "$_warn_CFLAGS" = yes; then |
7944 cat <<EOF | |
7945 | |
7946 MPlayer compilation will use the CFLAGS set by you, but: | |
7947 | |
7948 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
7949 | |
7950 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
7951 To do so, execute 'CFLAGS= ./configure <options>' | |
7952 | |
7953 EOF | |
7954 fi | |
7955 | |
1021 | 7956 # Last move: |
2190 | 7957 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |