Mercurial > mplayer.hg
annotate configure @ 18001:a2683ee7cb5a
fix descrambling of asf file,
where signed buffer could cause erroneous values to be filled in descrable variables,
add misssing check for one of these variables
and restore sign of these variables as insurance that these checks will work even in such case.
author | iive |
---|---|
date | Thu, 30 Mar 2006 23:06:18 +0000 |
parents | d096b8febbfa |
children | 9fc72c7291d5 |
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 | |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
33 compile_check() { |
2988 | 34 echo >> "$TMPLOG" |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
35 cat "$1" >> "$TMPLOG" |
2943 | 36 echo >> "$TMPLOG" |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
37 echo "$_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra -o $TMPO $@" >> "$TMPLOG" |
6035 | 38 rm -f "$TMPO" |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
39 $_cc $CFLAGS $_inc_extra $_ld_static $_ld_extra -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 | |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
48 cc_check() { |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
49 compile_check $TMPC $@ |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
50 } |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
51 |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
52 cxx_check() { |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
53 compile_check $TMPCPP $@ -lstdc++ |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
54 } |
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
55 |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
56 tmp_run() { |
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
57 "$TMPO" >> "$TMPLOG" 2>&1 |
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
58 } |
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
59 |
2943 | 60 # Display error message, flushes tempfile, exit |
2193 | 61 die () { |
2943 | 62 echo |
63 echo "Error: $@" >&2 | |
64 echo >&2 | |
16454 | 65 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
|
66 echo "Check \"$TMPLOG\" if you do not understand why it failed." |
2943 | 67 exit 1 |
2190 | 68 } |
69 | |
2943 | 70 # OS test booleans functions |
3248 | 71 issystem() { |
72 test "`echo $system_name | tr A-Z a-z`" = "`echo $1 | tr A-Z a-z`" | |
73 } | |
74 linux() { issystem "Linux" ; return "$?" ; } | |
75 sunos() { issystem "SunOS" ; return "$?" ; } | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
76 hpux() { issystem "HP-UX" ; return "$?" ; } |
3248 | 77 irix() { issystem "IRIX" ; return "$?" ; } |
17264 | 78 aix() { issystem "AIX" ; return "$?" ; } |
3248 | 79 cygwin() { issystem "CYGWIN" ; return "$?" ; } |
80 freebsd() { issystem "FreeBSD" ; return "$?" ; } | |
81 netbsd() { issystem "NetBSD" ; return "$?" ; } | |
82 bsdos() { issystem "BSD/OS" ; return "$?" ; } | |
83 openbsd() { issystem "OpenBSD" ; return "$?" ; } | |
2594 | 84 bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } |
3248 | 85 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
|
86 darwin() { issystem "Darwin" ; return "$?" ; } |
8016
892c73ce9ba3
I ported mplayer to the GNU system (also known as GNU/Hurd),
arpi
parents:
8013
diff
changeset
|
87 gnu() { issystem "GNU" ; return "$?" ; } |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
88 mingw32() { issystem "MINGW32" ; return "$?" ; } |
10945 | 89 morphos() { issystem "MorphOS" ; return "$?" ; } |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
90 win32() { cygwin || mingw32 ; return "$?" ; } |
13612 | 91 beos() { issystem "BEOS" ; return "$?" ; } |
2190 | 92 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
93 # arch test boolean functions |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
94 # x86/x86pc is used by QNX |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
95 x86() { |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
96 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
|
97 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
|
98 *) return 1 ;; |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
99 esac |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
100 } |
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
101 |
16393
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
102 x86_64() { |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
103 case "$host_arch" in |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
104 x86_64|amd64) return 0 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
105 *) return 1 ;; |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
106 esac |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
107 } |
3d7779252f58
enable vidix on AMD64, at least for nVidia it seems to work.
reimar
parents:
16392
diff
changeset
|
108 |
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
|
109 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
|
110 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
|
111 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
|
112 *) 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
|
113 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
|
114 } |
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
|
115 |
11230 | 116 alpha() { |
117 case "$host_arch" in | |
118 alpha) return 0;; | |
119 *) return 1;; | |
120 esac | |
121 } | |
122 | |
8780
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
123 # 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
|
124 # non-posix /bin/sh. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
125 # usage: not {command} |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
126 # 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
|
127 # fails. |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
128 not() { |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
129 eval "$@" |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
130 test $? -ne 0 |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
131 } |
0c0b84a656fe
Yet another instance of solaris' /bin/sh not happy with the posix "!" boolean
jkeil
parents:
8777
diff
changeset
|
132 |
2943 | 133 # Use this before starting a check |
134 echocheck() { | |
135 echo "============ Checking for $@ ============" >> "$TMPLOG" | |
4543 | 136 echo ${_echo_n} "Checking for $@ ... ${_echo_c}" |
2943 | 137 } |
138 | |
139 # Use this to echo the results of a check | |
140 echores() { | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
141 if test "$_res_comment" ; then |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
142 _res_comment="($_res_comment)" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
143 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
144 echo "Result is: $@ $_res_comment" >> "$TMPLOG" |
2943 | 145 echo "##########################################" >> "$TMPLOG" |
146 echo "" >> "$TMPLOG" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
147 echo "$@ $_res_comment" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
148 _res_comment="" |
2943 | 149 } |
150 ############################################################################# | |
1 | 151 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
152 # 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
|
153 case `echo -n` in |
4543 | 154 -n) _echo_n= _echo_c='\c' ;; # SysV echo |
155 *) _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
|
156 esac |
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
157 |
12964 | 158 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
|
159 |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
160 for parm in "$@" ; do |
2435 | 161 if test "$parm" = "--help" || test "$parm" = "-help" || test "$parm" = "-h" ; then |
162 cat << EOF | |
163 | |
2943 | 164 Usage: $0 [OPTIONS]... |
1 | 165 |
2435 | 166 Configuration: |
167 -h, --help display this help and exit | |
1 | 168 |
2435 | 169 Installation directories: |
2190 | 170 --prefix=DIR use this prefix for installing mplayer [/usr/local] |
7221 | 171 --bindir=DIR use this prefix for installing mplayer binary |
172 [PREFIX/bin] | |
2190 | 173 --datadir=DIR use this prefix for installing machine independent |
3747 | 174 data files (fonts, skins) [PREFIX/share/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
175 --mandir=DIR use this prefix for installing manpages [PREFIX/man] |
3747 | 176 --confdir=DIR use this prefix for installing configuration files |
9218 | 177 [PREFIX/etc/mplayer] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
178 --libdir=DIR use this prefix for object code libraries [PREFIX/lib] |
2435 | 179 |
180 Optional features: | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
181 --disable-mencoder disable mencoder (a/v encoder) compilation [enable] |
16246 | 182 --enable-gui enable gmplayer compilation (GTK+ GUI) [disable] |
183 --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
|
184 --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
|
185 --enable-linux-devfs set default devices to devfs ones [disable] |
2945 | 186 --enable-termcap use termcap database for key codes [autodetect] |
12204 | 187 --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
|
188 --disable-iconv do not use iconv(3) function [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
189 --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
|
190 --disable-langinfo do not use langinfo [autodetect] |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
191 --enable-lirc enable LIRC (remote control) support [autodetect] |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
192 --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
|
193 --enable-joystick enable joystick support [disable] |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
194 --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
|
195 --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
|
196 --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
|
197 --disable-tv-v4l disable Video4Linux TV Interface support [autodetect] |
10537 | 198 --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
|
199 --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
|
200 --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
|
201 --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
|
202 --disable-network disable network support (for: http/mms/rtp) [enable] |
10281 | 203 --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
|
204 --enable-smb enable Samba (SMB) input support [autodetect] |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
205 --enable-live enable LIVE555 Streaming Media support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
206 --disable-dvdread Disable libdvdread support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
207 --disable-mpdvdkit Disable mpdvdkit/mpdvdkit2 support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
208 --disable-cdparanoia Disable cdparanoia support [autodetect] |
8629 | 209 --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
|
210 --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
|
211 --disable-unrarlib Disable Unique RAR File Library [enabled] |
10549 | 212 --enable-menu Enable OSD menu support (NOT DVD MENU) [disabled] |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
213 --disable-sortsub Disable subtitles sorting [enabled] |
17176
551fc76f7b35
make fribidi autodetect by default instead of disable
ods15
parents:
17067
diff
changeset
|
214 --enable-fribidi Enable using the FriBiDi libs [autodetect] |
12443 | 215 --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
|
216 --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
|
217 --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
|
218 --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
|
219 --disable-inet6 Disable IPv6 support [autodetect] |
11284 | 220 --disable-gethostbyname2 gethostbyname() function is not provided by the C |
221 library [autodetect] | |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
222 --disable-ftp Disable ftp support [enabled] |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
223 --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
|
224 --disable-pthreads Disable Posix threads support [autodetect] |
11284 | 225 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
226 Codecs: |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
227 --enable-gif enable gif support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
228 --enable-png enable png input/output support [autodetect] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
229 --enable-jpeg enable jpeg input/output support [autodetect] |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
230 --enable-libcdio enable external libcdio support [autodetect] |
7959 | 231 --enable-liblzo enable external liblzo support [autodetect] |
2435 | 232 --disable-win32 disable Win32 DLL support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
233 --disable-dshow disable Win32/DirectShow support [autodetect] |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
234 --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
|
235 --disable-xanim disable XAnim DLL support [autodetect] |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
236 --disable-real disable RealPlayer DLL support [autodetect] |
4678 | 237 --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
|
238 --disable-x264 disable H.264 encoder [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
239 --disable-divx4linux disable DivX4linux/Divx5linux codec [autodetect] |
5599 | 240 --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
|
241 --disable-libavcodec disable libavcodec [autodetect] |
12164 | 242 --disable-libavformat disable libavformat [autodetect] |
17463 | 243 --disable-libpostproc disable libpostproc [autodetect] |
17386
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
244 --disable-libavcodec_so disable shared libavcodec [autodetect] |
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
245 --disable-libavformat_so disable shared libavformat [autodetect] |
17463 | 246 --disable-libpostproc_so disable shared libpostproc [autodetect] |
6881 | 247 --enable-libfame enable libfame realtime encoder [autodetect] |
14280 | 248 --disable-internal-tremor do not build internal OggVorbis support [enabled] |
249 --enable-tremor-low build with lower accuracy internal tremor [disabled] | |
250 --enable-external-tremor build with external tremor [disabled] | |
251 --disable-vorbis disable OggVorbis support entirely [autodetect] | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
252 --disable-speex disable Speex support [autodetect] |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
253 --enable-theora build with OggTheora support [autodetect] |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
254 --disable-internal-matroska disable internal Matroska support [enabled] |
11439 | 255 --enable-external-faad build with external FAAD2 (AAC) support [autodetect] |
256 --disable-internal-faad disable internal FAAD2 (AAC) support [autodetect] | |
15259 | 257 --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
|
258 --disable-ladspa disable LADSPA plugin support [autodetect] |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
259 --disable-libdv disable libdv 0.9.5 en/decoding support [autodetect] |
11284 | 260 --disable-mad disable libmad (MPEG audio) support [autodetect] |
13426 | 261 --disable-toolame disable Toolame (MPEG layer 2 audio) support in mencoder [autodetect] |
15359 | 262 --disable-twolame disable Twolame (MPEG layer 2 audio) support in mencoder [autodetect] |
8528 | 263 --enable-xmms build with XMMS inputplugin support [disabled] |
12128 | 264 --disable-mp3lib disable builtin mp3lib [enabled] |
265 --disable-liba52 disable builtin liba52 [enabled] | |
13006 | 266 --enable-libdts enable libdts support [autodetect] |
12128 | 267 --disable-libmpeg2 disable builtin libmpeg2 [enabled] |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
268 --disable-musepack disable musepack support [autodetect] |
14278 | 269 --disable-amr_nb disable amr narrowband, floating point [autodetect] |
270 --disable-amr_nb-fixed disable amr narrowband, fixed point [autodetect] | |
271 --disable-amr_wb disable amr wideband, floating point [autodetect] | |
15333 | 272 --disable-codec=CODEC disable specified codec |
273 --enable-codec=CODEC dnable specified codec | |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
274 |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
275 Video output: |
17988 | 276 --disable-internal-vidix disable internal VIDIX [for x86 *nix] |
277 --disable-external-vidix disable external VIDIX [for x86 *nix] | |
2190 | 278 --enable-gl build with OpenGL render support [autodetect] |
3206 | 279 --enable-dga[=n] build with DGA [n in {1, 2} ] support [autodetect] |
4560 | 280 --enable-vesa build with VESA support [autodetect] |
2190 | 281 --enable-svga build with SVGAlib support [autodetect] |
282 --enable-sdl build with SDL render support [autodetect] | |
283 --enable-aa build with AAlib render support [autodetect] | |
12129 | 284 --enable-caca build with CACA render support [autodetect] |
2190 | 285 --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
|
286 --enable-ggiwmh build with GGI libggiwmh extension [autodetect] |
11284 | 287 --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
|
288 --enable-dxr2 build with DXR2 render support [autodetect] |
3695 | 289 --enable-dxr3 build with DXR3/H+ render support [autodetect] |
290 --enable-dvb build with support for output via DVB-Card [autodetect] | |
11534 | 291 --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
|
292 --enable-mga build with mga_vid (for Matrox G200/G4x0/G550) support |
2435 | 293 (check for /dev/mga_vid) [autodetect] |
294 --enable-xmga build with mga_vid X Window support | |
295 (check for X & /dev/mga_vid) [autodetect] | |
2190 | 296 --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
|
297 --enable-xvmc build with XvMC acceleration for X 4.x [disable] |
3695 | 298 --enable-vm build with XF86VidMode support for X11 [autodetect] |
299 --enable-xinerama build with Xinerama support for X11 [autodetect] | |
2190 | 300 --enable-x11 build with X11 render support [autodetect] |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
301 --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
|
302 --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
|
303 --enable-3dfx build with obsolete /dev/3dfx support [disable] |
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
304 --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
|
305 --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
|
306 --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
|
307 --enable-bl build with Blinkenlights support [disable] |
12619 | 308 --enable-tdfxvid build with tdfx_vid support [disable] |
11146 | 309 --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
|
310 --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
|
311 --disable-md5sum disable md5sum output support [enable] |
10689 | 312 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
313 Audio output: |
12204 | 314 --disable-alsa disable ALSA sound support [autodetect] |
2190 | 315 --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
|
316 --disable-arts disable aRts sound support [autodetect] |
8572 | 317 --disable-esd disable esd sound support [autodetect] |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
318 --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
|
319 --disable-jack disable JACK sound support [autodetect] |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
320 --disable-openal disable OpenAL sound support [autodetect] |
12204 | 321 --disable-nas disable NAS sound support [autodetect] |
322 --disable-sgiaudio disable SGI sound support [autodetect] | |
2190 | 323 --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
|
324 --disable-win32waveout disable Windows waveout sound support [autodetect] |
6036 | 325 --disable-select disable using select() on audio device [enable] |
642 | 326 |
2594 | 327 Miscellaneous options: |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
328 --enable-runtime-cpudetection Enable runtime CPU detection [disable] |
16804 | 329 --enable-cross-compile Enable cross-compilation [autodetect] |
2458 | 330 --cc=COMPILER use this C compiler to build MPlayer [gcc] |
13477 | 331 --host-cc=COMPILER use this C compiler to build apps needed for the build process [gcc] |
12204 | 332 --as=ASSEMBLER use this assembler to build MPlayer [as] |
2435 | 333 --target=PLATFORM target platform (i386-linux, arm-linux, etc) |
6881 | 334 --enable-static build a statically linked binary. Set further linking |
335 options with --enable-static="-lslang -lncurses" | |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
336 --charset convert the help messages to this charset |
9470 | 337 --language=list a white space or comma separated list of languages |
338 for translated man pages, the first language is the | |
339 primary and therefore used for translated messages | |
340 and GUI (also the environment variable \$LINGUAS is | |
341 honored) [en] | |
342 (Available: $LANGUAGES all) | |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
343 --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
|
344 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
|
345 you want to use GNU version) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
346 --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
|
347 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
|
348 use --with-install instead. |
2435 | 349 |
350 Advanced options: | |
11284 | 351 --enable-mmx build with MMX support [autodetect] |
352 --enable-mmx2 build with MMX2 support (PIII, Athlon) [autodetect] | |
353 --enable-3dnow build with 3DNow! support [autodetect] | |
354 --enable-3dnowex build with extended 3DNow! support [autodetect] | |
355 --enable-sse build with SSE support [autodetect] | |
356 --enable-sse2 build with SSE2 support [autodetect] | |
12204 | 357 --enable-shm build with shm support [autodetect] |
11284 | 358 --enable-altivec build with Altivec support (PowerPC) [autodetect] |
359 --disable-fastmemcpy disable 3DNow!/SSE/MMX optimized memcpy() [enable] | |
13047 | 360 --enable-big-endian Force byte order to big-endian [autodetect] |
2435 | 361 --enable-debug[=1-3] compile debugging information into mplayer [disable] |
362 --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
|
363 --disable-sighandler disable sighandler for crashes [enable] |
13794 | 364 --enable-crash-debug enable automatic gdb attach on crash [disable] |
7579 | 365 --enable-i18n _experimental_ gnu gettext() support [autodetect] |
8153 | 366 --enable-dynamic-plugins Enable support for dynamic a/v plugins [disable] |
2435 | 367 |
6881 | 368 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
|
369 --disable-gcc-checking disable gcc version checking [enable] |
2435 | 370 |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
371 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
|
372 multiple paths separated by ':'): |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
373 --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
|
374 --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
|
375 --with-x11incdir=DIR X headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
376 --with-x11libdir=DIR X library files in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
377 --with-dxr2incdir=DIR DXR2 headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
378 --with-dvbincdir=DIR DVB headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
379 --with-madlibdir=DIR libmad (libmad shared library) in DIR (*) |
4543 | 380 --with-mlibdir=DIR libmlib (MLIB support) in DIR (Solaris only) |
10128 | 381 --with-codecsdir=DIR Binary codec files in DIR |
2435 | 382 --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
|
383 --with-xanimlibdir=DIR XAnim DLL files in DIR |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
384 --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
|
385 --with-xvidlibdir=DIR libxvidcore (XviD) in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
386 --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
|
387 --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
|
388 --with-x264incdir=DIR x264 header in DIR |
13130
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
389 --with-dtslibdir=DIR libdts library in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
390 --with-dtsincdir=DIR libdts header in DIR (*) |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
391 --with-livelibdir=DIR LIVE555 Streaming Media libraries in DIR |
13426 | 392 --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
|
393 --with-xmmsplugindir=DIR XMMS plugins in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
394 --with-xmmslibdir=DIR libxmms.so.1 in DIR |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
395 --with-cdparanoiaincdir=DIR cdparanoia headers in DIR (*) |
96784ad2c469
Document how to specify multiple paths with the --with-* options,
diego
parents:
13099
diff
changeset
|
396 --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
|
397 --with-xvmclib=NAME name of adapter-specific library (e.g. XvMCNVIDIA) |
12204 | 398 --with-termcaplib=NAME name of library with termcap functionality |
399 name should be given without leading "lib" | |
400 checks for "termcap" and "tinfo" | |
401 | |
402 --with-freetype-config=PATH path to freetype-config | |
403 (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
|
404 --with-fribidi-config=PATH path to fribidi-config |
11284 | 405 (e.g. /opt/bin/fribidi-config) |
12204 | 406 --with-glib-config=PATH path to glib*-config (e.g. /opt/bin/glib-config) |
407 --with-gtk-config=PATH path to gtk*-config (e.g. /opt/bin/gtk-config) | |
408 --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
|
409 |
64aa04e95424
Add a note to the --help output that explains how our configure works,
diego
parents:
15629
diff
changeset
|
410 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
|
411 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
|
412 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
|
413 compilation, so you need to know what you are doing. |
1 | 414 EOF |
2435 | 415 exit 0 |
416 fi | |
1384
5665219136ce
Applied patch by pl <p_l@tfz.net> (help switch anywhere).
atmos4
parents:
1383
diff
changeset
|
417 done # for parm in ... |
1 | 418 |
2943 | 419 |
420 # 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
|
421 _install=install |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
422 _ranlib=ranlib |
11256
bed47a358d05
fix issue when compiler is called 'cc', and --disable-gcc-checking was used
gabucino
parents:
11253
diff
changeset
|
423 _cc=cc |
2435 | 424 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
|
425 _as=auto |
5816
1c1aea3f0362
runtime cpustuff disabled by default - it was tested enough
arpi
parents:
5814
diff
changeset
|
426 _runtime_cpudetection=no |
16804 | 427 _cross_compile=auto |
1424
2fcccb831d72
Solaris /bin/sh does not like the extra ; in a "for var do ... done" loop
jkeil
parents:
1422
diff
changeset
|
428 for ac_option do |
2943 | 429 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
|
430 --target=*) |
2943 | 431 _target=`echo $ac_option | cut -d '=' -f 2` |
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 --cc=*) |
2943 | 434 _cc=`echo $ac_option | cut -d '=' -f 2` |
435 ;; | |
13477 | 436 --host-cc=*) |
437 _host_cc=`echo $ac_option | cut -d '=' -f 2` | |
438 ;; | |
1395
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
439 --as=*) |
2943 | 440 _as=`echo $ac_option | cut -d '=' -f 2` |
441 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
442 --enable-gcc-checking) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
443 _skip_cc_check=no |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
444 ;; |
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
|
445 --disable-gcc-checking) |
2943 | 446 _skip_cc_check=yes |
447 ;; | |
2988 | 448 --enable-static) |
449 _ld_static='-static' | |
450 ;; | |
451 --disable-static) | |
452 _ld_static='' | |
453 ;; | |
454 --enable-static=*) | |
455 _ld_static="-static `echo $ac_option | cut -d '=' -f 2`" | |
456 ;; | |
2943 | 457 --with-extraincdir=*) |
458 _inc_extra=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
459 ;; | |
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
|
460 --with-extralibdir=*) |
2943 | 461 _ld_extra=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
462 ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
463 --enable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
464 _runtime_cpudetection=yes |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
465 ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
466 --disable-runtime-cpudetection) |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
467 _runtime_cpudetection=no |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
468 ;; |
16804 | 469 --enable-cross-compile) |
470 _cross_compile=yes | |
471 ;; | |
472 --disable-cross-compile) | |
473 _cross_compile=no | |
474 ;; | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
475 --install-path=*) |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
476 _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
|
477 ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
478 --with-install=*) |
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
479 _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
|
480 ;; |
2943 | 481 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
|
482 done |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
483 |
1323 | 484 # Determine our OS name and CPU architecture |
2171 | 485 if test -z "$_target" ; then |
2943 | 486 # OS name |
16252 | 487 system_name=`uname -s 2>&1` |
2943 | 488 case "$system_name" in |
17264 | 489 Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX|Darwin|GNU|BeOS|MorphOS|AIX) |
2943 | 490 ;; |
491 IRIX*) | |
492 system_name=IRIX | |
493 ;; | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
494 HP-UX*) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
495 system_name=HP-UX |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
496 ;; |
2943 | 497 [cC][yY][gG][wW][iI][nN]*) |
498 system_name=CYGWIN | |
499 ;; | |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
500 MINGW32*) |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
501 system_name=MINGW32 |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
502 ;; |
2943 | 503 *) |
504 system_name="$system_name-UNKNOWN" | |
505 ;; | |
506 esac | |
2594 | 507 |
508 | |
2943 | 509 # host's CPU/instruction set |
16252 | 510 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
|
511 case "$host_arch" in |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
512 i386|sparc|ppc|alpha|arm|mips|vax) |
2943 | 513 ;; |
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
|
514 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
|
515 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
|
516 ;; |
2943 | 517 *) # uname -p on Linux returns 'unknown' for the processor type, |
518 # 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
|
519 |
2943 | 520 # Maybe uname -m (machine hardware name) returns something we |
521 # recognize. | |
1335
71c0f15c4712
Detect cpu architecture for a few more linux variants (linux/sparc, linux/ppc,
jkeil
parents:
1329
diff
changeset
|
522 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
523 # x86/x86pc is used by QNX |
16252 | 524 case "`uname -m 2>&1`" in |
13612 | 525 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
|
526 ia64) host_arch=ia64 ;; |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
527 x86_64|amd64) |
16867
d836b98d9619
gcc -dumpmachine outputs x86_64-something on some machines and
diego
parents:
16850
diff
changeset
|
528 if [ -n "`$_cc -dumpmachine | sed -n '/^x86_64-/p;/^amd64-/p'`" -a \ |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
529 -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
|
530 host_arch=x86_64 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
531 else |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
532 host_arch=i386 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
533 fi |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
534 ;; |
16039 | 535 macppc|ppc|ppc64) host_arch=ppc ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
536 alpha) host_arch=alpha ;; |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
537 sparc) host_arch=sparc ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
538 sparc64) host_arch=sparc64 ;; |
11677 | 539 parisc*|hppa*|9000*) host_arch=hppa ;; |
17606 | 540 arm*|zaurus|cats) host_arch=arm ;; |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
541 s390) host_arch=s390 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
542 s390x) host_arch=s390x ;; |
16780 | 543 mips*) host_arch=mips ;; |
12563 | 544 vax) host_arch=vax ;; |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
545 *) host_arch=UNKNOWN ;; |
2943 | 546 esac |
547 ;; | |
548 esac | |
16830
626e5ea95907
Add a comment to else clauses where the if is very far away.
diego
parents:
16804
diff
changeset
|
549 else # if test -z "$_target" |
2943 | 550 system_name=`echo $_target | cut -d '-' -f 2` |
5807 | 551 case "`echo $system_name | tr A-Z a-z`" in |
552 linux) system_name=Linux ;; | |
553 freebsd) system_name=FreeBSD ;; | |
554 netbsd) system_name=NetBSD ;; | |
555 bsd/os) system_name=BSD/OS ;; | |
556 openbsd) system_name=OpenBSD ;; | |
557 sunos) system_name=SunOS ;; | |
558 qnx) system_name=QNX ;; | |
10945 | 559 morphos) system_name=MorphOS ;; |
12706 | 560 mingw32msvc) system_name=MINGW32 ;; |
5807 | 561 esac |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
562 # 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
|
563 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
|
564 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
565 |
1412 | 566 echo "Detected operating system: $system_name" |
567 echo "Detected host architecture: $host_arch" | |
568 | |
1 | 569 # LGB: temporary files |
2190 | 570 for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do |
2943 | 571 test "$I" && break |
2190 | 572 done |
1 | 573 |
2983 | 574 TMPLOG="configure.log" |
575 rm -f "$TMPLOG" | |
2943 | 576 TMPC="$I/mplayer-conf-$RANDOM-$$.c" |
577 TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" | |
578 TMPO="$I/mplayer-conf-$RANDOM-$$.o" | |
579 TMPS="$I/mplayer-conf-$RANDOM-$$.S" | |
1 | 580 |
581 # config files | |
196 | 582 |
2943 | 583 # FIXME: A lot of stuff is installed under /usr/local |
584 # NK: But we should never use this stuff implicitly since we call compiler | |
585 # from /usr we should be sure that there no effects from other compilers | |
586 # (libraries) which might be installed into /usr/local. Let users use this | |
587 # stuff explicitly as command line argument. In other words: It would be | |
6881 | 588 # resonable to have only /usr/include or only /usr/local/include. |
2943 | 589 |
590 if freebsd ; then | |
591 _ld_extra="$_ld_extra -L/usr/local/lib" | |
592 _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
|
593 fi |
196 | 594 |
13144
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
595 if netbsd ; then |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
596 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
|
597 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
|
598 done |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
599 _ld_extra=$tmp |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
600 fi |
29a48ea224e8
properly set linking flags for NetBSD, patch by jb13@gomerbud.com
diego
parents:
13137
diff
changeset
|
601 |
9980
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
602 _ldd=ldd |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
603 if darwin; then |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
604 _ldd="otool -L" |
7bd7a1aa605f
darwin ldd support patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
9968
diff
changeset
|
605 fi |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
606 |
17264 | 607 if aix ; then |
608 _ld_libC="-lC" | |
609 else | |
610 _ld_libC="" | |
611 fi | |
612 | |
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
|
613 # 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
|
614 # 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
|
615 # 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
|
616 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
|
617 _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
|
618 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
|
619 _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
|
620 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
|
621 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
|
622 _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
|
623 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
|
624 _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
|
625 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
|
626 |
1023 | 627 # Checking CC version... |
2171 | 628 if test "$_skip_cc_check" != yes ; then |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
629 # 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
|
630 if test "`basename $_cc`" = "icc" || test "`basename $_cc`" = "ecc"; then |
2943 | 631 echocheck "$_cc version" |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
632 cc_vendor=intel |
16252 | 633 cc_name=`$_cc -V 2>&1 | _head 1 | cut -d ',' -f 1` |
634 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
|
635 _cc_major=`echo $cc_version | cut -d '.' -f 1` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
636 _cc_minor=`echo $cc_version | cut -d '.' -f 2` |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
637 # TODO verify older icc/ecc compatibility |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
638 case $cc_version in |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
639 '') |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
640 cc_version="v. ?.??, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
641 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
642 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
643 8.0) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
644 cc_version="$cc_version, ok" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
645 cc_verc_fail=no |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
646 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
647 *) |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
648 cc_version="$cc_version, bad" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
649 cc_verc_fail=yes |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
650 ;; |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
651 esac |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
652 echores "$cc_version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
653 else |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
654 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
|
655 echocheck "$_cc version" |
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
656 cc_vendor=gnu |
16252 | 657 cc_name=`$_cc -v 2>&1 | _tail 1 | cut -d ' ' -f 1` |
658 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
|
659 if test "$?" -gt 0; then |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
660 cc_version="not found" |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
661 fi |
2943 | 662 case $cc_version in |
663 '') | |
664 cc_version="v. ?.??, bad" | |
665 cc_verc_fail=yes | |
666 ;; | |
15378 | 667 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
|
668 _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
|
669 _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
|
670 _cc_mini=`echo $cc_version | cut -d '.' -f 3` |
2943 | 671 cc_version="$cc_version, ok" |
4345 | 672 cc_verc_fail=no |
2943 | 673 ;; |
6318
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
674 'not found') |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
675 cc_verc_fail=yes |
d14ae909f855
10l fix for cpuinfo exec after G3 changes and beatify cc check.
atmos4
parents:
6313
diff
changeset
|
676 ;; |
2943 | 677 *) |
678 cc_version="$cc_version, bad" | |
679 cc_verc_fail=yes | |
680 ;; | |
681 esac | |
682 echores "$cc_version" | |
16252 | 683 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
|
684 done |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
685 fi # icc |
4345 | 686 if test "$cc_verc_fail" = yes ; then |
2943 | 687 cat <<EOF |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
688 |
6881 | 689 *** Please downgrade/upgrade C compiler to version gcc-2.95.x or gcc-3.x! *** |
690 | |
691 You are not using a supported compiler. We do not have the time to make sure | |
692 everything works with compilers other than the ones we use. Use either the | |
693 same compiler as we do, or use --disable-gcc-checking but DO *NOT* REPORT BUGS | |
694 unless you can reproduce them after recompiling with a 2.95.x or 3.x version! | |
695 | |
696 Note for gcc 2.96 users: Some versions of this compiler are known to miscompile | |
2943 | 697 mplayer and lame (which is used for mencoder). If you get compile errors, |
6881 | 698 first upgrade to the latest 2.96 release (minimum 2.96-85) and try again. |
699 If the problem still exists, try with gcc 3.x (or 2.95.x) *BEFORE* reporting | |
2943 | 700 bugs! |
701 | |
702 GCC 2.96 IS NOT AND WILL NOT BE SUPPORTED BY US ! | |
703 | |
11182 | 704 *** For details please read DOCS/HTML/en/users-vs-dev.html *** |
2443 | 705 |
1766 | 706 EOF |
2943 | 707 die "Bad gcc version" |
708 fi | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
709 else |
2111 | 710 cat <<EOF |
711 | |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
712 ****************************************************************************** |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
713 |
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
714 Hmm. You really want to compile MPlayer with an *UNSUPPORTED* C compiler? |
11182 | 715 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
|
716 |
2943 | 717 DO NOT SEND BUGREPORTS OR COMPLAIN, it's *YOUR* compiler's fault! |
2442 | 718 Get ready for mysterious crashes, no-picture bugs, strange noises... REALLY! |
2943 | 719 Lame which is used by mencoder produces weird errors, too. |
2442 | 720 |
6881 | 721 If you have any problem, install a GCC 2.95.x or 3.x version and try again. |
11182 | 722 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
|
723 |
6881 | 724 *** DO NOT SEND BUG REPORTS OR COMPLAIN it's *YOUR* compiler's fault! *** |
2943 | 725 |
2908
220e6c728747
gcc version messages updated. let's flame us again...
arpi
parents:
2905
diff
changeset
|
726 ****************************************************************************** |
2111 | 727 |
728 EOF | |
729 | |
730 read _answer | |
731 | |
988
c6f88600d409
Enable to avoid checking version of gcc. New tests of as
nickols_k
parents:
987
diff
changeset
|
732 fi |
13477 | 733 echocheck "host cc" |
16252 | 734 test "$_host_cc" || _host_cc=$_cc |
13477 | 735 echores $_host_cc |
736 | |
16804 | 737 echocheck "cross compilation" |
738 if test $_cross_compile = auto ; then | |
739 cat > $TMPC << EOF | |
740 int main() { return 0; } | |
741 EOF | |
742 _cross_compile=yes | |
743 cc_check && "$TMPO" && _cross_compile=no | |
744 fi | |
745 echores $_cross_compile | |
746 | |
747 if test $_cross_compile = yes; then | |
748 tmp_run() { | |
749 return 0 | |
750 } | |
751 fi | |
13477 | 752 |
1 | 753 # --- |
754 | |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
755 # 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
|
756 # out which assembler is used by the $_cc compiler |
2171 | 757 if test "$_as" = auto ; then |
1272
89e9625b3c7d
rework autodetection of assembler used by gcc, the correct assembler is detected
jkeil
parents:
1264
diff
changeset
|
758 _as=`$_cc -print-prog-name=as` |
2943 | 759 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
|
760 fi |
1 | 761 |
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
|
762 # 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
|
763 _cpuinfo="echo" |
11112
1d2c30ef6c11
Prefer TOOLS/cpuinfo over /proc/cpuinfo on Cygwin, approved by Sascha.
diego
parents:
11108
diff
changeset
|
764 # 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
|
765 # 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
|
766 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
|
767 # 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
|
768 _cpuinfo="cat /proc/cpuinfo" |
11404
ddff8d18dcc1
prefer our cpuinfo.c over linux emu proc/cpuinfo under freebsd on x86
alex
parents:
11392
diff
changeset
|
769 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
|
770 # 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
|
771 # 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
|
772 _cpuinfo="cat /compat/linux/proc/cpuinfo" |
17663 | 773 elif darwin && not x86 ; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
774 # use hostinfo on Darwin |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
775 _cpuinfo="hostinfo" |
17264 | 776 elif aix; then |
777 # use 'lsattr' on AIX | |
778 _cpuinfo="lsattr -E -l proc0" | |
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
|
779 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
|
780 # 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
|
781 # 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
|
782 $_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
|
783 _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
|
784 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
|
785 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
786 x86_exts_check() |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
787 { |
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
|
788 pparam=`$_cpuinfo | grep 'features' | cut -d ':' -f 2 | _head 1` |
2943 | 789 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
|
790 pparam=`$_cpuinfo | grep 'flags' | cut -d ':' -f 2 | _head 1` |
2943 | 791 fi |
1 | 792 |
2943 | 793 _mmx=no |
794 _3dnow=no | |
795 _3dnowex=no | |
796 _mmx2=no | |
797 _sse=no | |
798 _sse2=no | |
3520 | 799 _mtrr=no |
1 | 800 |
2943 | 801 for i in $pparam ; do |
802 case "$i" in | |
803 3dnow) _3dnow=yes ;; | |
804 3dnowext) _3dnow=yes _3dnowex=yes ;; | |
805 mmx) _mmx=yes ;; | |
806 mmxext) _mmx2=yes ;; | |
7278 | 807 mtrr|k6_mtrr|cyrix_arr) _mtrr=yes ;; |
808 xmm|sse|kni) _sse=yes _mmx2=yes ;; | |
3836 | 809 sse2) _sse2=yes ;; |
2943 | 810 esac |
811 done | |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
812 } |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
813 |
16850
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
814 if x86 || x86_64 ; then |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
815 # gather more CPU information |
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
|
816 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
|
817 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
|
818 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
|
819 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
|
820 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
|
821 |
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
822 x86_exts_check |
1 | 823 |
2943 | 824 echocheck "CPU vendor" |
825 echores "$pvendor ($pfamily:$pmodel:$pstepping)" | |
826 | |
827 echocheck "CPU type" | |
828 echores "$pname" | |
16850
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
829 fi |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
830 |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
831 case "$host_arch" in |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
832 i[3-9]86|x86|x86pc|k5|k6|k6-2|k6-3|pentium*|athlon*|i586-i686) |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
833 _def_arch="#define ARCH_X86 1" |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
834 _target_arch="TARGET_ARCH_X86 = yes" |
400676ee5c64
Extra processor information needs to be known in the x86_64 case as well
diego
parents:
16849
diff
changeset
|
835 |
2943 | 836 |
837 case "$pvendor" in | |
838 AuthenticAMD) | |
839 case "$pfamily" in | |
840 3) proc=i386 iproc=386 ;; | |
841 4) proc=i486 iproc=486 ;; | |
6434
80fe8f43616b
K6 is NOT a 686!! this causes SIGILL in libavcodec encoding!
rfelker
parents:
6433
diff
changeset
|
842 5) iproc=586 # LGB: models are: K5/SSA5 K5 K5 K5 ? ? K6 K6 K6-2 K6-3 |
10179 | 843 # K6 model 13 are the K6-2+ and K6-III+, only differing in cache size. |
844 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
|
845 proc=k6-3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
846 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
|
847 proc=k6-2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
848 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
|
849 proc=k6 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
850 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
851 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
852 iproc=586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
853 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
854 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
855 6) iproc=686 |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
856 # It's a bit difficult to determine the correct type of Family 6 |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
857 # AMD CPUs just from their signature. Instead, we check directly |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
858 # whether it supports SSE. |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
859 if test "$_sse" = yes; then |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
860 # gcc treats athlon-xp, athlon-4 and athlon-mp similarly. |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
861 proc=athlon-xp |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
862 else |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
863 # Again, gcc treats athlon and athlon-tbird similarly. |
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
864 proc=athlon |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
865 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
866 ;; |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
867 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
|
868 # 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
|
869 # 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
|
870 proc=k8 |
15578
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
871 ;; |
0da006f9f822
support for AMD64 compiler optimizations flags in 32-bit mode. Patch by Corey Hickey
gpoirier
parents:
15575
diff
changeset
|
872 |
17067
2f4f6c278741
AMD's Family 6 CPUs come with two flavors: one that supports SSE and
diego
parents:
17047
diff
changeset
|
873 *) proc=k8 iproc=686 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
874 esac |
2943 | 875 ;; |
876 GenuineIntel) | |
877 case "$pfamily" in | |
878 3) proc=i386 iproc=386 ;; | |
879 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
|
880 5) iproc=586 |
6433
5bde304d0196
== is a bash2 extension; the proper test for numeric equality is -eq
rfelker
parents:
6432
diff
changeset
|
881 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
|
882 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
|
883 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
884 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
885 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
886 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
887 6) iproc=686 |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
888 if test "$pmodel" -eq 9 -o "$pmodel" -eq 13; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
889 proc=pentium-m |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
890 elif test "$pmodel" -ge 7; then |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
891 proc=pentium3 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
892 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
|
893 proc=pentium2 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
894 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
895 proc=i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
896 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
897 ;; |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
898 15) iproc=686 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
899 # A nocona in 32-bit mode has no more capabilities than a prescott. |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
900 if test "$pmodel" -ge 3; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
901 proc=prescott |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
902 else |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
903 proc=pentium4 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
904 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
905 ;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
906 *) proc=prescott iproc=686 ;; |
2943 | 907 esac |
908 ;; | |
16681 | 909 CentaurHauls) |
910 case "$pfamily" in | |
911 5) iproc=586 | |
912 if test "$pmodel" -ge 8; then | |
913 proc=winchip2 | |
914 elif test "$pmodel" -ge 4; then | |
915 proc=winchip-c6 | |
916 else | |
917 proc=i586 | |
918 fi | |
919 ;; | |
920 6) iproc=686 | |
921 if test "$pmodel" -ge 9; then | |
922 proc=c3-2 | |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
923 else |
16979 | 924 proc=c3 |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
925 iproc=586 |
16681 | 926 fi |
927 ;; | |
928 *) proc=i686 iproc=i686 ;; | |
929 esac | |
930 ;; | |
2943 | 931 unknown) |
932 case "$pfamily" in | |
933 3) proc=i386 iproc=386 ;; | |
934 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
|
935 *) proc=i586 iproc=586 ;; |
2943 | 936 esac |
937 ;; | |
938 *) | |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
939 proc=i586 iproc=586 ;; |
2943 | 940 esac |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
941 |
9184 | 942 # 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
|
943 # 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
|
944 # to fall back till 386. |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
945 |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
946 # 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
|
947 |
12929
e31bab90b91c
Preliminary Support for building MPlayer with Intel C++ compiler.
atmos4
parents:
12925
diff
changeset
|
948 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
|
949 cpuopt=-mtune |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
950 else |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
951 cpuopt=-mcpu |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
952 fi |
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
953 |
2943 | 954 echocheck "GCC & CPU optimization abilities" |
955 cat > $TMPC << EOF | |
956 int main(void) { return 0; } | |
957 EOF | |
5222 | 958 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
|
959 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
|
960 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
|
961 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
962 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
|
963 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
|
964 fi |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
965 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
|
966 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
|
967 fi |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
968 if test "$proc" = "k6" || test "$proc" = "c3"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
969 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
|
970 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
|
971 proc=i586-i686 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
972 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
973 proc=i586 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
974 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
975 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
976 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
977 if test "$proc" = "pentium4" || test "$proc" = "pentium-m" || test "$proc" = "pentium3" || test "$proc" = "pentium2" || test "$proc" = "athlon" || test "$proc" = "c3-2"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
978 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
|
979 fi |
16681 | 980 if test "$proc" = "i686" || test "$proc" = "pentium-mmx" || test "$proc" = "winchip-c6" || test "$proc" = "winchip2"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
981 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
|
982 fi |
17047
d628bc96cb47
Correct optimization for C3, patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com >
gpoirier
parents:
17025
diff
changeset
|
983 if test "$proc" = "i586"; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
984 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
|
985 fi |
2171 | 986 if test "$proc" = "i486" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
987 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
|
988 fi |
2171 | 989 if test "$proc" = "i386" ; then |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
990 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
|
991 fi |
2171 | 992 if test "$proc" = "error" ; then |
17001
d7794234ab7e
Remove stray \n and shorten overly long lines in the process.
diego
parents:
17000
diff
changeset
|
993 echores "CPU optimization disabled. CPU not recognized or your compiler is too old." |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
994 _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
995 _march="" |
6421
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
996 _optimizing="" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
997 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
|
998 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
999 _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
|
1000 _optimizing="$proc" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1001 else |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1002 _march="-march=$proc" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
1003 _mcpu="$cpuopt=$proc" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1004 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1005 fi |
16830
626e5ea95907
Add a comment to else clauses where the if is very far away.
diego
parents:
16804
diff
changeset
|
1006 else # if test "$_runtime_cpudetection" = no |
9184 | 1007 # 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
|
1008 _mcpu="$cpuopt=i686" |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1009 # 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
|
1010 _march="-march=i486" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1011 cc_check $_mcpu || _mcpu="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1012 cc_check $_march $_mcpu || _march="" |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1013 fi |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1014 |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1015 ## Gabucino : --target takes effect here (hopefully...) by overwriting |
2943 | 1016 ## autodetected mcpu/march parameters |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1017 if test "$_target" ; then |
9184 | 1018 # 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
|
1019 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
|
1020 _march="-march=i586" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
1021 _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
|
1022 else |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1023 _march="-march=$host_arch" |
12666
eaf04e9f66dc
silence gcc 3.4 warnings, patch by VMiklos <mamajom@axelero.hu>
diego
parents:
12662
diff
changeset
|
1024 _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
|
1025 fi |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1026 |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1027 proc="$host_arch" |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1028 |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1029 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
|
1030 i386) iproc=386 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1031 i486) iproc=486 ;; |
9d00332ca943
Proper gcc 3.1 cpu optimization autodetect, patch by Luca Barbieri <ldb@ldb.ods.org>
atmos4
parents:
6420
diff
changeset
|
1032 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
|
1033 i686|athlon*|pentium*) iproc=686 ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1034 *) iproc=586 ;; |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1035 esac |
2890
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1036 fi |
1db780ee8117
hmm this is probably a better place for the check, as only the
gabucino
parents:
2888
diff
changeset
|
1037 |
2943 | 1038 echores "$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1039 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1040 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1041 ia64) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1042 _def_arch='#define ARCH_IA64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1043 _target_arch='TARGET_ARCH_IA64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1044 iproc='ia64' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1045 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1046 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1047 _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
|
1048 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1049 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1050 |
13055 | 1051 x86_64|amd64) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1052 _def_arch='#define ARCH_X86_64 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1053 _target_arch='TARGET_ARCH_X86_64 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1054 iproc='x86_64' |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1055 |
15707
8c7268bfe792
AMD-64's version of Suse ships a version of 3.3 hacked with broken
gpoirier
parents:
15700
diff
changeset
|
1056 # 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
|
1057 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
|
1058 cpuopt=-mtune |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1059 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1060 cpuopt=-mcpu |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1061 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1062 case "$pvendor" in |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1063 AuthenticAMD) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1064 proc=k8;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1065 GenuineIntel) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1066 # 64-bit prescotts exist, but as far as GCC is concerned they have the |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1067 # same capabilities as a nocona. |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1068 proc=nocona;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1069 *) |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1070 proc=error;; |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1071 esac |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1072 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1073 echocheck "GCC & CPU optimization abilities" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1074 cat > $TMPC << EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1075 int main(void) { return 0; } |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1076 EOF |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1077 # 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
|
1078 if test "$_runtime_cpudetection" = no ; then |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1079 # --- AMD processors --- |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1080 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
|
1081 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
|
1082 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1083 # 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
|
1084 # 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
|
1085 # Is this a valid assumption? -Corey |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1086 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
|
1087 cc_check -march=$proc $cpuopt=$proc || proc=error |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1088 fi |
16833
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1089 # --- Intel processors --- |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1090 if test "$proc" = "nocona" || test "$proc" = "prescott" ; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1091 cc_check -march=$proc $cpuopt=$proc || proc=pentium4 |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1092 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1093 if test "$proc" = "pentium4" || test "$proc" = "pentium4m" ; then |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1094 cc_check -march=$proc $cpuopt=$proc || proc=error |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1095 fi |
df868a664d0c
support for prescott, nocona and pentium-m processors
diego
parents:
16832
diff
changeset
|
1096 |
15751
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
1097 _march="-march=$proc" |
97402fff252e
100l, -march=k8 was used with cpu detection even when compiler did not
reimar
parents:
15707
diff
changeset
|
1098 _mcpu="$cpuopt=$proc" |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1099 if test "$proc" = "error" ; then |
17001
d7794234ab7e
Remove stray \n and shorten overly long lines in the process.
diego
parents:
17000
diff
changeset
|
1100 echores "CPU optimization disabled. CPU not recognized or your compiler is too old." |
15575
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1101 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1102 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1103 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1104 else |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1105 _march="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1106 _mcpu="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1107 fi |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1108 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1109 _optimizing="" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1110 |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1111 echores "$proc" |
b8cdc8b98466
Athlon 64 optimization flags, in 32 and 64-bit mode.
gpoirier
parents:
15557
diff
changeset
|
1112 |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
13703
diff
changeset
|
1113 x86_exts_check |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1114 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1115 |
2943 | 1116 sparc) |
1117 _def_arch='#define ARCH_SPARC 1' | |
1118 _target_arch='TARGET_ARCH_SPARC = yes' | |
1119 iproc='sparc' | |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1120 if sunos ; then |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1121 echocheck "CPU type" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1122 karch=`uname -m` |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1123 case "`echo $karch`" in |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1124 sun4) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1125 sun4c) proc=v7 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1126 sun4d) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1127 sun4m) proc=v8 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1128 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
|
1129 *) ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1130 esac |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1131 echores "$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1132 else |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1133 proc=v8 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1134 fi |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1135 _march='' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1136 _mcpu="-mcpu=$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1137 _optimizing="$proc" |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1138 ;; |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1139 |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1140 sparc64) |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1141 _def_arch='#define ARCH_SPARC 1' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1142 _target_arch='TARGET_ARCH_SPARC = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1143 _vis='yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1144 _def_vis='#define HAVE_VIS = yes' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1145 iproc='sparc' |
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
1146 proc='v9' |
2943 | 1147 _march='' |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1148 _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
|
1149 _optimizing="$proc" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1150 ;; |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1151 |
10328
8b1adfb21564
proper arm configure detection (+ armv5tel support, v4l is a subset of v5tel)
alex
parents:
10316
diff
changeset
|
1152 arm|armv4l|armv5tel) |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
1153 _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
|
1154 _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
|
1155 iproc='arm' |
2943 | 1156 proc='' |
1157 _march='' | |
1158 _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
|
1159 _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
|
1160 ;; |
a721a2b91d3d
Added StrongARM crosscompiling support by Maksim Krasnyanskiy <maxk at qualcomm.com> and fixed a --datadir bug in configure.
atmos4
parents:
1388
diff
changeset
|
1161 |
2943 | 1162 ppc) |
8146 | 1163 _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
|
1164 _def_dcbzl='#define NO_DCBZL 1' |
8146 | 1165 _target_arch='TARGET_ARCH_POWERPC = yes' |
2943 | 1166 iproc='ppc' |
1167 proc='' | |
1168 _march='' | |
1169 _mcpu='' | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1170 _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
|
1171 _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
|
1172 |
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 echocheck "CPU type" |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1174 case $system_name in |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1175 Linux) |
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
|
1176 proc=`$_cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ',' -f 1 | cut -b 2- | _head 1` |
10357 | 1177 if test -n "`$_cpuinfo | grep altivec`"; then |
1178 _altivec=yes | |
1179 fi | |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1180 ;; |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1181 Darwin) |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1182 proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'` |
16849
0695c9fbaae1
fixing the unverified patch (one of the millions) commited by:
gabucino
parents:
16846
diff
changeset
|
1183 if [ `sysctl -n hw.vectorunit` -eq 1 -o \ |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1184 "`sysctl -n hw.optional.altivec 2>/dev/null`" -eq 1 ]; then |
11108
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1185 _altivec=yes |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
1186 fi |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1187 ;; |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1188 NetBSD) |
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1189 # only gcc 3.4 works reliably with AltiVec code under NetBSD |
12141
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1190 case $cc_version in |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1191 2*|3.0*|3.1*|3.2*|3.3*) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1192 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1193 *) |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1194 if [ `sysctl -n machdep.altivec` -eq 1 ]; then |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1195 _altivec=yes |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1196 fi |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1197 ;; |
fd203b7df912
altivec support under netbsd, patch by Matthew Green
alex
parents:
12133
diff
changeset
|
1198 esac |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1199 ;; |
17264 | 1200 AIX) |
1201 proc=`$_cpuinfo | grep 'type' | cut -f 7 -d ' ' | sed 's/PowerPC_//'` | |
1202 ;; | |
16831
14185247b041
Simplification of the system_name check and the PPC CPU type check.
diego
parents:
16830
diff
changeset
|
1203 esac |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1204 if test "$_altivec" = yes; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1205 echores "$proc altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1206 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1207 echores "$proc" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1208 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
|
1209 |
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
|
1210 echocheck "GCC & CPU optimization abilities" |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1211 |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1212 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
|
1213 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1214 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
|
1215 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
|
1216 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
|
1217 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
|
1218 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
|
1219 750|750CX) _march='-mcpu=750' _mcpu='-mtune=750' ;; |
17264 | 1220 POWER) _march='-mcpu=power' _mcpu='-mtune=power' ;; |
1221 POWER2) _march='-mcpu=power2' _mcpu='-mtune=power2' ;; | |
1222 POWER3) _march='-mcpu=power3' _mcpu='-mtune=power3' ;; | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1223 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1224 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1225 # gcc 3.1(.1) and up supports 7400 and 7450 |
15395 | 1226 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
|
1227 case "$proc" in |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1228 7400*|7410*) _march='-mcpu=7400' _mcpu='-mtune=7400' ;; |
17645 | 1229 7447*|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
|
1230 *) ;; |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1231 esac |
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1232 fi |
11848 | 1233 # gcc 3.2 and up supports 970 |
15395 | 1234 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" || test "$_cc_major" -ge "4"; then |
11848 | 1235 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
|
1236 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
|
1237 _def_dcbzl='#undef NO_DCBZL' ;; |
11848 | 1238 *) ;; |
1239 esac | |
1240 fi | |
17264 | 1241 # gcc 3.3 and up supports POWER4 |
1242 if test "$_cc_major" -ge "3" && test "$_cc_minor" -ge "3" || test "$_cc_major" -ge "4"; then | |
1243 case "$proc" in | |
17443 | 1244 POWER4) _march='-mcpu=power4' _mcpu='-mtune=power4' ;; |
1245 *) ;; | |
1246 esac | |
1247 fi | |
1248 # gcc 4.0 and up supports POWER5 | |
1249 if test "$_cc_major" -ge "4"; then | |
1250 case "$proc" in | |
1251 POWER5) _march='-mcpu=power5' _mcpu='-mtune=power5' ;; | |
17264 | 1252 *) ;; |
1253 esac | |
1254 fi | |
10391
eb1f8a10ce62
full-featured gcc ppc optimization (601,603,604,740,750,745,755,7400,7410,7450)
alex
parents:
10365
diff
changeset
|
1255 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1256 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1257 if test -n "$_mcpu"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1258 _optimizing=`echo $_mcpu | cut -c 8-` |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1259 echores "$_optimizing" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1260 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1261 echores "none" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1262 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1263 |
1739
064c0acb7c39
Added C++ compiler/runtime enviroment detection and enabled ppc detection.
atmos4
parents:
1718
diff
changeset
|
1264 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1265 |
2943 | 1266 alpha) |
1267 _def_arch='#define ARCH_ALPHA 1' | |
1268 _target_arch='TARGET_ARCH_ALPHA = yes' | |
1269 iproc='alpha' | |
1270 _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
|
1271 |
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 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
|
1273 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
|
1274 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
|
1275 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
|
1276 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
|
1277 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
|
1278 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
|
1279 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
|
1280 } |
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
|
1281 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
|
1282 $_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
|
1283 case `"$TMPO"` in |
10896 | 1284 |
1285 0-0) proc="ev4"; cpu_understands_mvi="0";; | |
1286 1-0) proc="ev5"; cpu_understands_mvi="0";; | |
10899 | 1287 1-1) proc="ev56"; cpu_understands_mvi="0";; |
10896 | 1288 1-101) proc="pca56"; cpu_understands_mvi="1";; |
1289 2-303) proc="ev6"; cpu_understands_mvi="1";; | |
1290 2-307) proc="ev67"; cpu_understands_mvi="1";; | |
1291 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
|
1292 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
|
1293 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
|
1294 |
4217
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1295 echocheck "GCC & CPU optimization abilities" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1296 if test "$proc" = "ev68" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1297 cc_check -mcpu=$proc || proc=ev67 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1298 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1299 if test "$proc" = "ev67" ; then |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1300 cc_check -mcpu=$proc || proc=ev6 |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1301 fi |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1302 _mcpu="-mcpu=$proc" |
2b141fcd69dd
Patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>:
pl
parents:
4211
diff
changeset
|
1303 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
|
1304 |
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
|
1305 _optimizing="$proc" |
10488 | 1306 |
1307 echocheck "MVI instruction support in GCC" | |
10896 | 1308 if test "$_cc_major" -ge "3" && test "$cpu_understands_mvi" = "1" ; then |
1309 _def_gcc_mvi_support="#define CAN_COMPILE_ALPHA_MVI 1" | |
10488 | 1310 echores "yes" |
1311 else | |
1312 _def_gcc_mvi_support="#undef CAN_COMPILE_ALPHA_MVI" | |
16252 | 1313 echores "no, GCC = `$_cc -dumpversion 2>&1` (must be >= 3), CPU = $proc (must be pca56 or later)" |
10488 | 1314 fi |
1908 | 1315 ;; |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1316 |
2943 | 1317 mips) |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1318 _def_arch='#define ARCH_SGI_MIPS 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1319 _target_arch='TARGET_ARCH_SGI_MIPS = yes' |
2943 | 1320 iproc='sgi-mips' |
1321 proc='' | |
1322 _march='' | |
1323 _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
|
1324 _optimizing='' |
11689 | 1325 |
1326 if irix ; then | |
1327 echocheck "CPU type" | |
1328 proc=`hinv -c processor | grep CPU | cut -d " " -f3` | |
1329 case "`echo $proc`" in | |
1330 R3000) _march='-mips1' _mcpu='-mtune=r2000' ;; | |
1331 R4000) _march='-mips3' _mcpu='-mtune=r4000' ;; | |
1332 R4400) _march='-mips3' _mcpu='-mtune=r4400' ;; | |
1333 R4600) _march='-mips3' _mcpu='-mtune=r4600' ;; | |
1334 R5000) _march='-mips4' _mcpu='-mtune=r5000' ;; | |
1335 R8000|R10000|R12000|R14000|R16000) _march='-mips4' _mcpu='-mtune=r8000' ;; | |
1336 esac | |
1337 echores "$proc" | |
1338 fi | |
1339 | |
2450 | 1340 ;; |
1341 | |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1342 hppa) |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1343 _def_arch='#define ARCH_PA_RISC 1' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1344 _target_arch='TARGET_ARCH_PA_RISC = yes' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1345 iproc='PA-RISC' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1346 proc='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1347 _march='' |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1348 _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
|
1349 _optimizing='' |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1350 ;; |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
1351 |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1352 s390) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1353 _def_arch='#define ARCH_S390 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1354 _target_arch='TARGET_ARCH_S390 = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1355 iproc='390' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1356 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1357 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1358 _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
|
1359 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1360 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1361 |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1362 s390x) |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1363 _def_arch='#define ARCH_S390X 1' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1364 _target_arch='TARGET_ARCH_S390X = yes' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1365 iproc='390x' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1366 proc='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1367 _march='' |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1368 _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
|
1369 _optimizing='' |
6158
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1370 ;; |
74cfd91b82cd
some visual changes and applied Ulrich Hecht's 64bit fixes
alex
parents:
6138
diff
changeset
|
1371 |
11681
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1372 vax) |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1373 _def_arch='#define ARCH_VAX 1' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1374 _target_arch='TARGET_ARCH_VAX = yes' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1375 iproc='vax' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1376 proc='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1377 _march='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1378 _mcpu='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1379 _optimizing='' |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1380 ;; |
4204af4b61a1
VAX architecture support (tested on VAXstation 4000/VLC)
gabucino
parents:
11677
diff
changeset
|
1381 |
2943 | 1382 *) |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1383 echo "The architecture of your CPU ($host_arch) is not supported by this configure script" |
6881 | 1384 echo "It seems nobody has ported MPlayer to your OS or CPU type yet." |
2190 | 1385 die "unsupported architecture $host_arch" |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
1386 ;; |
16832
6196b2d0448a
Add a comment to an esac where the case is very far away.
diego
parents:
16831
diff
changeset
|
1387 esac # case "$host_arch" in |
1 | 1388 |
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
|
1389 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
|
1390 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
|
1391 _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
|
1392 _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
|
1393 _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
|
1394 _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
|
1395 _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
|
1396 _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
|
1397 _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
|
1398 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1399 if ppc; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1400 _altivec=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
1401 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
|
1402 fi |
2943 | 1403 |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1404 if x86 && test "$_runtime_cpudetection" = no ; then |
2943 | 1405 extcheck() { |
1406 if test "$1" = yes ; then | |
1407 echocheck "kernel support of $2" | |
1408 cat > $TMPC <<EOF | |
6129
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1409 #include <signal.h> |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1410 void catch() { exit(1); } |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1411 int main(void){ |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1412 signal(SIGILL, catch); |
b6de6a3e682d
catching SIGILL instead of dumping core - patch by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6119
diff
changeset
|
1413 __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
|
1414 } |
2943 | 1415 EOF |
2467 | 1416 |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
1417 if cc_check && tmp_run ; then |
2943 | 1418 echores "yes" |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1419 _optimizing="$_optimizing $2" |
2943 | 1420 return 0 |
1421 else | |
1422 echores "failed" | |
1423 echo "It seems that your kernel does not correctly support $2." | |
1424 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
|
1425 return 1 |
2943 | 1426 fi |
1427 fi | |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1428 return 0 |
2943 | 1429 } |
1 | 1430 |
3051 | 1431 extcheck $_mmx "mmx" "emms" || _mmx=no |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1432 extcheck $_mmx2 "mmx2" "sfence" || _mmx2=no |
3051 | 1433 extcheck $_3dnow "3dnow" "femms" || _3dnow=no |
1434 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
|
1435 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
|
1436 extcheck $_sse2 "sse2" "xorpd %%xmm0, %%xmm0" || _sse2=no _gcc3_ext="$_gcc3_ext -mno-sse2" |
2943 | 1437 echocheck "mtrr support" |
1438 echores "$_mtrr" | |
1439 | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1440 if test "$_mtrr" = yes ; then |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1441 _optimizing="$_optimizing mtrr" |
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
1442 fi |
7335
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1443 |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1444 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
|
1445 # 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
|
1446 # 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
|
1447 # 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
|
1448 cat > $TMPC << EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1449 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
|
1450 EOF |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1451 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
|
1452 fi |
8db0cba91b6c
When we're compiling/running on a kernel without sse/sse2 support, we have
jkeil
parents:
7326
diff
changeset
|
1453 |
2943 | 1454 fi |
1455 | |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1456 echocheck "assembler support of -pipe option" |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1457 cat > $TMPC << EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1458 int main(void) { return 0; } |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1459 EOF |
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
1460 cc_check -pipe && _pipe="-pipe" && echores "yes" || echores "no" |
1 | 1461 |
2943 | 1462 _prefix="/usr/local" |
1463 | |
3206 | 1464 # GOTCHA: the variables below defines the default behavior for autodetection |
1465 # and have - unless stated otherwise - at least 2 states : yes no | |
1466 # If autodetection is available then the third state is: auto | |
2943 | 1467 _libavcodec=auto |
14278 | 1468 _amr_nb=auto |
1469 _amr_nb_fixed=auto | |
1470 _amr_wb=auto | |
15333 | 1471 _libavcodecs=`grep 'register_avcodec(&[a-z]' libavcodec/allcodecs.c | sed 's/.*&\(.*\)).*/\1/'` |
17387 | 1472 _libavcodec_so=auto |
12164 | 1473 _libavformat=auto |
17354 | 1474 _libavformat_so=auto |
17463 | 1475 _libpostproc=auto |
1476 _libpostproc_so=auto | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1477 _fame=auto |
5599 | 1478 _mp1e=no |
3896 | 1479 _mencoder=yes |
2943 | 1480 _x11=auto |
3206 | 1481 _dga=auto # 1 2 no auto |
2943 | 1482 _xv=auto |
10316 | 1483 _xvmc=no #auto when complete |
2943 | 1484 _sdl=auto |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1485 _directx=auto |
7915 | 1486 _win32waveout=auto |
3276 | 1487 _nas=auto |
2943 | 1488 _png=auto |
5029 | 1489 _jpg=auto |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1490 _pnm=yes |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1491 _md5sum=yes |
6053 | 1492 _gif=auto |
2943 | 1493 _gl=auto |
1494 _ggi=auto | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1495 _ggiwmh=auto |
2943 | 1496 _aa=auto |
12129 | 1497 _caca=auto |
2943 | 1498 _svga=auto |
4560 | 1499 _vesa=auto |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
1500 _fbdev=auto |
2943 | 1501 _dvb=auto |
8594 | 1502 _dvbhead=auto |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1503 _dxr2=auto |
2943 | 1504 _dxr3=auto |
1505 _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
|
1506 _langinfo=auto |
3015 | 1507 _rtc=auto |
2943 | 1508 _ossaudio=auto |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1509 _arts=auto |
8572 | 1510 _esd=auto |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1511 _polyp=auto |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1512 _jack=auto |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
1513 _openal=auto |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
1514 _libcdio=auto |
7959 | 1515 _liblzo=auto |
2943 | 1516 _mad=auto |
13426 | 1517 _toolame=auto |
15359 | 1518 _twolame=auto |
14280 | 1519 _tremor_internal=yes |
1520 _tremor_low=no | |
2943 | 1521 _vorbis=auto |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1522 _speex=auto |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1523 _theora=auto |
12128 | 1524 _mp3lib=yes |
1525 _liba52=yes | |
13006 | 1526 _libdts=auto |
12128 | 1527 _libmpeg2=yes |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1528 _matroska_internal=yes |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
1529 _tremor=no |
11439 | 1530 _faad_internal=auto |
1531 _faad_external=auto | |
15259 | 1532 _faac=auto |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1533 _ladspa=auto |
8528 | 1534 _xmms=no |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
1535 _have_dvd=no |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1536 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1537 #_dvdnav=no |
2943 | 1538 _dvdread=auto |
5777 | 1539 _dvdkit=auto |
2943 | 1540 _xanim=auto |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1541 _real=auto |
12973 | 1542 _live=auto |
2943 | 1543 _xinerama=auto |
1544 _mga=auto | |
1545 _xmga=auto | |
1546 _vm=auto | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1547 _xf86keysym=auto |
2943 | 1548 _mlib=auto |
1549 _sgiaudio=auto | |
1550 _sunaudio=auto | |
1551 _alsa=auto | |
1552 _fastmemcpy=yes | |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1553 _unrarlib=yes |
2943 | 1554 _win32=auto |
3451 | 1555 _dshow=yes |
3206 | 1556 _select=yes |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1557 _tv=yes |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1558 _tv_v4l=auto |
10537 | 1559 _tv_v4l2=auto |
5090 | 1560 _tv_bsdbt848=auto |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1561 _edl=yes |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1562 _network=yes |
10281 | 1563 _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
|
1564 _smbsupport=auto |
17988 | 1565 _vidix_internal=auto |
1566 _vidix_external=auto | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
1567 _joystick=no |
4678 | 1568 _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
|
1569 _x264=auto |
2943 | 1570 _divx4linux=auto |
5545
0869f86ac983
a temporary disable for opendivx - please remove or fix
jaf
parents:
5486
diff
changeset
|
1571 _opendivx=no |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
1572 _lirc=auto |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1573 _lircc=auto |
2943 | 1574 _gui=no |
16246 | 1575 _gtk1=no |
2945 | 1576 _termcap=auto |
3007 | 1577 _termios=auto |
2943 | 1578 _3dfx=no |
1579 _tdfxfb=no | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1580 _tdfxvid=no |
10689 | 1581 _tga=yes |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1582 _directfb=auto |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
1583 _zr=auto |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
1584 _bl=no |
2961 | 1585 _largefiles=no |
9470 | 1586 #_language=en |
3004 | 1587 _shm=auto |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
1588 _linux_devfs=no |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1589 #_charset=utf8 |
8153 | 1590 _dynamic_plugins=no |
13794 | 1591 _crash_debug=auto |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1592 _sighandler=yes |
5598 | 1593 _libdv=auto |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1594 _cdparanoia=auto |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1595 _big_endian=auto |
8629 | 1596 _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
|
1597 _fontconfig=auto |
8198 | 1598 _menu=no |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1599 _qtx=auto |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1600 _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
|
1601 _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
|
1602 _macosx_bundle=auto |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1603 _sortsub=yes |
8633 | 1604 _freetypeconfig='freetype-config' |
17176
551fc76f7b35
make fribidi autodetect by default instead of disable
ods15
parents:
17067
diff
changeset
|
1605 _fribidi=auto |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1606 _fribidiconfig='fribidi-config' |
12443 | 1607 _enca=auto |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1608 _inet6=auto |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1609 _gethostbyname2=auto |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1610 _ftp=yes |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1611 _musepack=auto |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1612 _vstream=auto |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1613 _pthreads=yes |
2943 | 1614 for ac_option do |
1615 case "$ac_option" in | |
1616 # Skip 1st pass | |
1617 --target=*) ;; | |
1618 --cc=*) ;; | |
13477 | 1619 --host-cc=*) ;; |
2943 | 1620 --as=*) ;; |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1621 --enable-gcc-checking) ;; |
2943 | 1622 --disable-gcc-checking) ;; |
2989 | 1623 --enable-static*) ;; |
2988 | 1624 --disable-static*) ;; |
2943 | 1625 --with-extraincdir=*) ;; |
1626 --with-extralibdir=*) ;; | |
5201
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1627 --enable-runtime-cpudetection) ;; |
40c6df15c3df
a bit modified runtime fix patch by Fredrik Kuivinen <freku045@student.liu.se>
arpi
parents:
5190
diff
changeset
|
1628 --disable-runtime-cpudetection) ;; |
16804 | 1629 --enable-cross-compile) ;; |
1630 --disable-cross-compile) ;; | |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
1631 --install-path=*) ;; |
11351
dce7219bed77
define install itself instead of a path to install, needed for ginstall
attila
parents:
11330
diff
changeset
|
1632 --with-install=*) ;; |
2988 | 1633 |
2943 | 1634 # Real 2nd pass |
3079 | 1635 --enable-mencoder) _mencoder=yes ;; |
1636 --disable-mencoder) _mencoder=no ;; | |
8153 | 1637 --enable-dynamic-plugins) _dynamic_plugins=yes ;; |
1638 --disable-dynamic-plugins) _dynamic_plugins=no ;; | |
2943 | 1639 --enable-x11) _x11=yes ;; |
1640 --disable-x11) _x11=no ;; | |
1641 --enable-xv) _xv=yes ;; | |
1642 --disable-xv) _xv=no ;; | |
10316 | 1643 --enable-xvmc) _xvmc=yes ;; |
1644 --disable-xvmc) _xvmc=no ;; | |
2943 | 1645 --enable-sdl) _sdl=yes ;; |
1646 --disable-sdl) _sdl=no ;; | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1647 --enable-directx) _directx=yes ;; |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
1648 --disable-directx) _directx=no ;; |
7915 | 1649 --enable-win32waveout) _win32waveout=yes ;; |
1650 --disable-win32waveout) _win32waveout=no ;; | |
3276 | 1651 --enable-nas) _nas=yes ;; |
1652 --disable-nas) _nas=no ;; | |
2943 | 1653 --enable-png) _png=yes ;; |
1654 --disable-png) _png=no ;; | |
5029 | 1655 --enable-jpeg) _jpg=yes ;; |
1656 --disable-jpeg) _jpg=no ;; | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1657 --enable-pnm) _pnm=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1658 --disable-pnm) _pnm=no ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1659 --enable-md5sum) _md5sum=yes ;; |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
1660 --disable-md5sum) _md5sum=no ;; |
6053 | 1661 --enable-gif) _gif=yes ;; |
1662 --disable-gif) _gif=no ;; | |
2943 | 1663 --enable-gl) _gl=yes ;; |
1664 --disable-gl) _gl=no ;; | |
1665 --enable-ggi) _ggi=yes ;; | |
1666 --disable-ggi) _ggi=no ;; | |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1667 --enable-ggiwmh) _ggiwmh=yes ;; |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
1668 --disable-ggiwmh) _ggiwmh=no ;; |
2943 | 1669 --enable-aa) _aa=yes ;; |
1670 --disable-aa) _aa=no ;; | |
12129 | 1671 --enable-caca) _caca=yes ;; |
1672 --disable-caca) _caca=no ;; | |
2943 | 1673 --enable-svga) _svga=yes ;; |
1674 --disable-svga) _svga=no ;; | |
4560 | 1675 --enable-vesa) _vesa=yes ;; |
1676 --disable-vesa) _vesa=no ;; | |
2943 | 1677 --enable-fbdev) _fbdev=yes ;; |
1678 --disable-fbdev) _fbdev=no ;; | |
1679 --enable-dvb) _dvb=yes ;; | |
1680 --disable-dvb) _dvb=no ;; | |
8594 | 1681 --enable-dvbhead) _dvbhead=yes ;; |
1682 --disable-dvbhead) _dvbhead=no ;; | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1683 --enable-dxr2) _dxr2=yes ;; |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
1684 --disable-dxr2) _dxr2=no ;; |
2943 | 1685 --enable-dxr3) _dxr3=yes ;; |
1686 --disable-dxr3) _dxr3=no ;; | |
1687 --enable-iconv) _iconv=yes ;; | |
1688 --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
|
1689 --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
|
1690 --disable-langinfo) _langinfo=no ;; |
3015 | 1691 --enable-rtc) _rtc=yes ;; |
1692 --disable-rtc) _rtc=no ;; | |
3853 | 1693 --enable-mp1e) _mp1e=yes ;; |
3432 | 1694 --disable-mp1e) _mp1e=no ;; |
5598 | 1695 --enable-libdv) _libdv=yes ;; |
1696 --disable-libdv) _libdv=no ;; | |
2943 | 1697 --enable-ossaudio) _ossaudio=yes ;; |
1698 --disable-ossaudio) _ossaudio=no ;; | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1699 --enable-arts) _arts=yes ;; |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
1700 --disable-arts) _arts=no ;; |
8572 | 1701 --enable-esd) _esd=yes ;; |
1702 --disable-esd) _esd=no ;; | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1703 --enable-polyp) _polyp=yes ;; |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
1704 --disable-polyp) _polyp=no ;; |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1705 --enable-jack) _jack=yes ;; |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1706 --disable-jack) _jack=no ;; |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
1707 --enable-openal) _openal=yes ;; |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
1708 --disable-openal) _openal=no ;; |
2943 | 1709 --enable-mad) _mad=yes ;; |
1710 --disable-mad) _mad=no ;; | |
13426 | 1711 --disable-toolame) _toolame=no ;; |
15359 | 1712 --disable-twolame) _twolame=no ;; |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
1713 --enable-libcdio) _libcdio=yes ;; |
16942 | 1714 --disable-libcdio) _libcdio=no ;; |
7959 | 1715 --enable-liblzo) _liblzo=yes ;; |
1716 --disable-liblzo) _liblzo=no ;; | |
2943 | 1717 --enable-vorbis) _vorbis=yes ;; |
1718 --disable-vorbis) _vorbis=no ;; | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1719 --enable-speex) _speex=yes ;; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
1720 --disable-speex) _speex=no ;; |
14280 | 1721 --enable-internal-tremor) _tremor_internal=yes ;; |
1722 --disable-internal-tremor) _tremor_internal=no ;; | |
1723 --enable-tremor-low) _tremor_low=yes ;; | |
1724 --disable-tremor-low) _tremor_low=no ;; | |
1725 --enable-external-tremor) _tremor=yes ;; | |
1726 --disable-external-tremor) _tremor=no ;; | |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1727 --enable-theora) _theora=yes ;; |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
1728 --disable-theora) _theora=no ;; |
12128 | 1729 --enable-mp3lib) _mp3lib=yes ;; |
1730 --disable-mp3lib) _mp3lib=no ;; | |
1731 --enable-liba52) _liba52=yes ;; | |
1732 --disable-liba52) _liba52=no ;; | |
13006 | 1733 --enable-libdts) _libdts=yes ;; |
1734 --disable-libdts) _libdts=no ;; | |
12128 | 1735 --enable-libmpeg2) _libmpeg2=yes ;; |
1736 --disable-libmpeg2) _libmpeg2=no ;; | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1737 --enable-musepack) _musepack=yes ;; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
1738 --disable-musepack) _musepack=no ;; |
12965
520c8675f033
Leftover from the old Matroska demuxer detection removed.
mosu
parents:
12964
diff
changeset
|
1739 --enable-internal-matroska) _matroska_internal=yes ;; |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
1740 --disable-internal-matroska) _matroska_internal=no ;; |
11439 | 1741 --enable-internal-faad) _faad_internal=yes _faad_external=no ;; |
1742 --disable-internal-faad) _faad_internal=no ;; | |
1743 --enable-external-faad) _faad_external=yes _faad_internal=no ;; | |
1744 --disable-external-faad) _faad_external=no ;; | |
15456
67f45112c49c
Make FAAC detection follow standard enable/disable/auto semantics.
diego
parents:
15413
diff
changeset
|
1745 --enable-faac) _faac=yes ;; |
15259 | 1746 --disable-faac) _faac=no ;; |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1747 --enable-ladspa) _ladspa=yes ;; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
1748 --disable-ladspa) _ladspa=no ;; |
8528 | 1749 --enable-xmms) _xmms=yes ;; |
12011
15fc081c071c
--disable-xmms option was missing, noticed by Enrico Weigelt.
diego
parents:
11900
diff
changeset
|
1750 --disable-xmms) _xmms=no ;; |
2943 | 1751 --enable-dvdread) _dvdread=yes ;; |
1752 --disable-dvdread) _dvdread=no ;; | |
5777 | 1753 --enable-mpdvdkit) _dvdkit=yes ;; |
1754 --disable-mpdvdkit) _dvdkit=no ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1755 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1756 # --enable-dvdnav) _dvdnav=yes ;; |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1757 # --disable-dvdnav) _dvdnav=no ;; |
2943 | 1758 --enable-xanim) _xanim=yes ;; |
1759 --disable-xanim) _xanim=no ;; | |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1760 --enable-real) _real=yes ;; |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
1761 --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
|
1762 --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
|
1763 --disable-live) _live=no ;; |
2943 | 1764 --enable-xinerama) _xinerama=yes ;; |
1765 --disable-xinerama) _xinerama=no ;; | |
1766 --enable-mga) _mga=yes ;; | |
1767 --disable-mga) _mga=no ;; | |
1768 --enable-xmga) _xmga=yes ;; | |
1769 --disable-xmga) _xmga=no ;; | |
1770 --enable-vm) _vm=yes ;; | |
1771 --disable-vm) _vm=no ;; | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1772 --enable-xf86keysym) _xf86keysym=yes ;; |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
1773 --disable-xf86keysym) _xf86keysym=no ;; |
2943 | 1774 --enable-mlib) _mlib=yes ;; |
1775 --disable-mlib) _mlib=no ;; | |
1776 --enable-sunaudio) _sunaudio=yes ;; | |
1777 --disable-sunaudio) _sunaudio=no ;; | |
1778 --enable-sgiaudio) _sgiaudio=yes ;; | |
1779 --disable-sgiaudio) _sgiaudio=no ;; | |
1780 --enable-alsa) _alsa=yes ;; | |
1781 --disable-alsa) _alsa=no ;; | |
1782 --enable-tv) _tv=yes ;; | |
1783 --disable-tv) _tv=no ;; | |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1784 --enable-edl) _edl=yes ;; |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
1785 --disable-edl) _edl=no ;; |
5090 | 1786 --enable-tv-bsdbt848) _tv_bsdbt848=yes ;; |
1787 --disable-tv-bsdbt848) _tv_bsdbt848=no ;; | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1788 --enable-tv-v4l) _tv_v4l=yes ;; |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
1789 --disable-tv-v4l) _tv_v4l=no ;; |
10537 | 1790 --enable-tv-v4l2) _tv_v4l2=yes ;; |
1791 --disable-tv-v4l2) _tv_v4l2=no ;; | |
2943 | 1792 --enable-fastmemcpy) _fastmemcpy=yes ;; |
1793 --disable-fastmemcpy) _fastmemcpy=no ;; | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1794 --enable-network) _network=yes ;; |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
1795 --disable-network) _network=no ;; |
10281 | 1796 --enable-winsock2) _winsock2=yes ;; |
1797 --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
|
1798 --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
|
1799 --disable-smb) _smbsupport=no ;; |
17988 | 1800 --enable-internal-vidix) _vidix_internal=yes ;; |
1801 --disable-internal-vidix) _vidix_internal=no ;; | |
1802 --enable-external-vidix) _vidix_external=yes ;; | |
1803 --disable-external-vidix) _vidix_external=no ;; | |
4543 | 1804 --enable-joystick) _joystick=yes ;; |
1805 --disable-joystick) _joystick=no ;; | |
4678 | 1806 --enable-xvid) _xvid=yes ;; |
1807 --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
|
1808 --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
|
1809 --disable-x264) _x264=no ;; |
2943 | 1810 --enable-divx4linux) _divx4linux=yes ;; |
1811 --disable-divx4linux) _divx4linux=no ;; | |
4489 | 1812 --enable-opendivx) _opendivx=yes ;; |
1813 --disable-opendivx) _opendivx=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1814 --enable-libavcodec) _libavcodec=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1815 --disable-libavcodec) _libavcodec=no ;; |
17386
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
1816 --enable-libavcodec_so) _libavcodec_so=yes ;; |
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
1817 --disable-libavcodec_so) _libavcodec_so=no ;; |
14278 | 1818 --enable-amr_nb) _amr_nb=yes ;; |
1819 --disable-amr_nb) _amr_nb=no ;; | |
1820 --enable-amr_nb-fixed) _amr_nb_fixed=yes ;; | |
1821 --disable-amr_nb-fixed) _amr_nb_fixed=no ;; | |
1822 --enable-amr_wb) _amr_wb=yes ;; | |
1823 --disable-amr_wb) _amr_wb=no ;; | |
15333 | 1824 --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
|
1825 --disable-codec=*) _libavcodecs=`echo $_libavcodecs | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"` ;; |
12164 | 1826 --enable-libavformat) _libavformat=yes;; |
1827 --disable-libavformat) _libavformat=no ;; | |
17386
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
1828 --enable-libavformat_so) _libavformat_so=yes ;; |
54519db088ee
Add --disable-libavcodec_so/--disable-libavformat_so.
diego
parents:
17354
diff
changeset
|
1829 --disable-libavformat_so) _libavformat_so=no ;; |
17463 | 1830 --enable-libpostproc) _libpostproc=yes ;; |
1831 --disable-libpostproc) _libpostproc=no ;; | |
1832 --enable-libpostproc_so) _libpostproc_so=yes ;; | |
1833 --disable-libpostproc_so) _libpostproc_so=no ;; | |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1834 --enable-libfame) _fame=yes ;; |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
1835 --disable-libfame) _fame=no ;; |
2943 | 1836 --enable-lirc) _lirc=yes ;; |
1837 --disable-lirc) _lirc=no ;; | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1838 --enable-lircc) _lircc=yes ;; |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
1839 --disable-lircc) _lircc=no ;; |
2943 | 1840 --enable-gui) _gui=yes ;; |
1841 --disable-gui) _gui=no ;; | |
16246 | 1842 --enable-old-gtk) _gtk1=yes ;; |
2943 | 1843 --enable-termcap) _termcap=yes ;; |
1844 --disable-termcap) _termcap=no ;; | |
3007 | 1845 --enable-termios) _termios=yes ;; |
1846 --disable-termios) _termios=no ;; | |
2943 | 1847 --enable-3dfx) _3dfx=yes ;; |
1848 --disable-3dfx) _3dfx=no ;; | |
1849 --enable-tdfxfb) _tdfxfb=yes ;; | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1850 --disable-tdfxvid) _tdfxvid=no ;; |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
1851 --enable-tdfxvid) _tdfxvid=yes ;; |
10689 | 1852 --disable-tga) _tga=no ;; |
1853 --enable-tga) _tga=yes ;; | |
2943 | 1854 --disable-tdfxfb) _tdfxfb=no ;; |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1855 --enable-directfb) _directfb=yes ;; |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
1856 --disable-directfb) _directfb=no ;; |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
1857 --enable-zr) _zr=yes ;; |
4543 | 1858 --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
|
1859 --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
|
1860 --disable-bl) _bl=no ;; |
2943 | 1861 --enable-mtrr) _mtrr=yes ;; |
1862 --disable-mtrr) _mtrr=no ;; | |
2961 | 1863 --enable-largefiles) _largefiles=yes ;; |
2962 | 1864 --disable-largefiles) _largefiles=no ;; |
3004 | 1865 --enable-shm) _shm=yes ;; |
1866 --disable-shm) _shm=no ;; | |
3206 | 1867 --enable-select) _select=yes ;; |
1868 --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
|
1869 --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
|
1870 --disable-linux-devfs) _linux_devfs=no ;; |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1871 --enable-cdparanoia) _cdparanoia=yes ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
1872 --disable-cdparanoia) _cdparanoia=no ;; |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1873 --enable-big-endian) _big_endian=yes ;; |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
1874 --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
|
1875 --enable-freetype) _freetype=yes ;; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
1876 --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
|
1877 --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
|
1878 --disable-fontconfig) _fontconfig=no ;; |
9154 | 1879 --enable-unrarlib) _unrarlib=yes ;; |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
1880 --disable-unrarlib) _unrarlib=no ;; |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1881 --enable-ftp) _ftp=yes ;; |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
1882 --disable-ftp) _ftp=no ;; |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1883 --enable-vstream) _vstream=yes ;; |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
1884 --disable-vstream) _vstream=no ;; |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1885 --enable-pthreads) _pthreads=yes ;; |
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
1886 --disable-pthreads) _pthreads=no ;; |
3206 | 1887 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1888 --enable-fribidi) _fribidi=yes ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1889 --disable-fribidi) _fribidi=no ;; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
1890 |
12443 | 1891 --enable-enca) _enca=yes ;; |
1892 --disable-enca) _enca=no ;; | |
1893 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1894 --enable-inet6) _inet6=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1895 --disable-inet6) _inet6=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1896 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1897 --enable-gethostbyname2) _gethostbyname2=yes ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1898 --disable-gethostbyname2) _gethostbyname2=no ;; |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
1899 |
3206 | 1900 --enable-dga) _dga=auto ;; # as we don't know if it's 1 or 2 |
1901 --enable-dga=*) _dga=`echo $ac_option | cut -d '=' -f 2` ;; | |
1902 --disable-dga) _dga=no ;; | |
2943 | 1903 |
8198 | 1904 --enable-menu) _menu=yes ;; |
1905 --disable-menu) _menu=no ;; | |
1906 | |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1907 --enable-qtx) _qtx=yes ;; |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
1908 --disable-qtx) _qtx=no ;; |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
1909 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1910 --enable-macosx) _macosx=yes ;; |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
1911 --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
|
1912 --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
|
1913 --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
|
1914 --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
|
1915 --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
|
1916 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1917 --enable-sortsub) _sortsub=yes ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1918 --disable-sortsub) _sortsub=no ;; |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
1919 |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1920 --charset=*) |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1921 _charset=`echo $ac_option | cut -d '=' -f 2` |
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
1922 ;; |
2943 | 1923 --language=*) |
9470 | 1924 _language=`echo $ac_option | cut -d '=' -f 2` |
2943 | 1925 ;; |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1926 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1927 # --with-libdvdnav=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1928 # _dvdnavdir=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1929 # _dvdnav=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
1930 # ;; |
2943 | 1931 |
10128 | 1932 --with-codecsdir=*) |
1933 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1934 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1935 _reallibdir=`echo $ac_option | cut -d '=' -f 2` | |
1936 ;; | |
2943 | 1937 --with-win32libdir=*) |
1938 _win32libdir=`echo $ac_option | cut -d '=' -f 2` | |
1939 _win32=yes | |
1940 ;; | |
1941 --with-xanimlibdir=*) | |
1942 _xanimlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1943 _xanim=yes | |
1944 ;; | |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1945 --with-reallibdir=*) |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1946 _reallibdir=`echo $ac_option | cut -d '=' -f 2` |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1947 _real=yes |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
1948 ;; |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1949 --with-livelibdir=*) |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
1950 _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
|
1951 ;; |
13426 | 1952 --with-toolamedir=*) |
1953 _toolamedir=`echo $ac_option | cut -d '=' -f 2` | |
1954 ;; | |
2943 | 1955 --with-mlibdir=*) |
1956 _mlibdir=`echo $ac_option | cut -d '=' -f 2` | |
1957 _mlib=yes | |
1958 ;; | |
1959 | |
8528 | 1960 --with-xmmslibdir=*) |
1961 _xmmslibdir=`echo $ac_option | cut -d '=' -f 2` | |
1962 ;; | |
1963 | |
1964 --with-xmmsplugindir=*) | |
1965 _xmmsplugindir=`echo $ac_option | cut -d '=' -f 2` | |
1966 ;; | |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
1967 |
12249 | 1968 --enable-profile) |
1969 _profile='-p' | |
1970 ;; | |
4637
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1971 --disable-profile) |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1972 _profile= |
bdb95c9fd709
added options for completeness: --enable-gcc-checking, --disable-profile
pl
parents:
4562
diff
changeset
|
1973 ;; |
2943 | 1974 --enable-debug) |
1975 _debug='-g' | |
1976 ;; | |
1977 --enable-debug=*) | |
1978 _debug=`echo $_echo_n '-g'$_echo_c; echo $ac_option | cut -d '=' -f 2` | |
1979 ;; | |
12249 | 1980 --disable-debug) |
1981 _debug= | |
1982 ;; | |
13794 | 1983 --enable-crash-debug) |
1984 _crash_debug=yes | |
1985 ;; | |
1986 --disable-crash-debug) | |
1987 _crash_debug=no | |
1988 ;; | |
12249 | 1989 --enable-sighandler) |
1990 _sighandler=yes | |
1991 ;; | |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1992 --disable-sighandler) |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1993 _sighandler=no |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
1994 ;; |
2943 | 1995 |
1996 --enable-sse) _sse=yes ;; | |
1997 --disable-sse) _sse=no ;; | |
3841 | 1998 --enable-sse2) _sse2=yes ;; |
1999 --disable-sse2) _sse2=no ;; | |
2943 | 2000 --enable-mmx2) _mmx2=yes ;; |
2001 --disable-mmx2) _mmx2=no ;; | |
2002 --enable-3dnow) _3dnow=yes ;; | |
2003 --disable-3dnow) _3dnow=no _3dnowex=no ;; | |
2004 --enable-3dnowex) _3dnow=yes _3dnowex=yes ;; | |
2005 --disable-3dnowex) _3dnowex=no ;; | |
8146 | 2006 --enable-altivec) _altivec=yes ;; |
2007 --disable-altivec) _altivec=no ;; | |
2943 | 2008 --enable-mmx) _mmx=yes ;; |
9184 | 2009 --disable-mmx) # 3Dnow! and MMX2 require MMX |
2943 | 2010 _3dnow=no _3dnowex=no _mmx=no _mmx2=no ;; |
2011 | |
2012 --enable-win32) _win32=yes ;; | |
2013 --disable-win32) _win32=no _dshow=no ;; | |
2014 --enable-dshow) _win32=yes _dshow=yes ;; | |
2015 --disable-dshow) _dshow=no ;; | |
2016 | |
2017 --with-x11incdir=*) | |
2018 _inc_x11=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
2019 ;; | |
2020 --with-x11libdir=*) | |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
2021 _x11_paths=`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` |
2943 | 2022 ;; |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2023 --with-dxr2incdir=*) |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
2024 _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
|
2025 ;; |
10316 | 2026 --with-xvmclib=*) |
2027 _xvmclib=`echo $ac_option | cut -d '=' -f 2` | |
2028 ;; | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
2029 --with-dvbincdir=*) |
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
2030 _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
|
2031 ;; |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
2032 --with-xvidlibdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
2033 _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
|
2034 ;; |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
2035 --with-xvidincdir=*) |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
2036 _inc_xvid=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` |
4678 | 2037 ;; |
13006 | 2038 --with-dtslibdir=*) |
2039 _ld_libdts=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
2040 ;; | |
2041 --with-dtsincdir=*) | |
2042 _inc_libdts=-I`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -I,g'` | |
2043 ;; | |
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
|
2044 --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
|
2045 _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
|
2046 ;; |
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
|
2047 --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
|
2048 _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
|
2049 ;; |
2943 | 2050 --with-sdl-config=*) |
2051 _sdlconfig=`echo $ac_option | cut -d '=' -f 2` | |
2052 ;; | |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
2053 --with-freetype-config=*) |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
2054 _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
|
2055 ;; |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
2056 --with-fribidi-config=*) |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
2057 _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
|
2058 ;; |
2943 | 2059 --with-gtk-config=*) |
2060 _gtkconfig=`echo $ac_option | cut -d '=' -f 2` | |
2061 ;; | |
2062 --with-glib-config=*) | |
2063 _glibconfig=`echo $ac_option | cut -d '=' -f 2` | |
2064 ;; | |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2065 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2066 # --with-dvdnav-config=*) |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2067 # _dvdnavconfig=`echo $ac_option | cut -d '=' -f 2` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
2068 # ;; |
2943 | 2069 --with-madlibdir=*) |
2070 _ld_mad=-L`echo $ac_option | cut -d '=' -f 2 | sed 's,:, -L,g'` | |
2071 ;; | |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2072 --with-cdparanoiaincdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2073 _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
|
2074 ;; |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2075 --with-cdparanoialibdir=*) |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
2076 _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
|
2077 ;; |
11475 | 2078 --with-termcaplib=*) |
2079 _ld_termcap=-l`echo $ac_option | cut -d '=' -f 2` | |
2080 _termcap=yes | |
2081 ;; | |
2943 | 2082 --prefix=*) |
2083 _prefix=`echo $ac_option | cut -d '=' -f 2` | |
2084 ;; | |
7221 | 2085 --bindir=*) |
2086 _bindir=`echo $ac_option | cut -d '=' -f 2` | |
2087 ;; | |
2943 | 2088 --datadir=*) |
2089 _datadir=`echo $ac_option | cut -d '=' -f 2` | |
2090 ;; | |
7221 | 2091 --mandir=*) |
2092 _mandir=`echo $ac_option | cut -d '=' -f 2` | |
2093 ;; | |
3747 | 2094 --confdir=*) |
2095 _confdir=`echo $ac_option | cut -d '=' -f 2` | |
2096 ;; | |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2097 --libdir=*) |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2098 _libdir=`echo $ac_option | cut -d '=' -f 2` |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
6011
diff
changeset
|
2099 ;; |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
2100 |
2943 | 2101 *) |
2102 echo "Unknown parameter: $ac_option" | |
8143
8a89febc9b29
avoid using stale parameters for compilation if an error ocurred in configure
pl
parents:
8135
diff
changeset
|
2103 exit 1 |
2943 | 2104 ;; |
2105 | |
2106 esac | |
2107 done | |
2108 | |
2109 # Atmos: moved this here, to be correct, if --prefix is specified | |
7221 | 2110 test -z "$_bindir" && _bindir="$_prefix/bin" |
4543 | 2111 test -z "$_datadir" && _datadir="$_prefix/share/mplayer" |
7221 | 2112 test -z "$_mandir" && _mandir="$_prefix/man" |
7109
4c51b2ae28c7
Use $_prefix/etc/mplayer/ as configuration file location, not $_datadir.
diego
parents:
7106
diff
changeset
|
2113 test -z "$_confdir" && _confdir="$_prefix/etc/mplayer" |
5814 | 2114 test -z "$_libdir" && _libdir="$_prefix/lib" |
4543 | 2115 test -z "$_mlibdir" && _mlibdir="$MLIBHOME" |
2943 | 2116 |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2117 if x86 ; then |
2943 | 2118 # Checking assembler (_as) compatibility... |
2119 # Added workaround for older as that reads from stdin by default - atmos | |
2120 as_version=`echo '' | $_as -version 2>&1 | sed -n 's/^.*assembler \(version \)*\([0-9.]*\).*$/\2/p'` | |
2121 echocheck "assembler ($_as $as_version)" | |
2122 | |
2123 _pref_as_version='2.9.1' | |
2124 echo 'nop' > $TMPS | |
2125 if test "$_mmx" = yes ; then | |
2126 echo 'emms' >> $TMPS | |
2127 fi | |
2128 if test "$_3dnow" = yes ; then | |
2129 _pref_as_version='2.10.1' | |
2130 echo 'femms' >> $TMPS | |
2131 fi | |
2132 if test "$_3dnowex" = yes ; then | |
2133 _pref_as_version='2.10.1' | |
2134 echo 'pswapd %mm0, %mm0' >> $TMPS | |
2135 fi | |
2136 if test "$_mmx2" = yes ; then | |
2137 _pref_as_version='2.10.1' | |
2138 echo 'movntq %mm0, (%eax)' >> $TMPS | |
2139 fi | |
2140 if test "$_sse" = yes ; then | |
2141 _pref_as_version='2.10.1' | |
2142 echo 'xorps %xmm0, %xmm0' >> $TMPS | |
2143 fi | |
2144 #if test "$_sse2" = yes ; then | |
2145 # _pref_as_version='2.11' | |
2146 # echo 'xorpd %xmm0, %xmm0' >> $TMPS | |
2147 #fi | |
2148 $_as $TMPS -o $TMPO > /dev/null 2>&1 || as_verc_fail=yes | |
2149 | |
2150 if test "$as_verc_fail" != yes ; then | |
2151 echores "ok" | |
2152 else | |
2153 echores "failed" | |
2154 echo "Upgrade binutils to ${_pref_as_version} ..." | |
2155 die "obsolete binutils version" | |
2156 fi | |
2157 fi | |
2158 | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2159 if ppc ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2160 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2161 # 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
|
2162 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2163 _altivec_gcc_flags='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2164 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2165 if test "$_altivec" = yes -o "$_runtime_cpudetection" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2166 echocheck "GCC altivec support" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2167 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2168 p='' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2169 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2170 int main() { |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2171 return 0; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2172 } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2173 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2174 FSF_flags='-maltivec -mabi=altivec' |
15483 | 2175 Darwin_flags='-faltivec -D__APPLE_ALTIVEC__' |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2176 |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2177 # 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
|
2178 # 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
|
2179 # 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
|
2180 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2181 if test -z "$p"; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2182 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
|
2183 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2184 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2185 cc_check $FSF_flags && p='FSF' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2186 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2187 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2188 case $p in |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2189 FSF) _altivec_gcc_flags="$FSF_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2190 Darwin) _altivec_gcc_flags="$Darwin_flags" _altivec=yes ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2191 *) _altivec=no ;; |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2192 esac |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2193 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2194 if test -z "$p"; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2195 p=none |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2196 else |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2197 p="$p-style ($_altivec_gcc_flags)" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2198 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2199 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2200 echores "$p" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2201 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2202 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2203 # check if <altivec.h> should be included |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2204 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2205 _def_altivec_h='#undef HAVE_ALTIVEC_H' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2206 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2207 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2208 echocheck "altivec.h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2209 cat > $TMPC << EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2210 #include <altivec.h> |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2211 int main(void) { return 0; } |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2212 EOF |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2213 _have_altivec_h=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2214 cc_check $_altivec_gcc_flags && _have_altivec_h=yes |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2215 if test "$_have_altivec_h" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2216 _def_altivec_h='#define HAVE_ALTIVEC_H 1' |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2217 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2218 echores "$_have_altivec_h" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2219 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2220 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2221 # disable runtime cpudetection if |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2222 # - we cannot generate altivec code |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2223 # - altivec is disabled by the user |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2224 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2225 if test "$_runtime_cpudetection" = yes -a "$_altivec" = no ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2226 _runtime_cpudetection=no |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2227 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2228 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2229 # 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
|
2230 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2231 if test "$_runtime_cpudetection" = no -a "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2232 _optimizing="$_optimizing altivec" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2233 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2234 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2235 # 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
|
2236 |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2237 if test "$_altivec" = yes ; then |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2238 _mcpu="$_mcpu $_altivec_gcc_flags" |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2239 fi |
11215
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2240 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2241 # setup _def_altivec correctly |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2242 |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2243 if test "$_altivec" = yes ; then |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2244 _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
|
2245 else |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2246 _def_altivec='#undef HAVE_ALTIVEC' |
836f909be1e3
Support for newer Apple GCC's. Patch by Magnus Damm <damm@opensource.se>
alex
parents:
11182
diff
changeset
|
2247 fi |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2248 fi |
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2249 |
2943 | 2250 _def_mmx='#undef HAVE_MMX' |
2251 test "$_mmx" = yes && _def_mmx='#define HAVE_MMX 1' | |
2252 _def_mmx2='#undef HAVE_MMX2' | |
2253 test "$_mmx2" = yes && _def_mmx2='#define HAVE_MMX2 1' | |
2254 _def_3dnow='#undef HAVE_3DNOW' | |
2255 test "$_3dnow" = yes && _def_3dnow='#define HAVE_3DNOW 1' | |
2256 _def_3dnowex='#undef HAVE_3DNOWEX' | |
2257 test "$_3dnowex" = yes && _def_3dnowex='#define HAVE_3DNOWEX 1' | |
2258 _def_sse='#undef HAVE_SSE' | |
2259 test "$_sse" = yes && _def_sse='#define HAVE_SSE 1' | |
3841 | 2260 _def_sse2='#undef HAVE_SSE2' |
2261 test "$_sse2" = yes && _def_sse2='#define HAVE_SSE2 1' | |
2943 | 2262 |
2263 # Checking kernel version... | |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
2264 if x86 && linux ; then |
2943 | 2265 _k_verc_problem=no |
2266 kernel_version=`uname -r 2>&1` | |
2267 echocheck "$system_name kernel version" | |
2268 case "$kernel_version" in | |
2269 '') kernel_version="?.??"; _k_verc_fail=yes;; | |
2270 [0-1].[0-9].[0-9]*|2.[0-3].[0-9]*) | |
2271 _k_verc_problem=yes;; | |
2272 esac | |
2273 if test "$_k_verc_problem" = yes && test "$_sse" = yes ; then | |
2274 _k_verc_fail=yes | |
2275 fi | |
2276 if test "$_k_verc_fail" ; then | |
2277 echores "$kernel_version, fail" | |
6881 | 2278 echo "WARNING! If you want to run MPlayer on this system, get prepared for problems!" |
2279 echo "2.2.x has limited SSE support. Upgrade the kernel or use --disable-sse if you" | |
2280 echo "experience crashes. MPlayer tries to autodetect if your kernel correctly" | |
2281 echo "supports SSE, but you have been warned! If you are using a kernel older than" | |
2282 echo "2.2.x you must upgrade it to get SSE support!" | |
9184 | 2283 # 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 | 2284 else |
2285 echores "$kernel_version, ok" | |
2286 fi | |
2287 fi | |
2288 | |
17988 | 2289 if test "$_vidix_internal" = auto ; then |
2290 _vidix_internal=no | |
9184 | 2291 # should check for x86 systems supporting VIDIX (does QNX have VIDIX?) |
17988 | 2292 x86 && _vidix_internal=yes |
2293 x86_64 && _vidix_internal=yes | |
2294 ppc && linux && _vidix_internal=yes | |
2295 alpha && linux && _vidix_internal=yes | |
2296 qnx && _vidix_internal=no | |
2297 sunos && _vidix_internal=no | |
2298 beos && _vidix_internal=no | |
2299 darwin && _vidix_internal=no | |
5808 | 2300 fi |
2301 | |
12706 | 2302 echocheck "mplayer binary name" |
2303 if win32 ; then | |
2304 _prg="mplayer.exe" | |
2305 _prg_mencoder="mencoder.exe" | |
2306 else | |
2307 _prg="mplayer" | |
2308 _prg_mencoder="mencoder" | |
2309 fi | |
2310 echores $_prg | |
2311 | |
2312 | |
8129 | 2313 # On QNX we must link to libph - Gabucino |
2314 if qnx ; then | |
2315 _ld_arch="$_ld_arch -lph" | |
2316 fi | |
2317 | |
4172 | 2318 # checking for a working awk, I'm using mawk first, because it's fastest - atmos |
2319 _awk= | |
17988 | 2320 if test "$_vidix_internal" = yes ; then |
4182 | 2321 _awk_verc_fail=yes |
2322 echocheck "awk" | |
4172 | 2323 for _awk in mawk gawk nawk awk; do |
4183 | 2324 if ( $_awk 'BEGIN{testme();}function testme(){print"";}' ) >> "$TMPLOG" 2>&1; then |
4182 | 2325 _awk_verc_fail=no |
4172 | 2326 break |
2327 fi | |
2328 done | |
4182 | 2329 test "$_awk_verc_fail" = yes && _awk=no |
2330 echores "$_awk" | |
2331 if test "$_awk_verc_fail" = yes; then | |
6881 | 2332 echo "VIDIX needs awk, but no working implementation was found!" |
2333 echo "Try the GNU version, which can be downloaded from:" | |
4120 | 2334 echo "ftp://ftp.gnu.org/gnu/gawk/" |
6881 | 2335 echo "If you don't need VIDIX, you can use configure --disable-vidix instead." |
5808 | 2336 die "no awk" |
4108 | 2337 fi |
2338 fi | |
2943 | 2339 |
8353
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
2340 # 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
|
2341 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
|
2342 _ranlib='ar -r' |
12632 | 2343 elif linux ; then |
2344 _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
|
2345 fi |
2943 | 2346 |
2347 ###################### | |
2348 # MAIN TESTS GO HERE # | |
2349 ###################### | |
2350 | |
2351 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2352 echocheck "extra headers" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2353 if test "$_inc_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2354 echores "$_inc_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2355 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2356 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2357 fi |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2358 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2359 |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2360 echocheck "extra libs" |
5348
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2361 if test "$_ld_extra" ; then |
9588988197f1
I wonder noone noticed this, wrong output of extra[inc|lib]
atmos4
parents:
5226
diff
changeset
|
2362 echores "$_ld_extra" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2363 else |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2364 echores "none" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
2365 fi |
2943 | 2366 |
13612 | 2367 echocheck "-lposix" |
2368 cat > $TMPC <<EOF | |
2369 int main(void) { return 0; } | |
2370 EOF | |
2371 if cc_check -lposix ; then | |
2372 _ld_arch="$_ld_arch -lposix" | |
2373 echores "yes" | |
2374 else | |
2375 echores "no" | |
2376 fi | |
2377 | |
2378 echocheck "-lm" | |
2379 cat > $TMPC <<EOF | |
2380 int main(void) { return 0; } | |
2381 EOF | |
2382 if cc_check -lm ; then | |
2383 _ld_lm="-lm" | |
2384 echores "yes" | |
2385 else | |
2386 _ld_lm="" | |
2387 echores "no" | |
2388 fi | |
2943 | 2389 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2390 |
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
|
2391 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
|
2392 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
|
2393 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
|
2394 #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
|
2395 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
|
2396 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
|
2397 _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
|
2398 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
|
2399 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
|
2400 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
|
2401 _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
|
2402 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
|
2403 _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
|
2404 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
|
2405 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
|
2406 |
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
|
2407 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2408 echocheck "language" |
9470 | 2409 test -z "$_language" && _language=$LINGUAS |
2410 _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
|
2411 echo $_language | grep all > /dev/null || LANGUAGES="$_language en" |
12964 | 2412 for lang in $_language ; do |
2413 test "$lang" = all && lang=en | |
2414 if test -f "help/help_mp-${lang}.h" ; then | |
2415 _language=$lang | |
9470 | 2416 break |
2417 else | |
12964 | 2418 echo -n "$lang not found, " |
2419 _language=`echo $_language | sed "s/$lang *//"` | |
9470 | 2420 fi |
2421 done | |
2422 test -z "$_language" && _language=en | |
12964 | 2423 _mp_help="help/help_mp-${_language}.h" |
2424 test -f $_mp_help || die "$_mp_help not found" | |
2425 for lang in $LANGUAGES ; do | |
2426 if test -f "DOCS/man/$lang/mplayer.1" ; then | |
2427 MAN_LANG="$MAN_LANG $lang" | |
9470 | 2428 fi |
2429 done | |
12589 | 2430 _doc_lang=$_language |
2431 test -d DOCS/xml/$_doc_lang || _doc_lang=en | |
12964 | 2432 echores "using $_language (man pages: $MAN_LANG)" |
2433 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2434 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2435 echocheck "enable sighandler" |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2436 if test "$_sighandler" = yes ; then |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2437 _def_sighandler='#define ENABLE_SIGHANDLER 1' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2438 else |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2439 _def_sighandler='#undef ENABLE_SIGHANDLER' |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2440 fi |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
2441 echores "$_sighandler" |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2442 |
5110 | 2443 echocheck "runtime cpudetection" |
2444 if test "$_runtime_cpudetection" = yes ; then | |
11007
48b7d7aa444d
configure altivec patch by Magnus Damm <damm@opensource.se>
attila
parents:
11004
diff
changeset
|
2445 _optimizing="Runtime CPU-Detection enabled" |
5110 | 2446 _def_runtime_cpudetection='#define RUNTIME_CPUDETECT 1' |
2447 else | |
2448 _def_runtime_cpudetection='#undef RUNTIME_CPUDETECT' | |
2449 fi | |
2450 echores "$_runtime_cpudetection" | |
2451 | |
8153 | 2452 |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2453 echocheck "restrict keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2454 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
|
2455 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
|
2456 if cc_check; then |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2457 _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
|
2458 break; |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2459 fi |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2460 done |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2461 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
|
2462 echores "$_def_restrict_keyword" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2463 else |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2464 echores "none" |
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
2465 fi |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2466 # Avoid infinite recursion loop ("#define restrict restrict") |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2467 if [ "$_def_restrict_keyword" != "restrict" ]; then |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2468 _def_restrict_keyword="#define restrict $_def_restrict_keyword" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2469 else |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2470 _def_restrict_keyword="" |
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
2471 fi |
5110 | 2472 |
8153 | 2473 |
14014 | 2474 echocheck "__builtin_expect" |
2475 # GCC branch prediction hint | |
2476 cat > $TMPC << EOF | |
2477 int foo (int a) { | |
2478 a = __builtin_expect (a, 10); | |
2479 return a == 10 ? 0 : 1; | |
2480 } | |
2481 int main() { return foo(10) && foo(0); } | |
2482 EOF | |
2483 _builtin_expect=no | |
2484 cc_check && _builtin_expect=yes | |
2485 if test "$_builtin_expect" = yes ; then | |
2486 _def_builtin_expect='#define HAVE_BUILTIN_EXPECT 1' | |
2487 else | |
2488 _def_builtin_expect='#undef HAVE_BUILTIN_EXPECT' | |
2489 fi | |
2490 echores "$_builtin_expect" | |
2491 | |
2492 | |
2943 | 2493 echocheck "kstat" |
2494 cat > $TMPC << EOF | |
3029 | 2495 #include <kstat.h> |
2496 int main(void) { (void) kstat_open(); (void) kstat_close(0); return 0; } | |
2943 | 2497 EOF |
2498 _kstat=no | |
2499 cc_check -lkstat && _kstat=yes | |
2500 if test "$_kstat" = yes ; then | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2501 _def_kstat="#define HAVE_LIBKSTAT 1" |
3065 | 2502 _ld_arch="-lkstat $_ld_arch" |
2943 | 2503 else |
2504 _def_kstat="#undef HAVE_LIBKSTAT" | |
2505 fi | |
2506 echores "$_kstat" | |
2507 | |
2508 | |
3029 | 2509 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
|
2510 # required for nanosleep on some systems |
2948 | 2511 cat > $TMPC << EOF |
3029 | 2512 #include <time.h> |
2513 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2948 | 2514 EOF |
2943 | 2515 _posix4=no |
2516 cc_check -lposix4 && _posix4=yes | |
2517 if test "$_posix4" = yes ; then | |
3065 | 2518 _ld_arch="-lposix4 $_ld_arch" |
2943 | 2519 fi |
2520 echores "$_posix4" | |
2521 | |
8111 | 2522 echocheck "lrintf" |
2523 cat > $TMPC << EOF | |
2524 #include <math.h> | |
15596
667c78f0fc60
- correct the argument in configure check for lrintf() to avoid a warning
henry
parents:
15594
diff
changeset
|
2525 int main(void) { long (*foo)(float); foo = lrintf; (void)(*foo)(0.0); return 0; } |
8111 | 2526 EOF |
2527 _lrintf=no | |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
2528 cc_check -D_GNU_SOURCE $_ld_lm && _lrintf=yes |
8111 | 2529 if test "$_lrintf" = yes ; then |
2530 _def_lrintf="#define HAVE_LRINTF 1" | |
2531 else | |
2532 _def_lrintf="#undef HAVE_LRINTF" | |
2533 fi | |
2534 echores "$_lrintf" | |
2535 | |
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
|
2536 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
|
2537 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
|
2538 #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
|
2539 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
|
2540 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
|
2541 _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
|
2542 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
|
2543 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
|
2544 _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
|
2545 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
|
2546 _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
|
2547 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
|
2548 echores "$_round" |
8111 | 2549 |
3089 | 2550 echocheck "nanosleep" |
2551 # also check for nanosleep | |
2552 cat > $TMPC << EOF | |
2553 #include <time.h> | |
2554 int main(void) { (void) nanosleep(0, 0); return 0; } | |
2555 EOF | |
2556 _nanosleep=no | |
2557 cc_check $_ld_arch && _nanosleep=yes | |
2558 if test "$_nanosleep" = yes ; then | |
2559 _def_nanosleep='#define HAVE_NANOSLEEP 1' | |
2560 else | |
2561 _def_nanosleep='#undef HAVE_NANOSLEEP' | |
2562 fi | |
2563 echores "$_nanosleep" | |
2564 | |
2565 | |
2943 | 2566 echocheck "socklib" |
2567 # for Solaris (socket stuff is in -lsocket, gethostbyname and friends in -lnsl): | |
13612 | 2568 # for BeOS (socket stuff is in -lsocket, gethostbyname and friends in -lbind): |
2943 | 2569 cat > $TMPC << EOF |
3029 | 2570 #include <netdb.h> |
16769
fbc6a8f05730
Extend the network test to also check the socket libs.
diego
parents:
16759
diff
changeset
|
2571 #include <sys/socket.h> |
fbc6a8f05730
Extend the network test to also check the socket libs.
diego
parents:
16759
diff
changeset
|
2572 int main(void) { (void) gethostbyname(0); (void) socket(AF_INET, SOCK_STREAM, 0); return 0; } |
2943 | 2573 EOF |
16735
3d240652c933
Put networking lib linker flag checks in the order they were before the
diego
parents:
16731
diff
changeset
|
2574 for _ld_tmp in "-lsocket -lbind" "-lsocket -ldnet" "-lsocket -lnsl" "-lnsl" "-lsocket" ; do |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2575 cc_check $_ld_tmp && _ld_sock="$_ld_tmp" && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2576 done |
10281 | 2577 if test $_winsock2 = auto && not cygwin ; then |
2578 _winsock2=no | |
2579 cat > $TMPC << EOF | |
2580 #include <winsock2.h> | |
2581 int main(void) { (void) gethostbyname(0); return 0; } | |
2582 EOF | |
2583 cc_check -lws2_32 && _ld_sock="-lws2_32" && _winsock2=yes | |
2584 fi | |
2945 | 2585 if test "$_ld_sock" ; then |
3248 | 2586 echores "yes (using $_ld_sock)" |
2945 | 2587 else |
3248 | 2588 echores "no" |
2945 | 2589 fi |
2943 | 2590 |
2591 | |
10281 | 2592 if test $_winsock2 = yes ; then |
2593 _ld_sock="-lws2_32" | |
2594 _def_winsock2='#define HAVE_WINSOCK2 1' | |
2595 else | |
2596 _def_winsock2='#undef HAVE_WINSOCK2' | |
2597 fi | |
2598 | |
2599 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2600 _use_aton=no |
3903 | 2601 echocheck "inet_pton()" |
2602 cat > $TMPC << EOF | |
2603 #include <sys/types.h> | |
2604 #include <sys/socket.h> | |
2605 #include <arpa/inet.h> | |
2606 int main(void) { (void) inet_pton(0, 0, 0); return 0; } | |
2607 EOF | |
10281 | 2608 if test "$_winsock2" = yes ; then |
2609 echores "not needed (using winsock2 functions)" | |
2610 elif cc_check $_ld_sock ; then | |
3903 | 2611 # NOTE: Linux has libresolv but does not need it |
2612 : | |
2613 echores "yes (using $_ld_sock)" | |
2614 elif cc_check $_ld_sock -lresolv ; then | |
2615 # NOTE: needed for SunOS at least | |
2616 _ld_sock="$_ld_sock -lresolv" | |
2617 echores "yes (using $_ld_sock)" | |
2618 else | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2619 echores "no (=> i'll try inet_aton next)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2620 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2621 echocheck "inet_aton()" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2622 cat > $TMPC << EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2623 #include <sys/types.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2624 #include <sys/socket.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2625 #include <arpa/inet.h> |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2626 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
|
2627 EOF |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2628 _use_aton=yes |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2629 if cc_check $_ld_sock ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2630 # 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
|
2631 : |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2632 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2633 elif cc_check $_ld_sock -lresolv ; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2634 # NOTE: needed for SunOS at least |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2635 _ld_sock="$_ld_sock -lresolv" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2636 echores "yes (using $_ld_sock)" |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2637 else |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2638 _use_aton=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2639 _network=no |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
2640 echores "no (=> network support disabled)" |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2641 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2642 fi |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2643 |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2644 _def_use_aton='#undef USE_ATON' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2645 if test "$_use_aton" != no; then |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2646 _def_use_aton='#define USE_ATON 1' |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
2647 fi |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
2648 |
8153 | 2649 |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2650 echocheck "inttypes.h (required)" |
3919 | 2651 cat > $TMPC << EOF |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2652 #include <inttypes.h> |
3919 | 2653 int main(void) { return 0; } |
2654 EOF | |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2655 _inttypes=no |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2656 cc_check && _inttypes=yes |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2657 if test "$_inttypes" = yes ; then |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2658 # nothing to do |
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2659 : |
3919 | 2660 else |
11455 | 2661 echores "no" |
2662 echocheck "bitypes.h (inttypes.h predecessor)" | |
2663 cat > $TMPC << EOF | |
2664 #include <sys/bitypes.h> | |
2665 int main(void) { return 0; } | |
2666 EOF | |
2667 _inttypes=no | |
2668 cc_check && _inttypes=yes | |
2669 if test "$_inttypes" = yes ; then | |
11890 | 2670 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 | 2671 else |
12589 | 2672 die "Cannot find header either inttypes.h or bitypes.h (see DOCS/HTML/$_doc_lang/faq.html)." |
11455 | 2673 fi |
3919 | 2674 fi |
4003
92c59012249d
stdint.h replaced by inttypes.h (used more frequently in the sources)
pl
parents:
3993
diff
changeset
|
2675 echores "$_inttypes" |
3919 | 2676 |
8153 | 2677 |
11356 | 2678 echocheck "int_fastXY_t in inttypes.h" |
2679 cat > $TMPC << EOF | |
2680 #include <inttypes.h> | |
2681 int main(void) { | |
2682 volatile int_fast16_t v= 0; | |
2683 return v; } | |
2684 EOF | |
2685 _fast_inttypes=no | |
2686 cc_check && _fast_inttypes=yes | |
2687 if test "$_fast_inttypes" = yes ; then | |
2688 # nothing to do | |
2689 : | |
2690 else | |
2691 _def_fast_inttypes=' | |
2692 typedef signed char int_fast8_t; | |
2693 typedef signed int int_fast16_t; | |
2694 typedef signed int int_fast32_t; | |
2695 typedef unsigned char uint_fast8_t; | |
2696 typedef unsigned int uint_fast16_t; | |
2697 typedef unsigned int uint_fast32_t;' | |
2698 fi | |
2699 echores "$_fast_inttypes" | |
2700 | |
2701 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2702 echocheck "word size" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2703 _mp_wordsize="#undef MP_WORDSIZE" |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2704 cat > $TMPC << EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2705 #include <stdio.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2706 #include <sys/types.h> |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2707 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
|
2708 EOF |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
2709 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
|
2710 echores "$_wordsize" |
3919 | 2711 |
8153 | 2712 |
5801 | 2713 echocheck "stddef.h" |
2714 cat > $TMPC << EOF | |
2715 #include <stddef.h> | |
2716 int main(void) { return 0; } | |
2717 EOF | |
2718 _stddef=no | |
2719 cc_check && _stddef=yes | |
2720 if test "$_stddef" = yes ; then | |
2721 _def_stddef='#define HAVE_STDDEF_H 1' | |
2722 else | |
2723 _def_stddef='#undef HAVE_STDDEF_H' | |
2724 fi | |
2725 echores "$_stddef" | |
2726 | |
2727 | |
2943 | 2728 echocheck "malloc.h" |
2729 cat > $TMPC << EOF | |
2730 #include <malloc.h> | |
3029 | 2731 int main(void) { (void) malloc(0); return 0; } |
2943 | 2732 EOF |
2733 _malloc=no | |
2734 cc_check && _malloc=yes | |
2735 if test "$_malloc" = yes ; then | |
2736 _def_malloc='#define HAVE_MALLOC_H 1' | |
2737 else | |
2738 _def_malloc='#undef HAVE_MALLOC_H' | |
2739 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2740 # malloc.h emits a warning in FreeBSD and OpenBSD |
16252 | 2741 freebsd || openbsd && _def_malloc='#undef HAVE_MALLOC_H' |
2943 | 2742 echores "$_malloc" |
2743 | |
2744 | |
2745 echocheck "memalign()" | |
2746 # XXX restrict to x86 ? extend to other CPUs/cacheline sizes ? | |
2747 cat > $TMPC << EOF | |
2748 #include <malloc.h> | |
3029 | 2749 int main (void) { (void) memalign(64, sizeof(char)); return 0; } |
2943 | 2750 EOF |
2751 _memalign=no | |
2752 cc_check && _memalign=yes | |
2753 if test "$_memalign" = yes ; then | |
2754 _def_memalign='#define HAVE_MEMALIGN 1' | |
2755 else | |
2756 _def_memalign='#undef HAVE_MEMALIGN' | |
2757 fi | |
2758 echores "$_memalign" | |
2759 | |
2760 | |
2761 echocheck "alloca.h" | |
2762 cat > $TMPC << EOF | |
2763 #include <alloca.h> | |
3029 | 2764 int main(void) { (void) alloca(0); return 0; } |
2943 | 2765 EOF |
2766 _alloca=no | |
2767 cc_check && _alloca=yes | |
2768 if cc_check ; then | |
2769 _def_alloca='#define HAVE_ALLOCA_H 1' | |
2770 else | |
2771 _def_alloca='#undef HAVE_ALLOCA_H' | |
2772 fi | |
2773 echores "$_alloca" | |
2774 | |
2775 | |
2776 echocheck "mman.h" | |
2777 cat > $TMPC << EOF | |
2778 #include <sys/types.h> | |
2779 #include <sys/mman.h> | |
3029 | 2780 int main(void) { (void) mmap(0, 0, 0, 0, 0, 0); return 0; } |
2943 | 2781 EOF |
2782 _mman=no | |
2783 cc_check && _mman=yes | |
2784 if test "$_mman" = yes ; then | |
2785 _def_mman='#define HAVE_SYS_MMAN_H 1' | |
2786 else | |
2787 _def_mman='#undef HAVE_SYS_MMAN_H' | |
2788 fi | |
2789 echores "$_mman" | |
2790 | |
14566 | 2791 cat > $TMPC << EOF |
2792 #include <sys/types.h> | |
2793 #include <sys/mman.h> | |
2794 int main(void) { void *p = MAP_FAILED; return 0; } | |
2795 EOF | |
2796 _mman_has_map_failed=no | |
2797 cc_check && _mman_has_map_failed=yes | |
2798 if test "$_mman_has_map_failed" = yes ; then | |
2799 _def_mman_has_map_failed='' | |
2800 else | |
2801 _def_mman_has_map_failed='#define MAP_FAILED ((void *) -1)' | |
2802 fi | |
2803 | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2804 echocheck "dynamic loader" |
2943 | 2805 cat > $TMPC << EOF |
2806 #include <dlfcn.h> | |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2807 int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; } |
2943 | 2808 EOF |
2809 _dl=no | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2810 for _ld_tmp in "" "-ldl" ; do |
16711 | 2811 cc_check $_ld_tmp && _ld_dl="$_ld_tmp" && _dl=yes && break |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2812 done |
2943 | 2813 if test "$_dl" = yes ; then |
2814 _def_dl='#define HAVE_LIBDL 1' | |
2815 else | |
2816 _def_dl='#undef HAVE_LIBDL' | |
2817 fi | |
2818 echores "$_dl" | |
2819 | |
3004 | 2820 |
8153 | 2821 echocheck "dynamic a/v plugins support" |
2822 if test "$_dl" = no ; then | |
9957 | 2823 _dynamic_plugins=no |
8153 | 2824 fi |
2825 if test "$_dynamic_plugins" = yes ; then | |
2826 _def_dynamic_plugins='#define DYNAMIC_PLUGINS 1' | |
2827 else | |
2828 _def_dynamic_plugins='#undef DYNAMIC_PLUGINS' | |
2829 fi | |
2830 echores "$_dynamic_plugins" | |
2831 | |
2832 | |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2833 #echocheck "dynamic linking" |
6881 | 2834 # 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
|
2835 # 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
|
2836 #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
|
2837 #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
|
2838 #EOF |
3bcd9ad27b6d
added dynamic linking flags runtime detection (-rdynamic - also now MPlayer compiles and runs fine under QNX)
alex
parents:
3022
diff
changeset
|
2839 #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
|
2840 # _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
|
2841 #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
|
2842 # _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
|
2843 #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
|
2844 # _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
|
2845 #fi |
3061
6d8116bbf3b2
-rdynamic is only needed on bsd's (well... it was the case in C1)
pl
parents:
3057
diff
changeset
|
2846 #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
|
2847 |
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
|
2848 _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
|
2849 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2850 echocheck "pthread" |
15662
b72a6617d022
pthreads support for mingw, patch by Gianluigi Tiesi <mplayer at netfarm.it>
faust3
parents:
15654
diff
changeset
|
2851 if test "$_pthreads" != no ; then |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2852 cat > $TMPC << EOF |
3001 | 2853 #include <pthread.h> |
3506
3d906972dafd
--with-x11{inc,lib}dir configure option broken, can't select a specific X11
jkeil
parents:
3451
diff
changeset
|
2854 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
|
2855 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
|
2856 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2857 _pthreads=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2858 if not hpux ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2859 for _ld_tmp in "-lpthreadGC2" "" "-lpthread" "-pthread" ; do |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
2860 # for crosscompilation, we cannot execute the program, be happy if we can link statically |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
2861 cc_check $_ld_tmp && (tmp_run || test "$_ld_static") && _ld_pthread="$_ld_tmp" && _pthreads=yes && break |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2862 done |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2863 fi |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2864 fi |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2865 if test "$_pthreads" = yes ; then |
17857 | 2866 _res_comment="(using $_ld_pthread)" |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
2867 _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
|
2868 _def_threads='#define HAVE_THREADS 1' |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2869 else |
17857 | 2870 _res_comment="(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
|
2871 _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
|
2872 _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
|
2873 if not mingw32 ; then |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2874 _win32=no |
1a3efcc32e85
10l to myself for breaking mingws dll codec support when libpthread is not installed
faust3
parents:
15816
diff
changeset
|
2875 fi |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2876 fi |
17857 | 2877 echores "$_pthreads" |
12075
38e6ec59815b
Missing echores "no" added, duplicate variable setting removed.
diego
parents:
12071
diff
changeset
|
2878 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
2879 |
16150
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2880 echocheck "iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2881 if test "$_iconv" = auto ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2882 _iconv_tmp='#include <iconv.h>' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2883 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2884 cat > $TMPC << EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2885 #include <stdio.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2886 #include <unistd.h> |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2887 $_iconv_tmp |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2888 #define INBUFSIZE 1024 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2889 #define OUTBUFSIZE 4096 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2890 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2891 char inbuffer[INBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2892 char outbuffer[OUTBUFSIZE]; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2893 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2894 int main(void) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2895 size_t numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2896 iconv_t icdsc; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2897 char *tocode="UTF-8"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2898 char *fromcode="cp1250"; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2899 if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2900 while ((numread = read (0, inbuffer, INBUFSIZE))) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2901 char *iptr=inbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2902 char *optr=outbuffer; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2903 size_t inleft=numread; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2904 size_t outleft=OUTBUFSIZE; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2905 if (iconv(icdsc, (const char **)&iptr, &inleft, &optr, &outleft) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2906 != (size_t)(-1)) { |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2907 write (1, outbuffer, OUTBUFSIZE - outleft); |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2908 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2909 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2910 if (iconv_close(icdsc) == -1) |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2911 ; |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2912 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2913 } |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2914 EOF |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2915 _iconv=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2916 for _ld_tmp in "" "-liconv" "-liconv $_ld_dl" ; do |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2917 cc_check $_ld_lm $_ld_tmp && _ld_iconv="$_ld_tmp" && _iconv=yes && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
2918 done |
16150
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2919 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2920 if test "$_iconv" = yes ; then |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2921 _def_iconv='#define USE_ICONV 1' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2922 else |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2923 _def_iconv='#undef USE_ICONV' |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2924 fi |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2925 echores "$_iconv" |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2926 |
06b1f9d7dd4a
fix detection of iconv implementations which require libdl
aurel
parents:
16118
diff
changeset
|
2927 |
2943 | 2928 echocheck "sys/soundcard.h" |
2929 cat > $TMPC << EOF | |
2930 #include <sys/soundcard.h> | |
2931 int main(void) { return 0; } | |
2932 EOF | |
2933 _sys_soundcard=no | |
2934 cc_check && _sys_soundcard=yes | |
2935 if test "$_sys_soundcard" = yes ; then | |
2936 _def_sys_soundcard='#define HAVE_SYS_SOUNDCARD_H 1' | |
5872 | 2937 _inc_soundcard='#include <sys/soundcard.h>' |
2943 | 2938 else |
2939 _def_sys_soundcard='#undef HAVE_SYS_SOUNDCARD_H' | |
2940 fi | |
2941 echores "$_sys_soundcard" | |
2942 | |
5872 | 2943 if test "$_sys_soundcard" != yes ; then |
2944 echocheck "soundcard.h" | |
2945 cat > $TMPC << EOF | |
2946 #include <soundcard.h> | |
2947 int main(void) { return 0; } | |
2948 EOF | |
2949 _soundcard=no | |
2950 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
|
2951 if linux || test "$_ossaudio" != no ; then |
9184 | 2952 # 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
|
2953 echores "$_soundcard" |
2dd791127398
Re-write the soundcard.h test, so that it does not use a "!" operator.
jkeil
parents:
8385
diff
changeset
|
2954 else |
9184 | 2955 # we don't want to use soundcard.h on non-Linux if OSS support not enabled! |
7967 | 2956 echores "$_soundcard, but ignored!" |
2957 _soundcard=no | |
2958 fi | |
5872 | 2959 if test "$_soundcard" = yes ; then |
2960 _def_soundcard='#define HAVE_SOUNDCARD_H 1' | |
2961 _inc_soundcard='#include <soundcard.h>' | |
2962 else | |
2963 _def_soundcard='#undef HAVE_SOUNDCARD_H' | |
2964 fi | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2965 else |
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
2966 _def_soundcard='#undef HAVE_SOUNDCARD_H' |
5872 | 2967 fi |
2943 | 2968 |
8153 | 2969 |
5801 | 2970 echocheck "sys/dvdio.h" |
2971 cat > $TMPC << EOF | |
5824 | 2972 #include <unistd.h> |
5801 | 2973 #include <sys/dvdio.h> |
2974 int main(void) { return 0; } | |
2975 EOF | |
2976 _dvdio=no | |
2977 cc_check && _dvdio=yes | |
2978 if test "$_dvdio" = yes ; then | |
2979 _def_dvdio='#define DVD_STRUCT_IN_SYS_DVDIO_H 1' | |
2980 else | |
2981 _def_dvdio='#undef DVD_STRUCT_IN_SYS_DVDIO_H' | |
2982 fi | |
2983 echores "$_dvdio" | |
2984 | |
2985 | |
2986 echocheck "sys/cdio.h" | |
2987 cat > $TMPC << EOF | |
6334
5becd843ff47
cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6323
diff
changeset
|
2988 #include <unistd.h> |
5801 | 2989 #include <sys/cdio.h> |
2990 int main(void) { return 0; } | |
2991 EOF | |
2992 _cdio=no | |
2993 cc_check && _cdio=yes | |
2994 if test "$_cdio" = yes ; then | |
2995 _def_cdio='#define DVD_STRUCT_IN_SYS_CDIO_H 1' | |
2996 else | |
2997 _def_cdio='#undef DVD_STRUCT_IN_SYS_CDIO_H' | |
2998 fi | |
2999 echores "$_cdio" | |
3000 | |
3001 | |
3002 echocheck "linux/cdrom.h" | |
3003 cat > $TMPC << EOF | |
5938
8404cfc33bb9
linux/cdrom.h detection fix by Denis Ducamp <Denis.Ducamp@hsc.fr>
arpi
parents:
5900
diff
changeset
|
3004 #include <sys/types.h> |
5801 | 3005 #include <linux/cdrom.h> |
3006 int main(void) { return 0; } | |
3007 EOF | |
3008 _cdrom=no | |
3009 cc_check && _cdrom=yes | |
3010 if test "$_cdrom" = yes ; then | |
3011 _def_cdrom='#define DVD_STRUCT_IN_LINUX_CDROM_H 1' | |
3012 else | |
3013 _def_cdrom='#undef DVD_STRUCT_IN_LINUX_CDROM_H' | |
3014 fi | |
3015 echores "$_cdrom" | |
3016 | |
3017 | |
3018 echocheck "dvd.h" | |
3019 cat > $TMPC << EOF | |
3020 #include <dvd.h> | |
3021 int main(void) { return 0; } | |
3022 EOF | |
3023 _dvd=no | |
3024 cc_check && _dvd=yes | |
3025 if test "$_dvd" = yes ; then | |
3026 _def_dvd='#define DVD_STRUCT_IN_DVD_H 1' | |
3027 else | |
3028 _def_dvd='#undef DVD_STRUCT_IN_DVD_H' | |
3029 fi | |
3030 echores "$_dvd" | |
3031 | |
3032 | |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
3033 echocheck "BSDI dvd.h" |
5801 | 3034 cat > $TMPC << EOF |
6029
5a3998758b13
BSDI dvd.h detect fix by Steven M. Schultz <sms@2BSD.COM>
arpi
parents:
6013
diff
changeset
|
3035 #include <dvd.h> |
5801 | 3036 int main(void) { return 0; } |
3037 EOF | |
3038 _bsdi_dvd=no | |
3039 cc_check && _bsdi_dvd=yes | |
3040 if test "$_bsdi_dvd" = yes ; then | |
3041 _def_bsdi_dvd='#define DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H 1' | |
3042 else | |
3043 _def_bsdi_dvd='#undef DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H' | |
3044 fi | |
3045 echores "$_bsdi_dvd" | |
3046 | |
3047 | |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3048 echocheck "HPUX SCSI header" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3049 cat > $TMPC << EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3050 #include <sys/scsi.h> |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3051 int main(void) { return 0; } |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3052 EOF |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3053 _hpux_scsi_h=no |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3054 cc_check && _hpux_scsi_h=yes |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3055 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
|
3056 _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
|
3057 else |
9489
acab62e4e026
HPUX DVD fix by Martin Gansser <MGansser@rand.de>, checked by Arpi.
diego
parents:
9483
diff
changeset
|
3058 _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
|
3059 fi |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3060 echores "$_hpux_scsi_h" |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3061 |
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
3062 |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
3063 echocheck "userspace SCSI headers (Solaris)" |
5801 | 3064 cat > $TMPC << EOF |
3065 # include <unistd.h> | |
3066 # include <stropts.h> | |
3067 # include <sys/scsi/scsi_types.h> | |
3068 # include <sys/scsi/impl/uscsi.h> | |
3069 int main(void) { return 0; } | |
3070 EOF | |
3071 _sol_scsi_h=no | |
3072 cc_check && _sol_scsi_h=yes | |
3073 if test "$_sol_scsi_h" = yes ; then | |
3074 _def_sol_scsi_h='#define SOLARIS_USCSI 1' | |
3075 else | |
3076 _def_sol_scsi_h='#undef SOLARIS_USCSI' | |
3077 fi | |
3078 echores "$_sol_scsi_h" | |
3079 | |
3080 | |
2943 | 3081 echocheck "termcap" |
2948 | 3082 if test "$_termcap" = auto ; then |
2943 | 3083 cat > $TMPC <<EOF |
17236 | 3084 int main(void) { tgetent(); return 0; } |
2943 | 3085 EOF |
3161 | 3086 _termcap=no |
17237
8c150c1db839
prefer newer terminfo-capable libraries (ncurses or terminfo)
rathann
parents:
17236
diff
changeset
|
3087 for _ld_tmp in "-lncurses" "-ltinfo" "-ltermcap"; do |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3088 cc_check $_ld_tmp && _ld_termcap="$_ld_tmp" && _termcap=yes && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3089 done |
2943 | 3090 fi |
3091 if test "$_termcap" = yes ; then | |
3092 _def_termcap='#define USE_TERMCAP 1' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3093 _res_comment="using $_ld_termcap" |
2943 | 3094 else |
3095 _def_termcap='#undef USE_TERMCAP' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3096 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3097 echores "$_termcap" |
2943 | 3098 |
3099 | |
3007 | 3100 echocheck "termios" |
3101 if test "$_termios" = auto ; then | |
3102 cat > $TMPC <<EOF | |
3103 #include <sys/termios.h> | |
3104 int main(void) { return 0; } | |
3105 EOF | |
13907 | 3106 _termios=auto |
3007 | 3107 cc_check && _termios=yes |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3108 _def_termios_h_name='sys/termios.h' |
3007 | 3109 fi |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3110 # second test: |
13907 | 3111 if test "$_termios" = auto ; then |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3112 cat > $TMPC <<EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3113 #include <termios.h> |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3114 int main(void) { return 0; } |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3115 EOF |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3116 _termios=no |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3117 cc_check && _termios=yes |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3118 _def_termios_h_name='termios.h' |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3119 fi |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3120 |
3007 | 3121 if test "$_termios" = yes ; then |
3035 | 3122 _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
|
3123 _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
|
3124 _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
|
3125 |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3126 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
|
3127 _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
|
3128 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
|
3129 _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
|
3130 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3131 _res_comment="using $_def_termios_h_name" |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3132 else |
3035 | 3133 _def_termios='#undef HAVE_TERMIOS' |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
3134 _def_termios_h_name='' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3135 _termios=no |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3136 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3137 echores "$_termios" |
3007 | 3138 |
3139 | |
3004 | 3140 echocheck "shm" |
3005 | 3141 if test "$_shm" = auto ; then |
3142 cat > $TMPC << EOF | |
3007 | 3143 #include <sys/types.h> |
3004 | 3144 #include <sys/shm.h> |
3145 int main(void) { shmget(0, 0, 0); shmat(0, 0, 0); shmctl(0, 0, 0); return 0; } | |
3146 EOF | |
3161 | 3147 _shm=no |
3005 | 3148 cc_check && _shm=yes |
3149 fi | |
3004 | 3150 if test "$_shm" = yes ; then |
3151 _def_shm='#define HAVE_SHM 1' | |
3152 else | |
3153 _def_shm='#undef HAVE_SHM' | |
3154 fi | |
3155 echores "$_shm" | |
3156 | |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3157 |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3158 # 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
|
3159 echocheck "linux devfs" |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
3160 echores "$_linux_devfs" |
3004 | 3161 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3162 |
8289 | 3163 echocheck "scandir()" |
3164 cat > $TMPC << EOF | |
3165 int main (void) { scandir("", 0, 0, 0); alphasort(0, 0); return 0; } | |
3166 EOF | |
3167 _scandir=no | |
3168 cc_check && _scandir=yes | |
3169 if test "$_scandir" = yes ; then | |
3170 _def_scandir='#define HAVE_SCANDIR 1' | |
3171 else | |
3172 _def_scandir='#undef HAVE_SCANDIR' | |
3173 fi | |
3174 echores "$_scandir" | |
3175 | |
3176 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3177 echocheck "strsep()" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3178 cat > $TMPC << EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3179 #include <string.h> |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3180 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
|
3181 EOF |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3182 _strsep=no |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3183 cc_check && _strsep=yes |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3184 if test "$_strsep" = yes ; then |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3185 _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
|
3186 else |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3187 _def_strsep='#undef HAVE_STRSEP' |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3188 fi |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3189 echores "$_strsep" |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3190 |
12646 | 3191 echocheck "strlcpy()" |
3192 cat > $TMPC << EOF | |
3193 #include <string.h> | |
3194 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcpy(t, s, sizeof( t )); return 0; } | |
3195 EOF | |
3196 _strlcpy=no | |
3197 cc_check && _strlcpy=yes | |
3198 if test "$_strlcpy" = yes ; then | |
3199 _def_strlcpy='#define HAVE_STRLCPY 1' | |
3200 else | |
3201 _def_strlcpy='#undef HAVE_STRLCPY' | |
3202 fi | |
3203 echores "$_strlcpy" | |
3204 | |
3205 echocheck "strlcat()" | |
3206 cat > $TMPC << EOF | |
3207 #include <string.h> | |
3208 int main (void) { char *s = "Hello, world!", t[20]; (void) strlcat(t, s, sizeof( t )); return 0; } | |
3209 EOF | |
3210 _strlcat=no | |
3211 cc_check && _strlcat=yes | |
3212 if test "$_strlcat" = yes ; then | |
3213 _def_strlcat='#define HAVE_STRLCAT 1' | |
3214 else | |
3215 _def_strlcat='#undef HAVE_STRLCAT' | |
3216 fi | |
3217 echores "$_strlcat" | |
3218 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3219 echocheck "fseeko()" |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3220 cat > $TMPC << EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3221 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3222 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
|
3223 EOF |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3224 _fseeko=no |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3225 cc_check && _fseeko=yes |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3226 if test "$_fseeko" = yes ; then |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3227 _def_fseeko='#define HAVE_FSEEKO 1' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3228 else |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3229 _def_fseeko='#undef HAVE_FSEEKO' |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3230 fi |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
3231 echores "$_fseeko" |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
3232 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3233 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
|
3234 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
|
3235 #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
|
3236 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
|
3237 EOF |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3238 _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
|
3239 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
|
3240 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
|
3241 _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
|
3242 else |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3243 _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
|
3244 fi |
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
3245 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
|
3246 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3247 echocheck "vsscanf()" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3248 cat > $TMPC << EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3249 #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
|
3250 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
|
3251 EOF |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3252 _vsscanf=no |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3253 cc_check && _vsscanf=yes |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3254 if test "$_vsscanf" = yes ; then |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3255 _def_vsscanf='#define HAVE_VSSCANF 1' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3256 else |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3257 _def_vsscanf='#undef HAVE_VSSCANF' |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3258 fi |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3259 echores "$_vsscanf" |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3260 |
9828 | 3261 |
13612 | 3262 echocheck "swab()" |
3263 cat > $TMPC << EOF | |
3264 #include <unistd.h> | |
3265 int main(void) { swab(0, 0, 0); return 0; } | |
3266 EOF | |
3267 _swab=no | |
3268 cc_check && _swab=yes | |
3269 if test "$_swab" = yes ; then | |
3270 _def_swab='#define HAVE_SWAB 1' | |
3271 else | |
3272 _def_swab='#undef HAVE_SWAB' | |
3273 fi | |
3274 echores "$_swab" | |
3275 | |
9828 | 3276 echocheck "posix select()" |
3277 cat > $TMPC << EOF | |
9907
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3278 #include <stdio.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3279 #include <stdlib.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3280 #include <sys/types.h> |
2f7ff7b636e7
fix slave mode on MACOSX: reported by devros <devros at seznam.cz>
faust3
parents:
9902
diff
changeset
|
3281 #include <string.h> |
9828 | 3282 #include <sys/time.h> |
3283 #include <unistd.h> | |
3284 int main(void) {int nfds = 1; fd_set readfds; struct timeval timeout; select(nfds,&readfds,NULL,NULL,&timeout); return 0; } | |
3285 EOF | |
3286 _posix_select=no | |
3287 cc_check && _posix_select=yes | |
3288 if test "$_posix_select" = no ; then | |
3289 _def_no_posix_select='#define HAVE_NO_POSIX_SELECT 1' | |
3290 else | |
3291 _def_no_posix_select='#undef HAVE_NO_POSIX_SELECT' | |
3292 fi | |
3293 echores "$_posix_select" | |
3294 | |
3295 | |
3296 echocheck "gettimeofday()" | |
3297 cat > $TMPC << EOF | |
3298 #include <stdio.h> | |
3299 #include <sys/time.h> | |
3300 int main(void) {struct timeval tv_start; gettimeofday(&tv_start, NULL); return 0; } | |
3301 EOF | |
3302 _gettimeofday=no | |
3303 cc_check && _gettimeofday=yes | |
3304 if test "$_gettimeofday" = yes ; then | |
3305 _def_gettimeofday='#define HAVE_GETTIMEOFDAY 1' | |
3306 else | |
3307 _def_gettimeofday='#undef HAVE_GETTIMEOFDAY' | |
3308 fi | |
3309 echores "$_gettimeofday" | |
3310 | |
3311 | |
3312 echocheck "glob()" | |
3313 cat > $TMPC << EOF | |
3314 #include <stdio.h> | |
3315 #include <glob.h> | |
3316 int main(void) { glob_t gg; glob("filename",0,NULL,&gg); return 0; } | |
3317 EOF | |
3318 _glob=no | |
3319 cc_check && _glob=yes | |
3320 if test "$_glob" = yes ; then | |
3321 _def_glob='#define HAVE_GLOB 1' | |
3322 else | |
3323 _def_glob='#undef HAVE_GLOB' | |
3324 fi | |
3325 echores "$_glob" | |
3326 | |
3327 | |
17245 | 3328 echocheck "setenv()" |
3329 cat > $TMPC << EOF | |
3330 #include <stdlib.h> | |
3331 int main (void){ setenv("","",0); return 0; } | |
3332 EOF | |
3333 _setenv=no | |
3334 cc_check && _setenv=yes | |
3335 if test "$_setenv" = yes ; then | |
3336 _def_setenv='#define HAVE_SETENV 1' | |
3337 else | |
3338 _def_setenv='#undef HAVE_SETENV' | |
3339 fi | |
3340 echores "$_setenv" | |
3341 | |
3342 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3343 echocheck "sys/sysinfo.h" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3344 cat > $TMPC << EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3345 #include <sys/sysinfo.h> |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3346 int main(void) { |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3347 struct sysinfo s_info; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3348 sysinfo(&s_info); |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3349 return 0; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3350 } |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3351 EOF |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3352 _sys_sysinfo=no |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3353 cc_check && _sys_sysinfo=yes |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3354 if test "$_sys_sysinfo" = yes ; then |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3355 _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
|
3356 _inc_sysinfo='#include <sys/sysinfo.h>' |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3357 else |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3358 _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
|
3359 fi |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3360 echores "$_sys_sysinfo" |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
3361 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3362 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3363 echocheck "Mac OS X APIs" |
16455
4ca10b94b629
only make the check for osx api if system is darwin
nplourde
parents:
16454
diff
changeset
|
3364 if test "$_macosx" = auto && darwin ; then |
16454 | 3365 productName=`/usr/bin/sw_vers -productName` |
3366 if test "$productName" = "Mac OS X" ; then | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3367 _macosx=yes |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3368 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3369 _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
|
3370 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3371 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3372 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3373 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3374 fi |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3375 if test "$_macosx" = yes ; then |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3376 cat > $TMPC <<EOF |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3377 #include <Carbon/Carbon.h> |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3378 #include <QuickTime/QuickTime.h> |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3379 #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
|
3380 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
|
3381 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
|
3382 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
|
3383 CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0, false); |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3384 } |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3385 EOF |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3386 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
|
3387 _macosx=yes |
15645
9349c3c5c46a
Mac OS X Audio with AudioUnits and AudioToolbox format converters
nplourde
parents:
15644
diff
changeset
|
3388 _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
|
3389 _def_macosx='#define MACOSX 1' |
10159 | 3390 _aosrc="$_aosrc ao_macosx.c" |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3391 _aomodules="macosx $_aomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3392 _vosrc="$_vosrc vo_quartz.c" |
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3393 _vomodules="quartz $_vomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3394 else |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3395 _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
|
3396 _def_macosx='#undef MACOSX' |
10147
f2725d6717bd
Native MacOSX audio output by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
10146
diff
changeset
|
3397 _noaomodules="macosx $_noaomodules" |
12120
56e4423f16be
Quartz/MacOSX video output module by Nicolas Plourde
alex
parents:
12092
diff
changeset
|
3398 _novomodules="quartz $_novomodules" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3399 fi |
15292 | 3400 cat > $TMPC <<EOF |
3401 #include <Carbon/Carbon.h> | |
3402 #include <QuartzCore/CoreVideo.h> | |
3403 int main(void) {} | |
3404 EOF | |
3405 if cc_check -framework Carbon -framework QuartzCore -framework OpenGL; then | |
15291 | 3406 _vosrc="$_vosrc vo_macosx.m" |
3407 _vomodules="macosx $_vomodules" | |
3408 _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
|
3409 _def_macosx_corevideo='#define MACOSX_COREVIDEO 1' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3410 _macosx_corevideo=yes |
15291 | 3411 else |
3412 _novomodules="macosx $_novomodules" | |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3413 _def_macosx_corevideo='#undef MACOSX_COREVIDEO' |
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
3414 _macosx_corevideo=no |
15291 | 3415 fi |
3416 fi | |
15292 | 3417 echores "$_macosx" |
15291 | 3418 |
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
|
3419 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
|
3420 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
|
3421 _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
|
3422 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
|
3423 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
|
3424 _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
|
3425 _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
|
3426 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
|
3427 _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
|
3428 _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
|
3429 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
|
3430 echores "$_macosx_finder_support" |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
3431 |
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
|
3432 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
|
3433 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
|
3434 _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
|
3435 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
|
3436 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
|
3437 _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
|
3438 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
|
3439 _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
|
3440 _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
|
3441 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
|
3442 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
|
3443 |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3444 echocheck "Samba support (libsmbclient)" |
11474 | 3445 if test "$_smbsupport" = yes; then |
3446 _ld_smb="-lsmbclient" | |
3447 fi | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3448 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
|
3449 _smbsupport=no |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3450 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
|
3451 #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
|
3452 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
|
3453 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3454 for _ld_tmp in "-lsmbclient" "-lsmbclient $_ld_dl" "-lsmbclient $_ld_dl -lnsl" "-lsmbclient $_ld_dl -lssl -lnsl" ; do |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3455 cc_check $_ld_tmp && _ld_smb="$_ld_tmp" && _smbsupport=yes && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3456 done |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3457 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3458 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3459 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
|
3460 _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
|
3461 _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
|
3462 else |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3463 _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
|
3464 _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
|
3465 fi |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3466 echores "$_smbsupport" |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3467 |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
3468 |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3469 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3470 # VIDEO # |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3471 ######### |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3472 |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
3473 |
2943 | 3474 echocheck "3dfx" |
3475 if test "$_3dfx" = yes ; then | |
3476 _def_3dfx='#define HAVE_3DFX 1' | |
3477 _vosrc="$_vosrc vo_3dfx.c" | |
3161 | 3478 _vomodules="3dfx $_vomodules" |
2943 | 3479 else |
3480 _def_3dfx='#undef HAVE_3DFX' | |
5051 | 3481 _novomodules="3dfx $_novomodules" |
2943 | 3482 fi |
3483 echores "$_3dfx" | |
3484 | |
3485 | |
3486 echocheck "tdfxfb" | |
3487 if test "$_tdfxfb" = yes ; then | |
3488 _def_tdfxfb='#define HAVE_TDFXFB 1' | |
3489 _vosrc="$_vosrc vo_tdfxfb.c" | |
3161 | 3490 _vomodules="tdfxfb $_vomodules" |
2943 | 3491 else |
3492 _def_tdfxfb='#undef HAVE_TDFXFB' | |
5090 | 3493 _novomodules="tdfxfb $_novomodules" |
2943 | 3494 fi |
3495 echores "$_tdfxfb" | |
3496 | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3497 echocheck "tdfxvid" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3498 if test "$_tdfxvid" = yes ; then |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3499 _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
|
3500 _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
|
3501 _vomodules="tdfx_vid $_vomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3502 else |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3503 _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
|
3504 _novomodules="tdfx_vid $_novomodules" |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3505 fi |
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
3506 echores "$_tdfxfb" |
2943 | 3507 |
10689 | 3508 echocheck "tga" |
3509 if test "$_tga" = yes ; then | |
3510 _def_tga='#define HAVE_TGA 1' | |
3511 _vosrc="$_vosrc vo_tga.c" | |
3512 _vomodules="tga $_vomodules" | |
3513 else | |
3514 _def_tga='#undef HAVE_TGA' | |
3515 _novomodules="tga $_novomodules" | |
3516 fi | |
3517 echores "$_tga" | |
3518 | |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3519 echocheck "DirectFB headers presence" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3520 if test -z "$_inc_directfb" ; then |
17292 | 3521 for I in /usr/include /usr/local/include `echo $_inc_extra | sed s/-I//g`; do |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3522 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
|
3523 _inc_directfb="-I$I/directfb" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3524 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3525 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3526 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3527 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
|
3528 _inc_directfb="-I$I" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3529 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3530 break |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3531 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3532 done |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3533 if test -z "$_inc_directfb" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3534 _directfb=no |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3535 echores "not found" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3536 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3537 else |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3538 echores "yes (using $_inc_directfb)" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3539 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3540 if test "$_inc_directfb" = "-I/usr/include" ; then |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3541 _inc_directfb="" |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3542 fi |
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3543 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3544 echocheck "DirectFB" |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3545 if test "$_directfb" = auto ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3546 _directfb=no |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3547 cat > $TMPC <<EOF |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3548 #include <directfb.h> |
16801
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3549 int main(void) { IDirectFB *foo; DirectFBInit(0,0); return 0; } |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3550 EOF |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3551 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
|
3552 fi |
6919 | 3553 |
3554 if test "$_directfb" = yes; then | |
16801
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3555 cat > $TMPC << EOF |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3556 #include <directfb_version.h> |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3557 int |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3558 dfb_ver = DIRECTFB_MAJOR_VERSION DIRECTFB_MINOR_VERSION DIRECTFB_MICRO_VERSION |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3559 ; |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3560 EOF |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3561 if $_cc -E $TMPC $_inc_directfb > "$TMPO"; then |
55b28be7a0e6
modify DirectFB version detection so that it only requires pre-processing
aurel
parents:
16800
diff
changeset
|
3562 _directfb_version=`sed -n 's/^dfb_ver[^1-9]*\(.*\)/\1/p' "$TMPO" | tr -d '() '` |
6919 | 3563 _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
|
3564 if test "$_directfb_version" -ge 913; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3565 _res_comment="$_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
|
3566 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
|
3567 _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
|
3568 _directfb=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3569 _res_comment="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
|
3570 fi |
6919 | 3571 else |
3572 _directfb=no | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3573 _res_comment="failed to get version" |
6919 | 3574 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3575 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3576 echores "$_directfb" |
6919 | 3577 |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3578 if test "$_directfb" = yes ; then |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3579 _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
|
3580 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
|
3581 _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
|
3582 _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
|
3583 _ld_directfb='-ldirectfb' |
6952
fc505cbab7ce
new directfb driver for 0.9.13+ by jiri.svoboda@seznam.cz
arpi
parents:
6939
diff
changeset
|
3584 fi |
8013
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3585 |
10047 | 3586 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
|
3587 _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
|
3588 _vomodules="dfbmga $_vomodules" |
bd100a3d486f
Here's a new vo plugin that uses DirectFB. It's meant for Matrox G400
arpi
parents:
7967
diff
changeset
|
3589 fi |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3590 else |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3591 _def_directfb='#undef HAVE_DIRECTFB' |
5051 | 3592 _novomodules="directfb $_novomodules" |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
3593 _inc_directfb="" |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
3594 fi |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3595 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3596 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3597 echocheck "X11 headers presence" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3598 if test -z "$_inc_x11" ; then |
9353 | 3599 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
|
3600 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
|
3601 _inc_x11="-I$I" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3602 echores "yes (using $I)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3603 break |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3604 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3605 done |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3606 if test -z "$_inc_x11" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3607 _x11=no |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3608 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
|
3609 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3610 else |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3611 echores "yes (using $_inc_x11)" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3612 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3613 if test "$_inc_x11" = "-I/usr/include" ; then |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3614 _inc_x11="" |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3615 fi |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3616 |
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3617 |
2943 | 3618 echocheck "X11" |
6191
26a980dbc9a5
The 3 X11 checks (header/lib/functionnality) are now together.
pl
parents:
6169
diff
changeset
|
3619 if test "$_x11" != no ; then |
2943 | 3620 cat > $TMPC <<EOF |
2988 | 3621 #include <X11/Xlib.h> |
3622 #include <X11/Xutil.h> | |
3623 int main(void) { (void) XCreateWindow(0,0,0,0,0,0,0,0,0,0,0,0); return 0; } | |
2943 | 3624 EOF |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3625 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
|
3626 _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
|
3627 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3628 for I in $_x11_paths ; do |
16312 | 3629 _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
|
3630 if netbsd; then |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3631 _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
|
3632 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3633 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
|
3634 _x11=yes |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3635 break |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3636 fi |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3637 done |
2943 | 3638 fi |
3639 if test "$_x11" = yes ; then | |
3640 _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
|
3641 _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
|
3642 _vomodules="x11 xover $_vomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3643 _res_comment="using $I" |
15629
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3644 else |
2256ab57c9ac
modified X11 check to use correct libs on mixed 32/64 bit systems
reimar
parents:
15615
diff
changeset
|
3645 _x11=no |
2943 | 3646 _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
|
3647 _inc_x11='' |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3648 _ld_x11='' |
5051 | 3649 _novomodules="x11 $_novomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3650 _res_comment="check if the dev(el) packages are installed" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3651 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3652 echores "$_x11" |
2943 | 3653 |
3654 | |
2945 | 3655 echocheck "DPMS" |
2943 | 3656 _xdpms3=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
3657 _xdpms4=no |
2943 | 3658 if test "$_x11" = yes ; then |
3659 cat > $TMPC <<EOF | |
3660 #include <X11/Xmd.h> | |
3661 #include <X11/Xlib.h> | |
3662 #include <X11/Xutil.h> | |
3663 #include <X11/Xatom.h> | |
3664 #include <X11/extensions/dpms.h> | |
3010 | 3665 int main(void) { |
3666 (void) DPMSQueryExtension(0, 0, 0); | |
3667 } | |
2943 | 3668 EOF |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3669 cc_check $_inc_x11 -lXdpms $_ld_x11 && _xdpms3=yes |
2943 | 3670 cat > $TMPC <<EOF |
3671 #include <X11/Xlib.h> | |
3672 #include <X11/extensions/dpms.h> | |
3673 int main(void) { | |
3674 (void) DPMSQueryExtension(0, 0, 0); | |
3675 } | |
3676 EOF | |
2945 | 3677 cc_check $_inc_x11 $_ld_x11 && _xdpms4=yes |
2943 | 3678 fi |
3679 if test "$_xdpms4" = yes ; then | |
3680 _def_xdpms='#define HAVE_XDPMS 1' | |
3248 | 3681 echores "yes (using Xdpms 4)" |
2943 | 3682 elif test "$_xdpms3" = yes ; then |
3683 _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
|
3684 _ld_x11="-lXdpms $_ld_x11" |
3248 | 3685 echores "yes (using Xdpms 3)" |
2943 | 3686 else |
3687 _def_xdpms='#undef HAVE_XDPMS' | |
3688 echores "no" | |
3689 fi | |
3690 | |
3691 | |
3692 echocheck "Xv" | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3693 if test "$_x11" = yes && test "$_xv" != no ; then |
2943 | 3694 cat > $TMPC <<EOF |
3029 | 3695 #include <X11/Xlib.h> |
3696 #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
|
3697 int main(void) { |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3698 (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
|
3699 (void) XvQueryPortAttributes(0, 0, 0); |
08c90d8c1325
fix XVideo misdetection on OSF/1, patch by Gabucino <gabucino at mplayerhq.hu>
faust3
parents:
13794
diff
changeset
|
3700 return 0; } |
2943 | 3701 EOF |
3702 _xv=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3703 cc_check $_inc_x11 -lXv $_ld_x11 && _xv=yes |
2943 | 3704 else |
3705 _xv=no | |
3706 fi | |
3707 if test "$_xv" = yes ; then | |
3708 _def_xv='#define HAVE_XV 1' | |
3709 _ld_xv='-lXv' | |
3710 _vosrc="$_vosrc vo_xv.c" | |
3161 | 3711 _vomodules="xv $_vomodules" |
2943 | 3712 else |
3713 _def_xv='#undef HAVE_XV' | |
5051 | 3714 _novomodules="xv $_novomodules" |
2943 | 3715 fi |
3716 echores "$_xv" | |
3717 | |
3718 | |
10316 | 3719 echocheck "XvMC" |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
3720 if test "$_x11" = yes && test "$_xv" = yes && test "$_xvmc" != no ; then |
10316 | 3721 _xvmc=no |
3722 cat > $TMPC <<EOF | |
3723 #include <X11/Xlib.h> | |
3724 #include <X11/extensions/Xvlib.h> | |
3725 #include <X11/extensions/XvMClib.h> | |
3726 int main(void) { | |
3727 (void) XvMCQueryExtension(0,0,0); | |
3728 (void) XvMCCreateContext(0,0,0,0,0,0,0); | |
3729 return 0; } | |
3730 EOF | |
17431
2bbd4b7788c4
Implement XvMC lib autodetection for future use (currently disabled, but working
rathann
parents:
17395
diff
changeset
|
3731 for _ld_tmp in $_xvmclib XvMCNVIDIA XvMCW I810XvMC ; do |
2bbd4b7788c4
Implement XvMC lib autodetection for future use (currently disabled, but working
rathann
parents:
17395
diff
changeset
|
3732 cc_check $_inc_x11 -lXvMC -l$_ld_tmp $_ld_xv $_ld_x11 && _xvmc=yes && _xvmclib="$_ld_tmp" && break |
2bbd4b7788c4
Implement XvMC lib autodetection for future use (currently disabled, but working
rathann
parents:
17395
diff
changeset
|
3733 done |
10316 | 3734 fi |
3735 if test "$_xvmc" = yes ; then | |
3736 _def_xvmc='#define HAVE_XVMC 1' | |
3737 _ld_xvmc="-lXvMC -l$_xvmclib" | |
3738 _vosrc="$_vosrc vo_xvmc.c" | |
3739 _vomodules="xvmc $_vomodules" | |
3740 else | |
3741 _def_xvmc='#undef HAVE_XVMC' | |
3742 _novomodules="xvmc $_novomodules" | |
3743 fi | |
17431
2bbd4b7788c4
Implement XvMC lib autodetection for future use (currently disabled, but working
rathann
parents:
17395
diff
changeset
|
3744 echores "$_xvmc (using $_xvmclib)" |
10316 | 3745 |
3746 | |
2943 | 3747 echocheck "Xinerama" |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3748 if test "$_x11" = yes && test "$_xinerama" != no ; then |
2943 | 3749 cat > $TMPC <<EOF |
3029 | 3750 #include <X11/Xlib.h> |
3751 #include <X11/extensions/Xinerama.h> | |
3752 int main(void) { (void) XineramaIsActive(0); return 0; } | |
2943 | 3753 EOF |
3754 _xinerama=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3755 cc_check $_inc_x11 -lXinerama $_ld_x11 && _xinerama=yes |
2943 | 3756 else |
3757 _xinerama=no | |
3758 fi | |
3759 if test "$_xinerama" = yes ; then | |
3760 _def_xinerama='#define HAVE_XINERAMA 1' | |
3761 _ld_xinerama='-lXinerama' | |
3762 else | |
3763 _def_xinerama='#undef HAVE_XINERAMA' | |
3764 fi | |
3765 echores "$_xinerama" | |
3766 | |
3767 | |
3768 # Note: the -lXxf86vm library is the VideoMode extension and though it's not | |
3769 # needed for DGA, AFAIK every distribution packages together with DGA stuffs | |
3770 # named 'X extensions' or something similar. | |
3771 # This check may be useful for future mplayer versions (to change resolution) | |
3772 # If you run into problems, remove '-lXxf86vm'. | |
3773 echocheck "Xxf86vm" | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3774 if test "$_x11" = yes && test "$_vm" = auto ; then |
2943 | 3775 cat > $TMPC <<EOF |
3029 | 3776 #include <X11/Xlib.h> |
3777 #include <X11/extensions/xf86vmode.h> | |
3778 int main(void) { (void) XF86VidModeQueryExtension(0, 0, 0); return 0; } | |
2943 | 3779 EOF |
3780 _vm=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3781 cc_check $_inc_x11 -lXxf86vm $_ld_x11 && _vm=yes |
2943 | 3782 fi |
3783 if test "$_vm" = yes ; then | |
3784 _def_vm='#define HAVE_XF86VM 1' | |
3785 _ld_vm='-lXxf86vm' | |
3786 else | |
3787 _def_vm='#undef HAVE_XF86VM' | |
3788 fi | |
3789 echores "$_vm" | |
3790 | |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3791 # 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
|
3792 # 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
|
3793 # 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
|
3794 # have these new keycodes. |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3795 echocheck "XF86keysym" |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3796 if test "$_xf86keysym" = auto; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3797 _xf86keysym=no |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3798 if test "$_x11" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3799 cat > $TMPC <<EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3800 #include <X11/Xlib.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3801 #include <X11/XF86keysym.h> |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3802 int main(void) { return XF86XK_AudioPause; } |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3803 EOF |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3804 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
|
3805 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3806 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3807 if test "$_xf86keysym" = yes ; then |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3808 _def_xf86keysym='#define HAVE_XF86XK 1' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3809 else |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3810 _def_xf86keysym='#undef HAVE_XF86XK' |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3811 fi |
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
3812 echores "$_xf86keysym" |
2943 | 3813 |
3814 echocheck "DGA" | |
14671 | 3815 if test "$_x11" = no ; then |
3816 _dga=no | |
3817 fi | |
3206 | 3818 # Version 2 is preferred to version 1 if available |
3819 if test "$_dga" = auto ; then | |
2943 | 3820 cat > $TMPC << EOF |
3821 #include <X11/Xlib.h> | |
3822 #include <X11/extensions/xf86dga.h> | |
3206 | 3823 int main (void) { (void) XF86DGASetViewPort(0, 0, 0, 0); return 0; } |
2943 | 3824 EOF |
3825 _dga=no | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3826 cc_check $_inc_x11 -lXxf86dga -lXxf86vm $_ld_x11 && _dga=1 |
3206 | 3827 |
3828 cat > $TMPC << EOF | |
3829 #include <X11/Xlib.h> | |
3830 #include <X11/extensions/xf86dga.h> | |
3831 int main (void) { (void) XDGASetViewport(0, 0, 0, 0, 0); return 0; } | |
3832 EOF | |
7577
e5a7d03f794d
changed order of libs to match the dependency (required for static linking)
arpi
parents:
7536
diff
changeset
|
3833 cc_check $_inc_x11 -lXxf86dga $_ld_x11 && _dga=2 |
2943 | 3834 fi |
3206 | 3835 |
3836 _def_dga='#undef HAVE_DGA' | |
3837 _def_dga2='#undef HAVE_DGA2' | |
3838 if test "$_dga" = 1 ; then | |
2943 | 3839 _def_dga='#define HAVE_DGA 1' |
3217 | 3840 _ld_dga='-lXxf86dga' |
2943 | 3841 _vosrc="$_vosrc vo_dga.c" |
3161 | 3842 _vomodules="dga $_vomodules" |
3248 | 3843 echores "yes (using DGA 1.0)" |
3206 | 3844 elif test "$_dga" = 2 ; then |
3217 | 3845 _def_dga='#define HAVE_DGA 1' |
3206 | 3846 _def_dga2='#define HAVE_DGA2 1' |
3847 _ld_dga='-lXxf86dga' | |
3848 _vosrc="$_vosrc vo_dga.c" | |
3849 _vomodules="dga $_vomodules" | |
3248 | 3850 echores "yes (using DGA 2.0)" |
3206 | 3851 elif test "$_dga" = no ; then |
3852 echores "no" | |
5051 | 3853 _novomodules="dga $_novomodules" |
2943 | 3854 else |
3206 | 3855 die "DGA version must be 1 or 2" |
2943 | 3856 fi |
3857 | |
3858 | |
3859 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
|
3860 #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
|
3861 if (test "$_x11" = yes || win32) && test "$_gl" != no ; then |
2943 | 3862 cat > $TMPC << EOF |
3863 #include <GL/gl.h> | |
3864 int main(void) { return 0; } | |
3865 EOF | |
3866 _gl=no | |
13612 | 3867 if cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm ; then |
2988 | 3868 _gl=yes |
16118 | 3869 _ld_gl="-lGL $_ld_dl" |
13612 | 3870 elif cc_check $_inc_x11 $_ld_x11 -lGL $_ld_lm $_ld_pthread ; then |
2988 | 3871 _gl=yes |
16197 | 3872 _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
|
3873 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
|
3874 _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
|
3875 _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
|
3876 _ld_gl="-lopengl32 -lgdi32" |
2190 | 3877 fi |
2998
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3878 else |
535930d5a8ac
fix x11 linking when --disable-x11 used (btw sdl may still require it)
pl
parents:
2997
diff
changeset
|
3879 _gl=no |
2943 | 3880 fi |
3881 if test "$_gl" = yes ; then | |
3882 _def_gl='#define HAVE_GL 1' | |
16181 | 3883 _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
|
3884 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
|
3885 _def_gl_win32='#define GL_WIN32 1' |
16181 | 3886 _vosrc="$_vosrc w32_common.c" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
3887 _res_comment="win32 version" |
10880
ba9557e864c0
vo_gl2 port to win32 patch by Tristan Seligmann <mithrandi-mplayer-dev-eng at mithrandi.za.net>
faust3
parents:
10862
diff
changeset
|
3888 fi |
3161 | 3889 _vomodules="opengl $_vomodules" |
2943 | 3890 else |
3891 _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
|
3892 _def_gl_win32='#undef GL_WIN32' |
5051 | 3893 _novomodules="opengl $_novomodules" |
2943 | 3894 fi |
3895 echores "$_gl" | |
1515
624c9d5dad20
Use the standard mplayer config test for finding libraries, so that it can
jkeil
parents:
1511
diff
changeset
|
3896 |
1 | 3897 |
2943 | 3898 echocheck "/dev/mga_vid" |
3899 if test "$_mga" = auto ; then | |
3900 _mga=no | |
3901 test -c /dev/mga_vid && _mga=yes | |
3902 fi | |
3903 if test "$_mga" = yes ; then | |
3904 _def_mga='#define HAVE_MGA 1' | |
3905 _vosrc="$_vosrc vo_mga.c" | |
3161 | 3906 _vomodules="mga $_vomodules" |
2464
4296c47ff209
The last irix64 patch looks broken to me, trying to fix.
jkeil
parents:
2463
diff
changeset
|
3907 else |
2943 | 3908 _def_mga='#undef HAVE_MGA' |
5051 | 3909 _novomodules="mga $_novomodules" |
2463 | 3910 fi |
2943 | 3911 echores "$_mga" |
525 | 3912 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
3913 |
5599 | 3914 # echocheck "syncfb" |
3915 # _syncfb=no | |
3916 # test "$_mga" = yes && _syncfb=yes | |
3917 # if test "$_syncfb" = yes ; then | |
3918 # _def_syncfb='#define HAVE_SYNCFB 1' | |
3919 # _vosrc="$_vosrc vo_syncfb.c" | |
3920 # else | |
3921 # _def_syncfb='#undef HAVE_SYNCFB' | |
3922 # fi | |
3923 # echores "$_syncfb" | |
2943 | 3924 |
1133
4d7e3d711f44
Added GGI autodetect, fixed --enable-debug=* for solaris n stuff.
atmosfear
parents:
1120
diff
changeset
|
3925 |
2943 | 3926 echocheck "xmga" |
3927 if test "$_xmga" = auto ; then | |
3928 _xmga=no | |
3929 test "$_x11" = yes && test "$_mga" = yes && _xmga=yes | |
3930 fi | |
3931 if test "$_xmga" = yes ; then | |
3932 _def_xmga='#define HAVE_XMGA 1' | |
3933 _vosrc="$_vosrc vo_xmga.c" | |
3161 | 3934 _vomodules="xmga $_vomodules" |
2943 | 3935 else |
3936 _def_xmga='#undef HAVE_XMGA' | |
5051 | 3937 _novomodules="xmga $_novomodules" |
2943 | 3938 fi |
3939 echores "$_xmga" | |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
3940 |
1038
b36fb1ae4b53
applied solaris8/netbsd/other fixes patch by J«ärgen Keil <jk@tools.de>
arpi_esp
parents:
1034
diff
changeset
|
3941 |
2943 | 3942 echocheck "GGI" |
3943 if test "$_ggi" = auto ; then | |
3944 cat > $TMPC << EOF | |
3945 #include <ggi/ggi.h> | |
3946 int main(void) { return 0; } | |
3947 EOF | |
3948 _ggi=no | |
3057
a78b90991320
fixes for bugs found by Ivan Kalvatchev <iive@yahoo.com>
pl
parents:
3052
diff
changeset
|
3949 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
|
3950 fi |
2943 | 3951 if test "$_ggi" = yes ; then |
3952 _def_ggi='#define HAVE_GGI 1' | |
3953 _ld_ggi='-lggi' | |
3954 _vosrc="$_vosrc vo_ggi.c" | |
3161 | 3955 _vomodules="ggi $_vomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3956 else |
2943 | 3957 _def_ggi='#undef HAVE_GGI' |
5051 | 3958 _novomodules="ggi $_novomodules" |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
3959 fi |
2943 | 3960 echores "$_ggi" |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3961 |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3962 echocheck "GGI extension: libggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3963 if test "$_ggiwmh" = auto ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3964 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3965 cat > $TMPC << EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3966 #include <ggi/ggi.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3967 #include <ggi/wmh.h> |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3968 int main(void) { return 0; } |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3969 EOF |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3970 cc_check -lggi -lggiwmh && _ggiwmh=yes |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3971 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3972 # needed to get right output on obscure combination |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3973 # like --disable-ggi --enable-ggiwmh |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3974 if test "$_ggi" = yes && test "$_ggiwmh" = yes ; then |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3975 _def_ggiwmh='#define HAVE_GGIWMH 1' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3976 _ld_ggi="$_ld_ggi -lggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3977 else |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3978 _ggiwmh=no |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3979 _def_ggiwmh='#undef HAVE_GGIWMH' |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3980 fi |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3981 echores "$_ggiwmh" |
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
3982 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
3983 |
2943 | 3984 echocheck "AA" |
3985 if test "$_aa" = auto ; then | |
3986 cat > $TMPC << EOF | |
3987 #include <aalib.h> | |
16311
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3988 extern struct aa_hardware_params aa_defparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3989 extern struct aa_renderparams aa_defrenderparams; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3990 int main(void) { |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3991 aa_context *c; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3992 aa_renderparams *p; |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3993 (void) aa_init(0, 0, 0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3994 c = aa_autoinit(&aa_defparams); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3995 p = aa_getrenderparams(); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3996 aa_autoinitkbd(c,0); |
26401de08141
more thorough aalib test (needed for --enable-static)
henry
parents:
16276
diff
changeset
|
3997 return 0; } |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
3998 EOF |
2943 | 3999 _aa=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4000 for _ld_tmp in "-laa" "$_ld_x11 -laa" ; do |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4001 cc_check $_ld_tmp && _ld_aa=$_ld_tmp && _aa=yes && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4002 done |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
4003 fi |
2943 | 4004 if test "$_aa" = yes ; then |
4005 _def_aa='#define HAVE_AA 1' | |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4006 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4007 _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
|
4008 fi |
2943 | 4009 _vosrc="$_vosrc vo_aa.c" |
3161 | 4010 _vomodules="aa $_vomodules" |
2943 | 4011 else |
4012 _def_aa='#undef HAVE_AA' | |
5051 | 4013 _novomodules="aa $_novomodules" |
2943 | 4014 fi |
4015 echores "$_aa" | |
59 | 4016 |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
4017 |
12129 | 4018 echocheck "CACA" |
4019 if test "$_caca" = auto ; then | |
12201
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
4020 _caca=no |
aff28f68dbc8
Make caca detection consistent with the others using *-config, also avoids
diego
parents:
12191
diff
changeset
|
4021 if ( caca-config --version ) >> "$TMPLOG" 2>&1 ; then |
12129 | 4022 cat > $TMPC << EOF |
4023 #include <caca.h> | |
4024 int main(void) { (void) caca_init(); return 0; } | |
4025 EOF | |
4026 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
|
4027 fi |
12129 | 4028 fi |
4029 if test "$_caca" = yes ; then | |
4030 _def_caca='#define HAVE_CACA 1' | |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
4031 _inc_caca=`caca-config --cflags` |
12129 | 4032 _ld_caca=`caca-config --libs` |
4033 _vosrc="$_vosrc vo_caca.c" | |
4034 _vomodules="caca $_vomodules" | |
4035 else | |
4036 _def_caca='#undef HAVE_CACA' | |
4037 _novomodules="caca $_novomodules" | |
4038 fi | |
4039 echores "$_caca" | |
4040 | |
1694 | 4041 |
2943 | 4042 echocheck "SVGAlib" |
4043 if test "$_svga" = auto ; then | |
4044 cat > $TMPC << EOF | |
4045 #include <vga.h> | |
4046 int main(void) { return 0; } | |
1694 | 4047 EOF |
2943 | 4048 _svga=no |
16114 | 4049 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
|
4050 fi |
2943 | 4051 if test "$_svga" = yes ; then |
4052 _def_svga='#define HAVE_SVGALIB 1' | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4053 _ld_svga="-lvga" |
2943 | 4054 _vosrc="$_vosrc vo_svga.c" |
3161 | 4055 _vomodules="svga $_vomodules" |
2943 | 4056 else |
4057 _def_svga='#undef HAVE_SVGALIB' | |
5051 | 4058 _novomodules="svga $_novomodules" |
2943 | 4059 fi |
4060 echores "$_svga" | |
1596 | 4061 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
4062 |
2943 | 4063 echocheck "FBDev" |
4064 if test "$_fbdev" = auto ; then | |
4065 _fbdev=no | |
4019
079177a400cb
fbdev autodetection enabled (requires linux && /dev/fb0)
pl
parents:
4003
diff
changeset
|
4066 linux && test -c /dev/fb0 && _fbdev=yes |
2943 | 4067 fi |
4068 if test "$_fbdev" = yes ; then | |
4069 _def_fbdev='#define HAVE_FBDEV 1' | |
10763
7436a53876b0
vo_fbdev2 written by Joey Parrish with some minor modifications
alex
parents:
10726
diff
changeset
|
4070 _vosrc="$_vosrc vo_fbdev.c vo_fbdev2.c" |
3161 | 4071 _vomodules="fbdev $_vomodules" |
2943 | 4072 else |
4073 _def_fbdev='#undef HAVE_FBDEV' | |
5051 | 4074 _novomodules="fbdev $_novomodules" |
2943 | 4075 fi |
4076 echores "$_fbdev" | |
2774 | 4077 |
4078 | |
4209
b47f7697541d
fbdev nocopy option, and static pthread fixes - Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com>
arpi
parents:
4183
diff
changeset
|
4079 |
2943 | 4080 echocheck "DVB" |
4081 if test "$_dvb" != no ; then | |
4082 _dvb=no | |
5486 | 4083 cat >$TMPC << EOF |
4084 #include <sys/poll.h> | |
4085 #include <sys/ioctl.h> | |
4086 #include <stdio.h> | |
4087 #include <time.h> | |
4088 #include <unistd.h> | |
4089 | |
4090 #include <ost/dmx.h> | |
4091 #include <ost/frontend.h> | |
4092 #include <ost/sec.h> | |
4093 #include <ost/video.h> | |
4094 #include <ost/audio.h> | |
4095 int main(void) {return 0;} | |
4096 EOF | |
4097 if cc_check ; then | |
4098 _dvb=yes | |
4099 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4100 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
|
4101 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
|
4102 _dvb=yes |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4103 _inc_dvb="$I" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4104 _res_comment="using $_inc_dvb" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4105 break |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4106 fi |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4107 done |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4108 test "$_dvb" = no && _res_comment="specify path to DVB/ost/include with --with-dvbincdir=DIR" |
5486 | 4109 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4110 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4111 echores "$_dvb" |
2943 | 4112 if test "$_dvb" = yes ; then |
4113 _def_dvb='#define HAVE_DVB 1' | |
9610 | 4114 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
6088 | 4115 _aomodules="mpegpes(dvb) $_aomodules" |
3325 | 4116 _vomodules="mpegpes(dvb) $_vomodules" |
8594 | 4117 fi |
4118 if test "$_dvbhead" != no ; then | |
4119 echocheck "DVB HEAD" | |
4120 if test "$_dvbhead" != no ; then | |
4121 _dvbhead=no | |
4122 | |
4123 cat >$TMPC << EOF | |
4124 #include <sys/poll.h> | |
4125 #include <sys/ioctl.h> | |
4126 #include <stdio.h> | |
4127 #include <time.h> | |
4128 #include <unistd.h> | |
4129 | |
4130 #include <linux/dvb/dmx.h> | |
4131 #include <linux/dvb/frontend.h> | |
4132 #include <linux/dvb/video.h> | |
4133 #include <linux/dvb/audio.h> | |
4134 int main(void) {return 0;} | |
4135 EOF | |
4136 if cc_check ; then | |
4137 _dvbhead=yes | |
4138 else | |
10651
efb6dcac967d
--dvbincdir support by Gotz Waschk <waschk@informatik.uni-rostock.de>
alex
parents:
10625
diff
changeset
|
4139 for I in "$_inc_dvb" "-I/usr/src/DVB/include" ; do |
8594 | 4140 if cc_check "$I" ; then |
4141 _dvbhead=yes | |
4142 _inc_dvb="$I" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4143 _res_comment="using $_inc_dvb" |
8594 | 4144 break |
4145 fi | |
4146 done | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4147 test "$_dvbhead" = no && _res_comment="specify path to DVB/include (HEAD Version) with --with-dvbincdir=DIR" |
8594 | 4148 fi |
4149 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4150 echores "$_dvbhead" |
8594 | 4151 if test "$_dvbhead" = yes ; then |
4152 _def_dvb='#define HAVE_DVB_HEAD 1' | |
9610 | 4153 _def_dvb_in='#define HAS_DVBIN_SUPPORT 1' |
8594 | 4154 _aomodules="mpegpes(dvb) $_aomodules" |
4155 _vomodules="mpegpes(dvb) $_vomodules" | |
4156 fi | |
4157 fi | |
4158 if test "$_dvbhead" = no && test "$_dvb" = no ; then | |
2943 | 4159 _def_dvb='#undef HAVE_DVB' |
9610 | 4160 _def_dvb_in='#undef HAS_DVBIN_SUPPORT ' |
6088 | 4161 _aomodules="mpegpes(file) $_aomodules" |
8594 | 4162 _vomodules="mpegpes(file) $_vomodules" |
2943 | 4163 fi |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4164 |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4165 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
|
4166 _dvbin=yes |
11141 | 4167 _inputmodules="dvb $_inputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4168 else |
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4169 _dvbin=no |
12092
16701d1754a7
dvb should be added to $_noinputmodules as well as $_inputmodules.
diego
parents:
12075
diff
changeset
|
4170 _noinputmodules="dvb $_noinputmodules" |
9653
d82ee11f70f5
enable dvbin with dvbhead or old-dvb support, bug noticed by nsabbi@libero.it>
alex
parents:
9641
diff
changeset
|
4171 fi |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4172 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4173 echocheck "PNG support" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4174 if test "$_png" = auto ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4175 _png=no |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4176 if irix ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4177 # 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
|
4178 # incompatible with the GNU libpng |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4179 _res_comment="disabled on irix (not GNU libpng)" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4180 else |
2993 | 4181 cat > $TMPC << EOF |
4182 #include <png.h> | |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4183 #include <string.h> |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4184 int main(void) { |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4185 printf("png.h : %s\n", PNG_LIBPNG_VER_STRING); |
5900 | 4186 printf("libpng: %s\n", png_libpng_ver); |
4187 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
|
4188 } |
2993 | 4189 EOF |
13612 | 4190 if cc_check -lpng -lz $_ld_lm ; then |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4191 if tmp_run ; then |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4192 _png=yes |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4193 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4194 _res_comment="mismatch of library and header versions" |
4463
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4195 fi |
2b6c3b1a9676
improved check for libpng/png.h: catch crappy build environment (png.h and
pl
parents:
4346
diff
changeset
|
4196 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4197 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4198 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4199 echores "$_png" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4200 if test "$_png" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4201 _def_png='#define HAVE_PNG 1' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4202 _ld_png='-lpng -lz' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4203 _vosrc="$_vosrc vo_png.c" |
3161 | 4204 _vomodules="png $_vomodules" |
4656 | 4205 _mkf_png="yes" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4206 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4207 _def_png='#undef HAVE_PNG' |
5051 | 4208 _novomodules="png $_novomodules" |
4656 | 4209 _mkf_png="no" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4210 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4211 |
5029 | 4212 echocheck "JPEG support" |
4213 if test "$_jpg" = auto ; then | |
4214 _jpg=no | |
4215 cat > $TMPC << EOF | |
4216 #include <stdio.h> | |
4217 #include <stdlib.h> | |
4218 #include <setjmp.h> | |
4219 #include <string.h> | |
4220 #include <jpeglib.h> | |
4221 int main(void) { | |
4222 return 0; | |
4223 } | |
4224 EOF | |
13612 | 4225 if cc_check -ljpeg $_ld_lm ; then |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4226 if tmp_run ; then |
5029 | 4227 _jpg=yes |
4228 fi | |
4229 fi | |
4230 fi | |
5035 | 4231 echores "$_jpg" |
4232 | |
5029 | 4233 if test "$_jpg" = yes ; then |
4234 _def_jpg='#define HAVE_JPEG 1' | |
5648 | 4235 _vosrc="$_vosrc vo_jpeg.c" |
4236 _vomodules="jpeg $_vomodules" | |
5035 | 4237 _ld_jpg="-ljpeg" |
5029 | 4238 _mkf_jpg="yes" |
4239 else | |
4240 _def_jpg='#undef HAVE_JPEG' | |
5648 | 4241 _novomodules="jpeg $_novomodules" |
5029 | 4242 _mkf_jpg="no" |
4243 fi | |
4244 | |
6068
2090547cb015
lib(un)gif detection fix (linking should be sufficient) and it avoids the message
pl
parents:
6066
diff
changeset
|
4245 |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4246 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4247 echocheck "PNM support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4248 if test "$_pnm" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4249 _def_pnm="#define HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4250 _vosrc="$_vosrc vo_pnm.c" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4251 _vomodules="pnm $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4252 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4253 _def_pnm="#undef HAVE_PNM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4254 _novomodules="pnm $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4255 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4256 echores "$_pnm" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4257 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4258 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4259 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4260 echocheck "md5sum support" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4261 if test "$_md5sum" = yes; then |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4262 _def_md5sum="#define HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4263 _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
|
4264 _vomodules="md5sum $_vomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4265 else |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4266 _def_md5sum="#undef HAVE_MD5SUM" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4267 _novomodules="md5sum $_novomodules" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4268 fi |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4269 echores "$_md5sum" |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4270 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4271 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
4272 |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4273 echocheck "GIF support" |
13251 | 4274 # This is to appease people who want to force gif support. |
4275 # If it is forced to yes, then we still do checks to determine | |
4276 # which gif library to use. | |
4277 if test "$_gif" = yes ; then | |
4278 _force_gif=yes | |
4279 _gif=auto | |
4280 fi | |
4281 | |
6053 | 4282 if test "$_gif" = auto ; then |
4283 _gif=no | |
4284 cat > $TMPC << EOF | |
4285 #include <gif_lib.h> | |
4286 int main(void) { | |
4287 return 0; | |
4288 } | |
4289 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4290 for _ld_tmp in "-lungif" "-lungif $_ld_x11" "-lgif" "-lgif $_ld_x11" ; do |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4291 cc_check $_ld_tmp && tmp_run && _ld_gif="$_ld_tmp" && _gif=yes && break |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4292 done |
6053 | 4293 fi |
4294 | |
13251 | 4295 # If no library was found, and the user wants support forced, |
4296 # then we force it on with libgif, as this is the safest | |
4297 # assumption IMHO. (libungif & libregif both create symbolic | |
4298 # links to libgif. We also assume that no x11 support is needed, | |
4299 # because if you are forcing this, then you _should_ know what | |
4300 # you are doing. [ Besides, package maintainers should never | |
4301 # have compiled x11 deps into libungif in the first place. ] ) | |
4302 # </rant> | |
4303 # --Joey | |
4304 if test "$_force_gif" = yes && test "$_gif" = no ; then | |
4305 _gif=yes | |
4306 _ld_gif="-lgif" | |
4307 fi | |
4308 | |
6053 | 4309 if test "$_gif" = yes ; then |
4310 _def_gif='#define HAVE_GIF 1' | |
4311 _vosrc="$_vosrc vo_gif89a.c" | |
9129
6ecc0b5c08cb
libgif/libungif based demuxer support for libmpdemux.
arpi
parents:
9100
diff
changeset
|
4312 _codecmodules="gif $_codecmodules" |
6053 | 4313 _vomodules="gif89a $_vomodules" |
4314 _mkf_gif="yes" | |
17857 | 4315 _res_comment="(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
|
4316 _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
|
4317 |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4318 cat > $TMPC << EOF |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4319 #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
|
4320 #include <gif_lib.h> |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4321 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
|
4322 int main(void) { |
6169
b9d4d6d80369
- keeps configure from generating a core when a buggy giflib is found
arpi
parents:
6160
diff
changeset
|
4323 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
|
4324 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
|
4325 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
|
4326 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
|
4327 } |
5929fcf6c672
better gif89 detection by pl <p_l@gmx.fr>, based on patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6069
diff
changeset
|
4328 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4329 if cc_check "$_ld_gif" && tmp_run ; then |
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
|
4330 _def_gif_4='#define HAVE_GIF_4 1' |
17857 | 4331 _res_comment="" |
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
|
4332 fi |
6053 | 4333 else |
4334 _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
|
4335 _def_gif_4='#undef HAVE_GIF_4' |
6053 | 4336 _novomodules="gif89a $_novomodules" |
14754 | 4337 _nocodecmodules="gif $_nocodecmodules" |
6053 | 4338 _mkf_gif="no" |
4339 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
|
4340 echores "$_gif" |
6053 | 4341 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4342 |
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
|
4343 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
|
4344 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
|
4345 _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
|
4346 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4347 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
|
4348 #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
|
4349 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
|
4350 GifFileType gif; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4351 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
|
4352 return 0; |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4353 } |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4354 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4355 if cc_check "$_ld_gif" && tmp_run ; then |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4356 _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
|
4357 echores "disabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4358 else |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4359 echores "enabled" |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4360 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
|
4361 ;; |
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
|
4362 esac |
9463
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4363 |
93375ee56629
gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org>
alex
parents:
9462
diff
changeset
|
4364 |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4365 echocheck "VESA support" |
11455 | 4366 if test "$_vesa" = auto ; then |
16256 | 4367 cat > $TMPC << EOF |
4368 #include <vbe.h> | |
4369 int main(void) { vbeVersion(); return 0; } | |
4370 EOF | |
11455 | 4371 _vesa=no |
16256 | 4372 cc_check -lvbe -llrmi && _vesa=yes |
11455 | 4373 fi |
4374 if test "$_vesa" = yes ; then | |
4561 | 4375 _def_vesa='#define HAVE_VESA 1' |
16256 | 4376 _ld_vesa="-lvbe -llrmi" |
16264 | 4377 _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
|
4378 _vomodules="vesa $_vomodules" |
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4379 else |
4561 | 4380 _def_vesa='#undef HAVE_VESA' |
5051 | 4381 _novomodules="vesa $_novomodules" |
11455 | 4382 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4383 echores "$_vesa" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4384 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4385 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4386 # VIDEO + AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4387 ################# |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4388 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4389 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4390 echocheck "SDL" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4391 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
|
4392 if ( sdl-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4393 _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
|
4394 elif ( sdl11-config --version ) >>"$TMPLOG" 2>&1 ; then |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4395 _sdlconfig="sdl11-config" |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4396 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4397 _sdlconfig=false |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4398 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4399 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4400 if test "$_sdl" = auto || test "$_sdl" = yes ; then |
2948 | 4401 cat > $TMPC << EOF |
4402 #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
|
4403 int main(int argc, char *argv[]) { return 0; } |
2948 | 4404 EOF |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4405 _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
|
4406 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
|
4407 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
|
4408 _sdlversion=`$_sdlconfig --version | sed 's/[^0-9]//g'` |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4409 if test "$_sdlversion" -gt 116 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4410 if test "$_sdlversion" -lt 121 ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4411 _def_sdlbuggy='#define BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4412 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4413 _def_sdlbuggy='#undef BUGGY_SDL' |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4414 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4415 _sdl=yes |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4416 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4417 _res_comment=outdated |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4418 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4419 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4420 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4421 fi |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4422 if test "$_sdl" = yes ; then |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4423 _def_sdl='#define HAVE_SDL 1' |
8228
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4424 if cygwin ; then |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4425 _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
|
4426 _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
|
4427 elif mingw32 ; then |
6ede5366bc47
fix compilation with sdl on mingw patch by Nehal <nehalmistry at gmx.net>
faust3
parents:
12011
diff
changeset
|
4428 _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
|
4429 _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
|
4430 else |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4431 _ld_sdl=`$_sdlconfig --libs` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4432 _inc_sdl=`$_sdlconfig --cflags` |
59e01995144c
Finally add the correct compile flags for SDL under cygwin automatically.
diego
parents:
8214
diff
changeset
|
4433 fi |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4434 _vosrc="$_vosrc vo_sdl.c" |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
4435 _vomodules="sdl $_vomodules" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4436 _aosrc="$_aosrc ao_sdl.c" |
3161 | 4437 _aomodules="sdl $_aomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4438 _res_comment="using $_sdlconfig" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4439 else |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4440 _def_sdl='#undef HAVE_SDL' |
5051 | 4441 _novomodules="sdl $_novomodules" |
4442 _noaomodules="sdl $_noaomodules" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4443 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4444 echores "$_sdl" |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4445 |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
4446 echocheck "Windows waveout" |
7915 | 4447 if test "$_win32waveout" = auto ; then |
4448 cat > $TMPC << EOF | |
4449 #include <windows.h> | |
4450 #include <mmsystem.h> | |
4451 int main(void) { return 0; } | |
4452 EOF | |
4453 _win32waveout=no | |
4454 cc_check -lwinmm && _win32waveout=yes | |
4455 fi | |
4456 if test "$_win32waveout" = yes ; then | |
4457 _def_win32waveout='#define HAVE_WIN32WAVEOUT 1' | |
4458 _ld_win32libs="-lwinmm $_ld_win32libs" | |
4459 _aosrc="$_aosrc ao_win32.c" | |
4460 _aomodules="win32 $_aomodules" | |
4461 else | |
4462 _def_win32waveout='#undef HAVE_WIN32WAVEOUT' | |
4463 _noaomodules="win32 $_noaomodules" | |
4464 fi | |
4465 echores "$_win32waveout" | |
4466 | |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4467 echocheck "Directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4468 if test "$_directx" = auto ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4469 cat > $TMPC << EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4470 #include <windows.h> |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4471 #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
|
4472 #include <dsound.h> |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4473 int main(void) { return 0; } |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4474 EOF |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4475 _directx=no |
7915 | 4476 cc_check -lgdi32 && _directx=yes |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4477 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4478 if test "$_directx" = yes ; then |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4479 _def_directx='#define HAVE_DIRECTX 1' |
7915 | 4480 _ld_win32libs="-lgdi32 $_ld_win32libs" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4481 _vosrc="$_vosrc vo_directx.c" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4482 _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
|
4483 _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
|
4484 _aomodules="dsound $_aomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4485 else |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4486 _def_directx='#undef HAVE_DIRECTX' |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4487 _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
|
4488 _noaomodules="dsound $_noaomodules" |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4489 fi |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4490 echores "$_directx" |
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
4491 |
3276 | 4492 echocheck "NAS" |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4493 if test "$_nas" = auto ; then |
3276 | 4494 cat > $TMPC << EOF |
4495 #include <audio/audiolib.h> | |
4496 int main(void) { return 0; } | |
4497 EOF | |
4498 _nas=no | |
13612 | 4499 cc_check -laudio $_inc_x11 -lXt $_ld_x11 $_ld_lm && _nas=yes |
3276 | 4500 fi |
4501 if test "$_nas" = yes ; then | |
4502 _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
|
4503 _ld_nas="-laudio -lXt $_ld_x11" |
3276 | 4504 _aosrc="$_aosrc ao_nas.c" |
4505 _aomodules="nas $_aomodules" | |
4506 else | |
5051 | 4507 _noaomodules="nas $_noaomodules" |
3276 | 4508 _def_nas='#undef HAVE_NAS' |
4509 fi | |
4510 echores "$_nas" | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
4511 |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4512 echocheck "DXR2" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4513 if test "$_dxr2" = auto; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4514 _dxr2=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4515 cat > $TMPC << EOF |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4516 #include <dxr2ioctl.h> |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4517 int main(void) { return 0; } |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4518 EOF |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4519 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
|
4520 "-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
|
4521 "-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
|
4522 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
|
4523 done |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4524 fi |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4525 if test "$_dxr2" = yes; then |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4526 _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
|
4527 _vosrc="$_vosrc vo_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4528 _aosrc="$_aosrc ao_dxr2.c" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4529 _aomodules="dxr2 $_aomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4530 _vomodules="dxr2 $_vomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4531 _res_comment="using $_inc_dxr2" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4532 else |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4533 _def_dxr2='#undef HAVE_DXR2' |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4534 _noaomodules="dxr2 $_noaomodules" |
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4535 _novomodules="dxr2 $_novomodules" |
6091 | 4536 _inc_dxr2="" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4537 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4538 echores "$_dxr2" |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4539 |
2943 | 4540 echocheck "DXR3/H+" |
4541 if test "$_dxr3" = auto ; then | |
4542 cat > $TMPC << EOF | |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4543 #include <linux/em8300.h> |
2943 | 4544 int main(void) { return 0; } |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4545 EOF |
2943 | 4546 _dxr3=no |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
4547 cc_check && _dxr3=yes |
2943 | 4548 fi |
4549 if test "$_dxr3" = yes ; then | |
4550 _def_dxr3='#define HAVE_DXR3 1' | |
4551 _vosrc="$_vosrc vo_dxr3.c" | |
3208 | 4552 _vomodules="dxr3 $_vomodules" |
2943 | 4553 else |
4554 _def_dxr3='#undef HAVE_DXR3' | |
5051 | 4555 _novomodules="dxr3 $_novomodules" |
3853 | 4556 if test "$_mp1e" = auto ; then |
4557 # we don't need mp1e | |
4558 _mp1e=no | |
4559 fi | |
2943 | 4560 fi |
4561 echores "$_dxr3" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4562 |
3853 | 4563 echocheck "libmp1e" |
4564 if test "$_mmx" = no ; then | |
4565 # mp1e REQUIRES mmx! | |
4566 _mp1e=no | |
4567 fi | |
4568 if test "$_mp1e" != no ; then | |
4569 _mp1e=yes | |
4570 _def_mp1e='#define USE_MP1E' | |
7148 | 4571 _ld_mp1e='libmp1e/libmp1e.a' |
3853 | 4572 _dep_mp1e='libmp1e/libmp1e.a' |
4573 else | |
4574 _mp1e=no | |
4575 _def_mp1e='#undef USE_MP1E' | |
4576 _ld_mp1e="" | |
4577 _dep_mp1e='' | |
4578 fi | |
4579 echores "$_mp1e" | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
4580 |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4581 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4582 echocheck "libfame" |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4583 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
|
4584 _fame=no |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
4585 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
|
4586 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
|
4587 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
|
4588 fi |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4589 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
|
4590 _fame=no |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4591 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
|
4592 # 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
|
4593 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
|
4594 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4595 _res_comment="no fame dir" |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4596 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4597 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4598 echores "$_fame" |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4599 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4600 _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
|
4601 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
|
4602 _def_fame='#define USE_LIBFAME 1' |
7148 | 4603 _ld_fame='libfame/libfame.a' |
4604 fi | |
5960
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4605 |
0121a13ac60c
enable libfame only for dxr3/dvb owners by default, libfame check moved right after libmp1e check
arpi
parents:
5954
diff
changeset
|
4606 |
2947
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4607 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4608 # AUDIO # |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4609 ######### |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4610 |
987c77cbb4de
last part of changes since around configure 230 applied
pl
parents:
2945
diff
changeset
|
4611 |
2943 | 4612 echocheck "OSS Audio" |
4613 if test "$_ossaudio" = auto ; then | |
4614 cat > $TMPC << EOF | |
5885 | 4615 #include <sys/ioctl.h> |
5872 | 4616 $_inc_soundcard |
2943 | 4617 int main(void) { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; } |
2482 | 4618 EOF |
2943 | 4619 _ossaudio=no |
4620 cc_check && _ossaudio=yes | |
4621 fi | |
4622 if test "$_ossaudio" = yes ; then | |
3161 | 4623 _def_ossaudio='#define USE_OSS_AUDIO 1' |
4624 _aosrc="$_aosrc ao_oss.c" | |
4625 _aomodules="oss $_aomodules" | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4626 if test "$_linux_devfs" = yes; then |
5407 | 4627 _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
|
4628 _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
|
4629 else |
9022
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4630 cat > $TMPC << EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4631 #include <sys/ioctl.h> |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4632 $_inc_soundcard |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4633 #ifdef OPEN_SOUND_SYSTEM |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4634 int main(void) { return 0; } |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4635 #else |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4636 #error Not the real thing |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4637 #endif |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4638 EOF |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4639 _real_ossaudio=no |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4640 cc_check && _real_ossaudio=yes |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4641 if test "$_real_ossaudio" = yes; then |
b345f92422b4
This patch adds support for 4Front Technologies commercial Open Sound
arpi
parents:
8984
diff
changeset
|
4642 _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
|
4643 elif netbsd || openbsd ; then |
5872 | 4644 _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
|
4645 _ld_arch="$_ld_arch -lossaudio" |
5872 | 4646 else |
4647 _def_ossaudio_devdsp='#define PATH_DEV_DSP "/dev/dsp"' | |
4648 fi | |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
4649 _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
|
4650 fi |
2943 | 4651 else |
3161 | 4652 _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
|
4653 _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
|
4654 _def_ossaudio_devmixer='#define PATH_DEV_MIXER ""' |
5051 | 4655 _noaomodules="oss $_noaomodules" |
2943 | 4656 fi |
4657 echores "$_ossaudio" | |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
4658 |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
4659 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4660 echocheck "aRts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4661 if test "$_arts" = auto ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4662 _arts=no |
6216 | 4663 if ( artsc-config --version ) >> "$TMPLOG" 2>&1 ; then |
6227 | 4664 |
4665 cat > $TMPC << EOF | |
4666 #include <artsc.h> | |
4667 int main(void) { return 0; } | |
4668 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4669 cc_check `artsc-config --libs` `artsc-config --cflags` && tmp_run && _arts=yes |
6227 | 4670 |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4671 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4672 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4673 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4674 if test "$_arts" = yes ; then |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4675 _def_arts='#define USE_ARTS 1' |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4676 _aosrc="$_aosrc ao_arts.c" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4677 _aomodules="arts $_aomodules" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4678 _ld_arts=`artsc-config --libs` |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4679 _inc_arts=`artsc-config --cflags` |
6236 | 4680 else |
4681 _noaomodules="arts $_noaomodules" | |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4682 fi |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4683 echores "$_arts" |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4684 |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
4685 |
8572 | 4686 echocheck "EsounD" |
4687 if test "$_esd" = auto ; then | |
4688 _esd=no | |
4689 if ( esd-config --version ) >> "$TMPLOG" 2>&1 ; then | |
4690 | |
4691 cat > $TMPC << EOF | |
4692 #include <esd.h> | |
4693 int main(void) { return 0; } | |
4694 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4695 cc_check `esd-config --libs` `esd-config --cflags` && tmp_run && _esd=yes |
8572 | 4696 |
4697 fi | |
4698 fi | |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4699 echores "$_esd" |
8572 | 4700 |
4701 if test "$_esd" = yes ; then | |
4702 _def_esd='#define USE_ESD 1' | |
4703 _aosrc="$_aosrc ao_esd.c" | |
4704 _aomodules="esd $_aomodules" | |
4705 _ld_esd=`esd-config --libs` | |
4706 _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
|
4707 |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4708 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
|
4709 cat > $TMPC << EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4710 #include <esd.h> |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4711 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
|
4712 EOF |
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4713 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
|
4714 echores "$_esd_latency" |
8572 | 4715 else |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
4716 _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
|
4717 _def_esd_latency='#undef HAVE_ESD_LATENCY' |
8572 | 4718 _noaomodules="esd $_noaomodules" |
4719 fi | |
4720 | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4721 echocheck "Polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4722 if test "$_polyp" = auto ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4723 _polyp=no |
17897 | 4724 if pkg-config --exists 'polyplib >= 0.6 polyplib-error >= 0.6 polyplib-mainloop >= 0.6' ; then |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4725 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4726 cat > $TMPC << EOF |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4727 #include <polyp/polyplib.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4728 #include <polyp/mainloop.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4729 #include <polyp/polyplib-error.h> |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4730 int main(void) { return 0; } |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4731 EOF |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
4732 cc_check `pkg-config --libs --cflags polyplib polyplib-error polyplib-mainloop` && tmp_run && _polyp=yes |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4733 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4734 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4735 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4736 echores "$_polyp" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4737 |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4738 if test "$_polyp" = yes ; then |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4739 _def_polyp='#define USE_POLYP 1' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4740 _aosrc="$_aosrc ao_polyp.c" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4741 _aomodules="polyp $_aomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4742 _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
|
4743 _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
|
4744 else |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4745 _def_polyp='#undef USE_POLYP' |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4746 _noaomodules="polyp $_noaomodules" |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4747 fi |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
4748 |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4749 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4750 echocheck "JACK" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4751 if test "$_jack" = auto ; then |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4752 _jack=yes |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4753 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4754 cat > $TMPC << EOF |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4755 #include <jack/jack.h> |
15605 | 4756 int main(void) { jack_client_new("test"); return 0; } |
4757 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4758 if cc_check -ljack ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4759 _ld_jack="-ljack" |
16668 | 4760 elif cc_check `pkg-config --libs --cflags --silence-errors jack` ; then |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4761 _ld_jack="`pkg-config --libs jack`" |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4762 _inc_jack="`pkg-config --cflags jack`" |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4763 else |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4764 _jack=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
4765 fi |
13402
b08f55cea9ce
Don't output error when testing for JACK. Also _insist_ on a JACK version
al
parents:
13349
diff
changeset
|
4766 fi |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4767 |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4768 if test "$_jack" = yes ; then |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4769 _def_jack='#define USE_JACK 1' |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4770 _aosrc="$_aosrc ao_jack.c" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4771 _aomodules="jack $_aomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4772 else |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4773 _noaomodules="jack $_noaomodules" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4774 fi |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4775 echores "$_jack" |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4776 |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4777 echocheck "OpenAL" |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4778 if test "$_openal" = auto ; then |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4779 _openal=no |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4780 cat > $TMPC << EOF |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4781 #include <AL/al.h> |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4782 int main(void) { |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4783 alSourceQueueBuffers(0, 0, 0); |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4784 // alGetSourcei(0, AL_SAMPLE_OFFSET, 0); |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4785 return 0; |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4786 } |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4787 EOF |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4788 if cc_check -lopenal ; then |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4789 _ld_openal="-lopenal" |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4790 _openal=yes |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4791 fi |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4792 fi |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4793 if test "$_openal" = yes ; then |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4794 _def_openal='#define USE_OPENAL 1' |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4795 _aosrc="$_aosrc ao_openal.c" |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4796 _aomodules="openal $_aomodules" |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4797 else |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4798 _noaomodules="openal $_noaomodules" |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4799 fi |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
4800 echores "$_openal" |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
4801 |
2943 | 4802 echocheck "ALSA audio" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4803 if test "$_alsa" != no ; then |
2943 | 4804 _alsa=no |
2190 | 4805 cat > $TMPC << EOF |
1004 | 4806 #include <sys/asoundlib.h> |
16800
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4807 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5)) |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4808 #error "alsa version != 0.5.x" |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4809 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4810 int main(void) { return 0; } |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4811 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4812 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='0.5.x' |
1004 | 4813 |
2190 | 4814 cat > $TMPC << EOF |
1004 | 4815 #include <sys/asoundlib.h> |
16800
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4816 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9)) |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4817 #error "alsa version != 0.9.x" |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4818 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4819 int main(void) { return 0; } |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4820 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4821 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='0.9.x-sys' |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4822 cat > $TMPC << EOF |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4823 #include <alsa/asoundlib.h> |
16800
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4824 #if !((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9)) |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4825 #error "alsa version != 0.9.x" |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4826 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4827 int main(void) { return 0; } |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4828 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4829 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='0.9.x-alsa' |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4830 |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4831 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4832 #include <sys/asoundlib.h> |
16800
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4833 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0)) |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4834 #error "alsa version != 1.0.x" |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4835 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4836 int main(void) { return 0; } |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4837 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4838 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='1.0.x-sys' |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4839 cat > $TMPC << EOF |
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4840 #include <alsa/asoundlib.h> |
16800
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4841 #if !((SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0)) |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4842 #error "alsa version != 1.0.x" |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4843 #endif |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4844 int main(void) { return 0; } |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4845 EOF |
3e8a61c10b47
modify alsa version detection so that it don't require running the generated binary
aurel
parents:
16799
diff
changeset
|
4846 cc_check -lasound $_ld_dl $_ld_pthread && _alsaver='1.0.x-alsa' |
2190 | 4847 fi |
2943 | 4848 _def_alsa5='#undef HAVE_ALSA5' |
4849 _def_alsa9='#undef HAVE_ALSA9' | |
11775 | 4850 _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
|
4851 _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
|
4852 _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
|
4853 if test "$_alsaver" ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4854 _alsa=yes |
2943 | 4855 if test "$_alsaver" = '0.5.x' ; then |
4856 _aosrc="$_aosrc ao_alsa5.c" | |
3161 | 4857 _aomodules="alsa5 $_aomodules" |
2943 | 4858 _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
|
4859 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4860 _res_comment="using alsa 0.5.x and sys/asoundlib.h" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4861 elif test "$_alsaver" = '0.9.x-sys' ; then |
12464 | 4862 _aosrc="$_aosrc ao_alsa.c" |
4863 _aomodules="alsa $_aomodules" | |
2943 | 4864 _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
|
4865 _def_sys_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4866 _res_comment="using alsa 0.9.x and sys/asoundlib.h" |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4867 elif test "$_alsaver" = '0.9.x-alsa' ; then |
12464 | 4868 _aosrc="$_aosrc ao_alsa.c" |
4869 _aomodules="alsa $_aomodules" | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4870 _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
|
4871 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4872 _res_comment="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
|
4873 elif test "$_alsaver" = '1.0.x-sys' ; then |
12464 | 4874 _aosrc="$_aosrc ao_alsa.c" |
4875 _aomodules="alsa $_aomodules" | |
11775 | 4876 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4877 _def_alsa_asoundlib_h='#define HAVE_SYS_ASOUNDLIB_H 1' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4878 _res_comment="using alsa 1.0.x and sys/asoundlib.h" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4879 elif test "$_alsaver" = '1.0.x-alsa' ; then |
12464 | 4880 _aosrc="$_aosrc ao_alsa.c" |
4881 _aomodules="alsa $_aomodules" | |
11775 | 4882 _def_alsa1x="#define HAVE_ALSA1X 1" |
11567
a6e12f49eaef
alsa 1.x support by Bernhard Rosenkraenzer <bero@arklinux.org>
alex
parents:
11535
diff
changeset
|
4883 _def_alsa_asoundlib_h='#define HAVE_ALSA_ASOUNDLIB_H 1' |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4884 _res_comment="using alsa 1.0.x and alsa/asoundlib.h" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4885 else |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4886 _alsa=no |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4887 _res_comment="unknown version" |
2943 | 4888 fi |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4889 _ld_alsa="-lasound $_ld_dl $_ld_pthread" |
5051 | 4890 else |
4891 _noaomodules="alsa $_noaomodules" | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4892 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
4893 echores "$_alsa" |
1004 | 4894 |
4895 | |
2943 | 4896 echocheck "Sun audio" |
4897 if test "$_sunaudio" = auto ; then | |
4898 cat > $TMPC << EOF | |
4899 #include <sys/types.h> | |
4900 #include <sys/audioio.h> | |
3029 | 4901 int main(void) { audio_info_t info; AUDIO_INITINFO(&info); return 0; } |
2943 | 4902 EOF |
4903 _sunaudio=no | |
4904 cc_check && _sunaudio=yes | |
4905 fi | |
4906 if test "$_sunaudio" = yes ; then | |
4907 _def_sunaudio='#define USE_SUN_AUDIO 1' | |
4908 _aosrc="$_aosrc ao_sun.c" | |
3161 | 4909 _aomodules="sun $_aomodules" |
2943 | 4910 else |
4911 _def_sunaudio='#undef USE_SUN_AUDIO' | |
5051 | 4912 _noaomodules="sun $_noaomodules" |
2943 | 4913 fi |
4914 echores "$_sunaudio" | |
4915 | |
4916 | |
4917 echocheck "Sun mediaLib" | |
4918 if test "$_mlib" = auto ; then | |
4919 _mlib=no | |
4920 test -z "$_mlibdir" && _mlibdir=/opt/SUNWmlib | |
4921 cat > $TMPC << EOF | |
4922 #include <mlib.h> | |
4923 int main(void) { mlib_VideoColorYUV2ABGR420(0,0,0,0,0,0,0,0,0); return 0; } | |
1029 | 4924 EOF |
2943 | 4925 cc_check -I${_mlibdir}/include -L${_mlibdir}/lib -lmlib && _mlib=yes |
4926 fi | |
4927 if test "$_mlib" = yes ; then | |
4928 _def_mlib='#define HAVE_MLIB 1' | |
4929 _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
|
4930 _ld_mlib=" -L${_mlibdir}/lib -R${_mlibdir}/lib -lmlib " |
2943 | 4931 else |
4932 _def_mlib='#undef HAVE_MLIB' | |
4933 fi | |
4934 echores "$_mlib" | |
4935 | |
4936 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
4937 echocheck "SGI audio" |
2943 | 4938 if test "$_sgiaudio" = auto ; then |
4939 # check for SGI audio | |
4940 cat > $TMPC << EOF | |
4941 #include <dmedia/audio.h> | |
4942 int main(void) { return 0; } | |
4943 EOF | |
4944 _sgiaudio=no | |
4945 cc_check && _sgiaudio=yes | |
4946 fi | |
4947 if test "$_sgiaudio" = "yes" ; then | |
4948 _def_sgiaudio='#define USE_SGI_AUDIO 1' | |
4949 _ld_sgiaudio='-laudio' | |
4950 _aosrc="$_aosrc ao_sgi.c" | |
3161 | 4951 _aomodules="sgi $_aomodules" |
2943 | 4952 else |
4953 _def_sgiaudio='#undef USE_SGI_AUDIO' | |
5051 | 4954 _noaomodules="sgi $_noaomodules" |
2943 | 4955 fi |
4956 echores "$_sgiaudio" | |
1029 | 4957 |
2463 | 4958 |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4959 echocheck "VCD support" |
13846 | 4960 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
|
4961 _inputmodules="vcd $_inputmodules" |
3259 | 4962 _def_vcd='#define HAVE_VCD 1' |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4963 echores "ok" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4964 else |
3259 | 4965 _def_vcd='#undef HAVE_VCD' |
5051 | 4966 _noinputmodules="vcd $_noinputmodules" |
3170
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4967 echores "not supported on this OS" |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4968 fi |
59d8aea76341
vcd status in summary was sometimes wrong (found by atmos)
pl
parents:
3169
diff
changeset
|
4969 |
5777 | 4970 echocheck "DVD support (libmpdvdkit)" |
4971 if test "$_dvdkit" = auto ; then | |
4972 _dvdkit=no | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4973 if linux || freebsd || netbsd || darwin || openbsd || win32 || sunos || hpux; then |
7034 | 4974 test -f "./libmpdvdkit2/Makefile" && _dvdkit=yes |
5813 | 4975 test -f "./libmpdvdkit/Makefile" && _dvdkit=yes |
4976 fi | |
5777 | 4977 fi |
4978 if test "$_dvdkit" = yes ; then | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
4979 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 | 4980 if test -f "./libmpdvdkit2/Makefile" ; then |
4981 _inputmodules="mpdvdkit2 $_inputmodules" | |
4982 _dvdread=libmpdvdkit2 | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4983 _dvdkit2=yes |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
4984 _dvdkit=no |
7034 | 4985 else |
5801 | 4986 _inputmodules="mpdvdkit $_inputmodules" |
7034 | 4987 _dvdread=libmpdvdkit |
4988 fi | |
6688 | 4989 else |
4990 _noinputmodules="mpdvdkit $_noinputmodules" | |
5801 | 4991 fi |
5887 | 4992 _def_dvd_linux='#undef HAVE_LINUX_DVD_STRUCT' |
4993 _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
|
4994 _dev_dvd_openbsd='#undef HAVE_OPENBSD_DVD_STRUCT' |
8345 | 4995 _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
|
4996 if linux || netbsd || openbsd || bsdos ; then |
5887 | 4997 _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
|
4998 if openbsd ; then |
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
4999 _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
|
5000 fi |
5801 | 5001 else |
5891
f7bbb37940d6
only freebsd has BSD-style dvd_struct? - enable dvdkit only for linux+freebsd
arpi
parents:
5890
diff
changeset
|
5002 if freebsd ; then |
5887 | 5003 _def_dvd_bsd='#define HAVE_BSD_DVD_STRUCT 1' |
8345 | 5004 else |
5005 if darwin ; then | |
5006 _def_dvd_darwin='#define DARWIN_DVD_IOCTL' | |
5007 fi | |
5887 | 5008 fi |
5820 | 5009 fi |
5777 | 5010 else |
5011 _noinputmodules="mpdvdkit $_noinputmodules" | |
5012 fi | |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5013 if test "$_dvdkit" = yes || test "$_dvdkit2" = yes; then |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5014 _have_dvd=yes |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5015 echores "yes" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5016 else |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5017 echores "no" |
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
5018 fi |
3975
04b2227ab75a
Return of the 'Old-style-DVD-support', with dynamic loading (using libdl) so
lgb
parents:
3919
diff
changeset
|
5019 |
11592 | 5020 echocheck "DVD support (libdvdread)" |
2943 | 5021 if test "$_dvdread" = auto ; then |
5022 cat > $TMPC << EOF | |
10556
ad5a27d63a60
libdvdread-cvs support, patch by Steven M. Schultz <sms@2BSD.COM>
alex
parents:
10549
diff
changeset
|
5023 #include <inttypes.h> |
2943 | 5024 #include <dvdread/dvd_reader.h> |
5025 #include <dvdread/ifo_types.h> | |
5026 #include <dvdread/ifo_read.h> | |
5027 #include <dvdread/nav_read.h> | |
5028 int main(void) { return 0; } | |
5029 EOF | |
5030 _dvdread=no | |
3557 | 5031 if test "$_dl" = yes; then |
5032 cc_check \ | |
5033 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -ldvdread $_ld_dl && \ | |
5034 _dvdread=yes | |
5035 fi | |
2943 | 5036 fi |
5818 | 5037 _def_mpdvdkit="#undef USE_MPDVDKIT" |
5777 | 5038 case "$_dvdread" in |
5039 yes) | |
5040 _largefiles=yes | |
5041 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 5042 _ld_dvdread='-ldvdread' |
5777 | 5043 _inputmodules="dvdread $_inputmodules" |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5044 _have_dvd=yes |
5777 | 5045 echores "yes" |
5046 ;; | |
5047 no) | |
5048 _def_dvdread='#undef USE_DVDREAD' | |
5049 _noinputmodules="dvdread $_noinputmodules" | |
5050 echores "no" | |
5051 ;; | |
7034 | 5052 libmpdvdkit) |
5777 | 5053 _largefiles=yes |
5054 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 5055 _ld_dvdread='-Llibmpdvdkit -lmpdvdkit' |
5777 | 5056 _noinputmodules="dvdread $_noinputmodules" |
5818 | 5057 _def_mpdvdkit="#define USE_MPDVDKIT 1" |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5058 _have_dvd=yes |
5777 | 5059 echores "disabled by libmpdvdkit" |
5060 ;; | |
7034 | 5061 libmpdvdkit2) |
5062 _largefiles=yes | |
5063 _def_dvdread='#define USE_DVDREAD 1' | |
11592 | 5064 _ld_dvdread='-Llibmpdvdkit2 -lmpdvdkit' |
7034 | 5065 _noinputmodules="dvdread $_noinputmodules" |
5066 _def_mpdvdkit="#define USE_MPDVDKIT 2" | |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5067 _have_dvd=yes |
7034 | 5068 echores "disabled by libmpdvdkit2" |
5069 ;; | |
5777 | 5070 esac |
2463 | 5071 |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5072 if test "$_have_dvd" = yes ; then |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5073 _def_have_dvd='#define HAVE_DVD 1' |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5074 else |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5075 _def_have_dvd='#undef HAVE_DVD' |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5076 fi |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
5077 |
10535
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5078 # dvdnav disabled, it does not work |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5079 # echocheck "DVD support (libdvdnav)" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5080 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5081 # cat > $TMPC <<EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5082 # #include <dvdnav.h> |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5083 # int main(void) { dvdnav_t *dvd=0; return 0; } |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5084 # EOF |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5085 # _dvdnav=no |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5086 # test -n "$_dvdnavdir" && _legal_dvdnavdir=-L$_dvdnavdir/.libs |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5087 # if test -z "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5088 # if ( dvdnav-config --version ) >/dev/null 2>&1 ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5089 # _dvdnavconfig="dvdnav-config" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5090 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5091 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5092 # test -z "$_dvdnavdir" && test -n "$_dvdnavconfig" && _dvdnavdir=`$_dvdnavconfig --cflags` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5093 # _used_css= |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5094 # 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
|
5095 # 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
|
5096 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5097 # if test "$_dvdnav" = yes ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5098 # _largefiles=yes |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5099 # _def_dvdnav='#define USE_DVDNAV 1' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5100 # if test -n "$_legal_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5101 # _ld_css="$_ld_css $_legal_dvdnavdir -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5102 # elif test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5103 # _ld_css="$_ld_css `$_dvdnavconfig --libs`" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5104 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5105 # _ld_css="$_ld_css -ldvdnav" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5106 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5107 # if test -n "$_dvdnavconfig" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5108 # _dvdnav_version=`$_dvdnavconfig --version | sed "s/\.//g"` |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5109 # _def_dvdnav_version="#define DVDNAVVERSION $_dvdnav_version" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5110 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5111 # if test -n "$_dvdnavdir" ; then |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5112 # _inc_extra="$_inc_extra -I$_dvdnavdir" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5113 # fi |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5114 # _inputmodules="dvdnav $_inputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5115 # echores "yes" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5116 # else |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5117 # _def_dvdnav='#undef USE_DVDNAV' |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5118 # _noinputmodules="dvdnav $_noinputmodules" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5119 # echores "no" |
784715bd119d
(nonworking) dvdnav commented out as discussed on dev-eng.
diego
parents:
10531
diff
changeset
|
5120 # fi |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
5121 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5122 echocheck "cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5123 if test "$_cdparanoia" = auto ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5124 cat > $TMPC <<EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5125 #include <cdda_interface.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5126 #include <cdda_paranoia.h> |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5127 // This need a better test. How ? |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5128 int main(void) { return 1; } |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5129 EOF |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5130 _cdparanoia=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5131 for _inc_tmp in "$_inc_cdparanoia" "-I/usr/include/cdda" "-I/usr/local/include/cdda" ; do |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5132 cc_check $_inc_tmp $_ld_cdparanoia -lcdda_interface -lcdda_paranoia $_ld_lm && _inc_cdparanoia="$_inc_tmp" && _cdparanoia=yes && break |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5133 done |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5134 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5135 if test "$_cdparanoia" = yes ; then |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5136 _def_cdparanoia='#define HAVE_CDDA' |
6388 | 5137 _inputmodules="cdda $_inputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5138 _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
|
5139 openbsd && _ld_cdparanoia="$_ld_cdparanoia -lutil" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5140 else |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5141 _def_cdparanoia='#undef HAVE_CDDA' |
6388 | 5142 _noinputmodules="cdda $_noinputmodules" |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5143 fi |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5144 echores "$_cdparanoia" |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
5145 |
12568 | 5146 |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5147 echocheck "libcdio" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5148 if test "$_libcdio" = auto && test "$_cdparanoia" = no ; then |
17897 | 5149 if pkg-config --exists libcdio ; then |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5150 cat > $TMPC << EOF |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5151 #include <stdio.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5152 #include <cdio/version.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5153 #include <cdio/cdda.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5154 #include <cdio/paranoia.h> |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5155 int main() |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5156 { |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5157 printf("%s\n", CDIO_VERSION); |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5158 return 0; |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5159 |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5160 } |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5161 EOF |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5162 _libcdio=no |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5163 for _inc_tmp in "$_inc_libcdio" "-I/usr/include/cdio" "-I/usr/local/include/cdio" ; do |
17807 | 5164 cc_check `pkg-config --cflags --libs libcdio_paranoia` $_inc_tmp $_ld_lm \ |
17806
19096bce8095
Make better use of pkg-config to check for/set proper libraries when
diego
parents:
17783
diff
changeset
|
5165 && _inc_libcdio="$_inc_tmp" && ( $TMPO >> "$TMPLOG" ) \ |
19096bce8095
Make better use of pkg-config to check for/set proper libraries when
diego
parents:
17783
diff
changeset
|
5166 && _libcdio=yes && break |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5167 done |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5168 else |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5169 _libcdio=no |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5170 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5171 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5172 if test "$_libcdio" = yes && test "$_cdparanoia" = no ; then |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5173 _def_libcdio='#define HAVE_LIBCDIO' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5174 _def_cdparanoia='#define HAVE_CDDA' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5175 _def_havelibcdio='yes' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5176 _inputmodules="cdda $_inputmodules" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5177 _inc_libcdio=`pkg-config --cflags libcdio` |
17806
19096bce8095
Make better use of pkg-config to check for/set proper libraries when
diego
parents:
17783
diff
changeset
|
5178 _ld_libcdio=`pkg-config --libs libcdio_paranoia` |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5179 else |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5180 if test "$_cdparanoia" = yes ; then |
17807 | 5181 _res_comment="(using cdparanoia)" |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5182 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5183 _def_libcdio='#undef HAVE_LIBCDIO' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5184 _def_havelibcdio='no' |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5185 fi |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5186 echores "$_libcdio" |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5187 |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
5188 |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5189 echocheck "freetype >= 2.0.9" |
12568 | 5190 |
5191 # freetype depends on iconv | |
5192 if test "$_iconv" = no ; then | |
16451
9f8ddae26f17
Separate _freetype=no from the comment, this fixes the fontconfig bug without need of forcing "no"
iive
parents:
16444
diff
changeset
|
5193 _freetype=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5194 _res_comment="iconv support needed" |
12568 | 5195 fi |
5196 | |
8629 | 5197 if test "$_freetype" = auto ; then |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5198 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
|
5199 cat > $TMPC << EOF |
7239 | 5200 #include <stdio.h> |
11535
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5201 #include <ft2build.h> |
f95e43b7d51d
FreeType detection, patch send by Pierre Lombard <p_l@gmx.fr>
iive
parents:
11534
diff
changeset
|
5202 #include FT_FREETYPE_H |
7336
b1346d1789ef
- reorder of help, new section: Codecs, cosmetics/descriptions extended
arpi
parents:
7335
diff
changeset
|
5203 #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
|
5204 #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
|
5205 #endif |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5206 int main() |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5207 { |
7239 | 5208 FT_Library library; |
5209 FT_Int major=-1,minor=-1,patch=-1; | |
5210 int err=FT_Init_FreeType(&library); | |
5211 if(err){ | |
5212 printf("Couldn't initialize freetype2 lib, err code: %d\n",err); | |
5213 exit(err); | |
5214 } | |
5215 FT_Library_Version(library,&major,&minor,&patch); // in v2.1.0+ only :((( | |
5216 printf("freetype2 header version: %d.%d.%d library version: %d.%d.%d\n", | |
5217 FREETYPE_MAJOR,FREETYPE_MINOR,FREETYPE_PATCH, | |
5218 (int)major,(int)minor,(int)patch ); | |
5219 if(major!=FREETYPE_MAJOR || minor!=FREETYPE_MINOR){ | |
5220 printf("Library and header version mismatch! Fix it in your distribution!\n"); | |
5221 exit(1); | |
5222 } | |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5223 return 0; |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5224 } |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5225 EOF |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5226 _freetype=no |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5227 cc_check `$_freetypeconfig --cflags` `$_freetypeconfig --libs` && tmp_run && _freetype=yes |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5228 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5229 _freetype=no |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5230 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5231 fi |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5232 if test "$_freetype" = yes ; then |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5233 _def_freetype='#define HAVE_FREETYPE' |
7244
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5234 _inc_freetype=`$_freetypeconfig --cflags` |
1dcd9cc4f801
allow to specify freetype-config and restrict to freetype 2.1.x+
atmos4
parents:
7239
diff
changeset
|
5235 _ld_freetype=`$_freetypeconfig --libs` |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5236 else |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5237 _def_freetype='#undef HAVE_FREETYPE' |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5238 fi |
16453 | 5239 echores "$_freetype" |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
5240 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5241 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
|
5242 _fontconfig=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5243 _res_comment="freetype support needed" |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5244 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5245 echocheck "fontconfig" |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5246 if test "$_fontconfig" = auto ; then |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5247 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
|
5248 #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
|
5249 #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
|
5250 int main() |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5251 { |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5252 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
|
5253 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
|
5254 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
|
5255 exit(err); |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5256 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5257 return 0; |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5258 |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5259 } |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5260 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5261 _fontconfig=yes |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5262 if cc_check -lfontconfig ; then |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5263 _ld_fontconfig="-lfontconfig" |
17897 | 5264 elif cc_check `pkg-config --silence-errors --cflags --libs fontconfig` ; then |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5265 _inc_fontconfig=`pkg-config --cflags fontconfig` |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5266 _ld_fontconfig=`pkg-config --libs fontconfig` |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5267 else |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5268 _fontconfig=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5269 fi |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5270 fi |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5271 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
|
5272 _def_fontconfig='#define HAVE_FONTCONFIG' |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5273 else |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
5274 _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
|
5275 fi |
16453 | 5276 echores "$_fontconfig" |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5277 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5278 echocheck "fribidi with charsets" |
17176
551fc76f7b35
make fribidi autodetect by default instead of disable
ods15
parents:
17067
diff
changeset
|
5279 if test "$_fribidi" = auto ; then |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5280 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
|
5281 cat > $TMPC << EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5282 #include <stdio.h> |
15810 | 5283 /* workaround for fribidi 0.10.4 and below */ |
5284 #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
|
5285 #include <fribidi/fribidi.h> |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5286 int main() |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5287 { |
15799
a8854519f3ff
fix fribidi 0.10.5 and greater support (patch by Amir Shalem < amir at boom.org.il >)
aurel
parents:
15751
diff
changeset
|
5288 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
|
5289 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
|
5290 exit(1); |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5291 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5292 return 0; |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5293 } |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5294 EOF |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5295 _fribidi=no |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5296 cc_check `$_fribidiconfig --cflags` `$_fribidiconfig --libs` && tmp_run && _fribidi=yes |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5297 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5298 _fribidi=no |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5299 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5300 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5301 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
|
5302 _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
|
5303 _inc_fribidi=`$_fribidiconfig --cflags` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5304 _ld_fribidi=`$_fribidiconfig --libs` |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5305 else |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5306 _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
|
5307 fi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5308 echores "$_fribidi" |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5309 |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
5310 |
12443 | 5311 echocheck "ENCA" |
5312 if test "$_enca" = auto ; then | |
5313 cat > $TMPC << EOF | |
5314 #include <enca.h> | |
5315 int main() | |
5316 { | |
5317 const char **langs; | |
5318 size_t langcnt; | |
5319 langs = enca_get_languages(&langcnt); | |
5320 return 0; | |
5321 } | |
5322 EOF | |
5323 _enca=no | |
16313 | 5324 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
|
5325 fi |
12443 | 5326 if test "$_enca" = yes ; then |
5327 _def_enca='#define HAVE_ENCA 1' | |
5328 _ld_enca='-lenca' | |
5329 else | |
5330 _def_enca='#undef HAVE_ENCA' | |
5331 fi | |
5332 echores "$_enca" | |
5333 | |
5334 | |
2943 | 5335 echocheck "zlib" |
2450 | 5336 cat > $TMPC << EOF |
2943 | 5337 #include <zlib.h> |
2983 | 5338 int main(void) { (void) inflate(0, Z_NO_FLUSH); return 0; } |
2450 | 5339 EOF |
2943 | 5340 _zlib=no |
5341 cc_check -lz && _zlib=yes | |
5342 if test "$_zlib" = yes ; then | |
5343 _def_zlib='#define HAVE_ZLIB 1' | |
5344 _ld_zlib='-lz' | |
5345 else | |
5346 _def_zlib='#undef HAVE_ZLIB' | |
5347 fi | |
5348 echores "$_zlib" | |
2463 | 5349 |
1029 | 5350 |
3015 | 5351 echocheck "RTC" |
14391 | 5352 if test "$_rtc" = auto ; then |
5353 cat > $TMPC << EOF | |
3015 | 5354 #include <sys/ioctl.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5355 #ifdef __linux__ |
3015 | 5356 #include <linux/rtc.h> |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5357 #else |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5358 #include <rtc.h> |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5359 #define RTC_PIE_ON RTCIO_PIE_ON |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5360 #endif |
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
5361 int main(void) { return RTC_PIE_ON; } |
3015 | 5362 EOF |
5363 _rtc=no | |
14391 | 5364 cc_check && _rtc=yes |
3015 | 5365 fi |
5366 if test "$_rtc" = yes ; then | |
5367 _def_rtc='#define HAVE_RTC 1' | |
5368 else | |
5369 _def_rtc='#undef HAVE_RTC' | |
5370 fi | |
14391 | 5371 echores "$_rtc" |
3015 | 5372 |
3018
9eb1cae56cae
when --enable-gl was used, linker flags (_ld_gl) were not set (found by Nick K)
pl
parents:
3015
diff
changeset
|
5373 |
7959 | 5374 echocheck "external liblzo support" |
5375 if test "$_liblzo" = auto ; then | |
5376 _liblzo=no | |
7729 | 5377 cat > $TMPC << EOF |
5378 #include <lzo1x.h> | |
5379 int main(void) { lzo_init();return 0; } | |
5380 EOF | |
7959 | 5381 cc_check -llzo && _liblzo=yes |
5382 fi | |
5383 if test "$_liblzo" = yes ; then | |
5384 _def_liblzo='#define USE_LIBLZO 1' | |
7965 | 5385 _ld_liblzo='-llzo' |
7959 | 5386 _codecmodules="liblzo $_codecmodules" |
7729 | 5387 else |
7959 | 5388 _def_liblzo='#undef USE_LIBLZO' |
5389 _nocodecmodules="liblzo $_nocodecmodules" | |
5390 fi | |
5391 echores "$_liblzo" | |
7729 | 5392 |
5393 | |
2943 | 5394 echocheck "mad support" |
5395 if test "$_mad" = auto ; then | |
5396 _mad=no | |
5397 cat > $TMPC << EOF | |
2435 | 5398 #include <mad.h> |
5399 int main(void) { return 0; } | |
5400 EOF | |
2988 | 5401 cc_check $_madlibdir -lmad && _mad=yes |
2943 | 5402 fi |
5403 if test "$_mad" = yes ; then | |
5404 _def_mad='#define USE_LIBMAD 1' | |
5405 _ld_mad='-lmad' | |
5755 | 5406 _codecmodules="libmad $_codecmodules" |
2943 | 5407 else |
5408 _def_mad='#undef USE_LIBMAD' | |
5782 | 5409 _nocodecmodules="libmad $_nocodecmodules" |
2943 | 5410 fi |
5411 echores "$_mad" | |
5412 | |
13426 | 5413 echocheck "Toolame" |
5414 if test "$_toolame" = auto ; then | |
5415 cat > $TMPC <<EOF | |
5416 #include <toolame.h> | |
5417 int main(void) { toolame_init(); return 0; } | |
5418 EOF | |
5419 _toolame=no | |
5420 _toolame_extraflags="" | |
5421 _toolame_lib="-ltoolame" | |
5422 if test -n "$_toolamedir"; then | |
5423 _toolame_extraflags="-I$_toolamedir -L$_toolamedir" | |
5424 fi | |
13612 | 5425 cc_check $_toolame_extraflags $_toolame_lib $_ld_lm && _toolame=yes |
13426 | 5426 fi |
5427 if test "$_toolame" = yes ; then | |
5428 _def_toolame='#define HAVE_TOOLAME 1' | |
5429 _codecmodules="$_codecmodules toolame" | |
5430 else | |
5431 _def_toolame='#undef HAVE_TOOLAME' | |
5432 _toolame_lib="" | |
5433 _nocodecmodules="toolame $_nocodecmodules" | |
5434 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5435 if test "$_toolamedir" ; then |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5436 _res_comment="using $_toolamedir" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5437 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5438 echores "$_toolame" |
2943 | 5439 |
15359 | 5440 echocheck "Twolame" |
5441 if test "$_twolame" = auto ; then | |
5442 cat > $TMPC <<EOF | |
5443 #include <twolame.h> | |
5444 int main(void) { twolame_init(); return 0; } | |
5445 EOF | |
5446 _twolame=no | |
5447 _twolame_lib="-ltwolame" | |
5448 cc_check $_twolame_lib $_ld_lm && _twolame=yes | |
5449 fi | |
5450 if test "$_twolame" = yes ; then | |
5451 _def_twolame='#define HAVE_TWOLAME 1' | |
5452 _codecmodules="$_codecmodules twolame" | |
5453 else | |
15700 | 5454 _def_twolame='#undef HAVE_TWOLAME' |
15359 | 5455 _twolame_lib="" |
5456 _nocodecmodules="twolame $_nocodecmodules" | |
5457 fi | |
5458 echores "$_twolame" | |
5459 | |
2943 | 5460 echocheck "OggVorbis support" |
14280 | 5461 if test "$_tremor_internal" = yes; then |
5462 _vorbis=yes | |
5463 elif test "$_vorbis" = auto; then | |
2943 | 5464 _vorbis=no |
5465 cat > $TMPC << EOF | |
5466 #include <vorbis/codec.h> | |
5355 | 5467 int main(void) { vorbis_packet_blocksize(0,0); return 0; } |
2943 | 5468 EOF |
13612 | 5469 cc_check -lvorbis -logg $_ld_lm && _vorbis=yes |
2943 | 5470 fi |
5471 if test "$_vorbis" = yes ; then | |
5472 _def_vorbis='#define HAVE_OGGVORBIS 1' | |
14280 | 5473 if test "$_tremor_internal" = yes ; then |
5474 # do not set _ld_vorbis as it is resolved separately | |
5475 # mp3lame support for vorbis is deprecated so don't care | |
5476 _def_tremor='#define TREMOR 1' | |
5477 if test "$_tremor_low" = yes ; then | |
5478 _tremor_flags='-D_LOW_ACCURACY_' | |
5479 else | |
5480 _tremor_flags='' | |
5481 fi | |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5482 _codecmodules="tremor(internal) $_codecmodules" |
14280 | 5483 elif test "$_tremor" = yes ; then |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5484 _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
|
5485 _ld_vorbis='-lvorbisidec' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5486 _codecmodules="tremor $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5487 else |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5488 _def_tremor='#undef TREMOR' |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5489 _ld_vorbis='-lvorbis -logg' |
14631
a288fcf5eec1
Print which of Tremor, internal Tremor or libvorbis has been enabled.
diego
parents:
14579
diff
changeset
|
5490 _codecmodules="libvorbis $_codecmodules" |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5491 fi |
2943 | 5492 else |
5493 _def_vorbis='#undef HAVE_OGGVORBIS' | |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
5494 _def_tremor='#undef TREMOR' |
5782 | 5495 _nocodecmodules="libvorbis $_nocodecmodules" |
2943 | 5496 fi |
14280 | 5497 if test "$_vorbis" = yes -a "$_tremor_internal" = yes -a "$_tremor_low" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5498 _res_comment="internal low accuracy Tremor" |
14280 | 5499 elif test "$_vorbis" = yes -a "$_tremor_internal" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5500 _res_comment="internal Tremor" |
14280 | 5501 elif test "$_vorbis" = yes -a "$_tremor" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5502 _res_comment="Tremor" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5503 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5504 echores "$_vorbis" |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5505 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5506 echocheck "libspeex (version >= 1.1 required)" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5507 if test "$_speex" = auto ; then |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5508 _speex=no |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5509 cat > $TMPC << EOF |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5510 #include <speex/speex.h> |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5511 int main(void) { |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5512 SpeexBits bits; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5513 void *dec; |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5514 speex_decode_int(dec, &bits, dec); |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5515 } |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5516 EOF |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5517 cc_check -lspeex $_ld_lm && _speex=yes |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5518 fi |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5519 if test "$_speex" = yes ; then |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5520 _def_speex='#define HAVE_SPEEX 1' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5521 _ld_speex='-lspeex' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5522 _codecmodules="speex $_codecmodules" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5523 else |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5524 _def_speex='#undef HAVE_SPEEX' |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5525 _nocodecmodules="speex $_nocodecmodules" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5526 fi |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5527 echores "$_speex" |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
5528 |
16660 | 5529 echocheck "OggTheora support" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5530 if test "$_theora" = auto ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5531 _theora=no |
16660 | 5532 cat > $TMPC << EOF |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5533 #include <theora/theora.h> |
10658
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5534 #include <string.h> |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5535 int main(void) |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5536 { |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5537 /* 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
|
5538 * 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
|
5539 * mplayer */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5540 ogg_packet op; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5541 theora_comment tc; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5542 theora_info inf; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5543 theora_state st; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5544 yuv_buffer yuv; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5545 int r; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5546 double t; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5547 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5548 theora_info_init (&inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5549 theora_comment_init (&tc); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5550 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5551 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5552 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5553 /* 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
|
5554 * that compilation works... */ |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5555 memset(&op, 0, sizeof(op)); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5556 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
|
5557 r = theora_decode_init (&st, &inf); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5558 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
|
5559 r = theora_decode_packetin (&st, &op); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5560 r = theora_decode_YUVout (&st, &yuv); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5561 theora_clear (&st); |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5562 |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5563 return 0; |
c5e7b34bfc19
Theora-CVS update patch by Martin Drab <drab@kepler.fjfi.cvut.cz>
alex
parents:
10651
diff
changeset
|
5564 } |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5565 EOF |
16913
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5566 for _ld_theora in "`pkg-config --silence-errors --libs --cflags theora`" "-ltheora"; do |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5567 cc_check $_ld_theora && _theora=yes && break |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5568 done |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5569 if test "$_theora" = no && test "$_tremor_internal" = yes; then |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5570 for _ld_theora in "`pkg-config --silence-errors --libs --cflags theora`" "-ltheora"; do |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5571 cc_check -I. tremor/bitwise.c $_ld_theora && _theora=yes && break |
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5572 done |
16660 | 5573 fi |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5574 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5575 if test "$_theora" = yes ; then |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5576 _def_theora='#define HAVE_OGGTHEORA 1' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5577 _codecmodules="libtheora $_codecmodules" |
17188
ad0147f764d1
restore the old behavior for --enable-theora, ie. provide a sane default for $_ld_theora
aurel
parents:
17186
diff
changeset
|
5578 # when --enable-theora is forced, we'd better provide a probably sane |
ad0147f764d1
restore the old behavior for --enable-theora, ie. provide a sane default for $_ld_theora
aurel
parents:
17186
diff
changeset
|
5579 # $_ld_theora than nothing |
ad0147f764d1
restore the old behavior for --enable-theora, ie. provide a sane default for $_ld_theora
aurel
parents:
17186
diff
changeset
|
5580 test -z "$_ld_theora" && _ld_theora="-ltheora -logg" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5581 else |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5582 _def_theora='#undef HAVE_OGGTHEORA' |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5583 _nocodecmodules="libtheora $_nocodecmodules" |
16913
57610089c932
Allow detection of theora without pkg-config and linking against internal
reimar
parents:
16898
diff
changeset
|
5584 _ld_theora="" |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5585 fi |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5586 echores "$_theora" |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
5587 |
12128 | 5588 echocheck "mp3lib support" |
5589 if test "$_mp3lib" = yes ; then | |
5590 _def_mp3lib='#define USE_MP3LIB 1' | |
5591 _codecmodules="mp3lib $_codecmodules" | |
5592 else | |
5593 _def_mp3lib='#undef USE_MP3LIB' | |
5594 _nocodecmodules="mp3lib $_nocodecmodules" | |
5595 fi | |
5596 echores "$_mp3lib" | |
5597 | |
5598 echocheck "liba52 support" | |
5599 if test "$_liba52" = yes ; then | |
5600 _def_liba52='#define USE_LIBA52 1' | |
5601 _codecmodules="liba52 $_codecmodules" | |
5602 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
|
5603 _def_liba52='#undef USE_LIBA52' |
12128 | 5604 _nocodecmodules="liba52 $_nocodecmodules" |
5605 fi | |
5606 echores "$_liba52" | |
5607 | |
13006 | 5608 echocheck "libdts support" |
5609 if test "$_libdts" = auto ; then | |
5610 _libdts=no | |
5611 cat > $TMPC << EOF | |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
5612 #include <inttypes.h> |
13006 | 5613 #include <dts.h> |
5614 int main(void) { dts_init (0); return 0; } | |
5615 EOF | |
13612 | 5616 cc_check $_inc_libdts $_ld_libdts -ldts $_ld_lm && _libdts=yes |
13006 | 5617 fi |
5618 if test "$_libdts" = yes ; then | |
5619 _def_libdts='#define CONFIG_DTS 1' | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5620 _ld_libdts="$_ld_libdts -ldts" |
13006 | 5621 _codecmodules="libdts $_codecmodules" |
5622 else | |
5623 _def_libdts='#undef CONFIG_DTS' | |
5624 _nocodecmodules="libdts $_nocodecmodules" | |
5625 fi | |
5626 echores "$_libdts" | |
5627 | |
12128 | 5628 echocheck "libmpeg2 support" |
5629 if test "$_libmpeg2" = yes ; then | |
5630 _def_libmpeg2='#define USE_LIBMPEG2 1' | |
5631 _codecmodules="libmpeg2 $_codecmodules" | |
5632 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
|
5633 _def_libmpeg2='#undef USE_LIBMPEG2' |
12128 | 5634 _nocodecmodules="libmpeg2 $_nocodecmodules" |
5635 fi | |
5636 echores "$_libmpeg2" | |
13051 | 5637 |
16392
cdd649f1de0b
a libmpcdec version with our patches was released (but I did not yet test it).
reimar
parents:
16374
diff
changeset
|
5638 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
|
5639 if test "$_musepack" = auto ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5640 _musepack=no |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5641 cat > $TMPC << EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5642 #include <mpcdec/mpcdec.h> |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5643 int main(void) { |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5644 mpc_streaminfo info; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5645 mpc_decoder decoder; |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5646 mpc_decoder_set_streaminfo(&decoder, &info); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5647 mpc_decoder_decode_frame(&decoder, NULL, 0, NULL); |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5648 } |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5649 EOF |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5650 cc_check -lmpcdec $_ld_lm && _musepack=yes |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5651 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5652 if test "$_musepack" = yes ; then |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5653 _def_musepack='#define HAVE_MUSEPACK 1' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5654 _ld_musepack='-lmpcdec' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5655 _codecmodules="musepack $_codecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5656 else |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5657 _def_musepack='#undef HAVE_MUSEPACK' |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5658 _nocodecmodules="musepack $_nocodecmodules" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5659 fi |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5660 echores "$_musepack" |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
5661 |
13051 | 5662 |
12958 | 5663 echocheck "Matroska support" |
11807
9a81d7b4c0b6
Added the new C based Matroska demuxer by Aurelien Jacobs.
mosu
parents:
11784
diff
changeset
|
5664 if test "$_matroska_internal" = yes ; then |
12958 | 5665 _inputmodules="matroska $_inputmodules" |
10024 | 5666 _def_matroska='#define HAVE_MATROSKA 1' |
5667 else | |
12958 | 5668 _noinputmodules="matroska $_noinputmodules" |
10024 | 5669 _def_matroska='#undef HAVE_MATROSKA' |
5670 fi | |
13024 | 5671 echores "$_matroska_internal" |
11439 | 5672 |
15259 | 5673 echocheck "FAAC (AAC encoder) support" |
5674 if test "$_faac" = auto ; then | |
5675 cat > $TMPC <<EOF | |
5676 #include <inttypes.h> | |
5677 #include <faac.h> | |
5678 int main(void) { unsigned long x, y; faacEncOpen(48000, 2, &x, &y); return 0; } | |
5679 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5680 _faac=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5681 for _ld_tmp in "-lfaac" "-lfaac -lmp4v2 -lstdc++" ; do |
16680
d229c8595328
faac vs _faac typo fix by Giacomo Comes < comes -- at -- naic -- dot -- edu >
diego
parents:
16668
diff
changeset
|
5682 cc_check -c -O4 $_ld_tmp $_ld_lm && _ld_faac="$_ld_tmp" && _faac=yes && break |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5683 done |
15259 | 5684 fi |
5685 if test "$_faac" = yes ; then | |
5686 _def_faac="#define HAVE_FAAC 1" | |
17843 | 5687 _def_lavc_faac="#define CONFIG_FAAC 1" |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5688 _codecmodules="faac $_codecmodules" |
15259 | 5689 else |
5690 _def_faac="#undef HAVE_FAAC" | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5691 _nocodecmodules="faac $_nocodecmodules" |
15259 | 5692 fi |
5693 echores "$_faac" | |
11439 | 5694 |
5695 echocheck "internal FAAD2 (AAC) support" | |
5696 _inc_faad="-I`pwd`/libfaad2" | |
5697 if test "$_faad_internal" = auto ; then | |
5698 # the faad check needs a config.h file | |
5699 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
|
5700 cat > config.h << EOF |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5701 /* C99 lrintf function available */ |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5702 $_def_lrintf |
5aa87072ef31
set HAVE_LRINTF and C99/GNU_SOURCE during internal FAAD compile test
henry
parents:
15810
diff
changeset
|
5703 EOF |
11439 | 5704 fi |
5705 # internal faad: check if our dear gcc is able to compile it... | |
5706 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
|
5707 if ( cc_check -c -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer -D_GNU_SOURCE $_inc_faad ); then |
11439 | 5708 _faad_internal=yes |
5709 else | |
17857 | 5710 _faad_internal=no |
5711 _res_comment="(broken gcc)" | |
11439 | 5712 fi |
5713 fi | |
5714 if test "$_faad_internal" = yes ; then | |
5715 _def_faad_internal="#define USE_INTERNAL_FAAD 1" | |
5716 _faad_external=no | |
5717 else | |
5718 _def_faad_internal="#undef USE_INTERNAL_FAAD" | |
5719 _inc_faad= | |
5720 fi | |
5721 echores "$_faad_internal" | |
5722 | |
5723 | |
5724 echocheck "external FAAD2 (AAC) support" | |
5725 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
|
5726 _ld_faad='-lfaad' |
11439 | 5727 _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
|
5728 # external faad: check if it's really faad2 :) |
11439 | 5729 if test "$_faad_external" = auto ; then |
5730 _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
|
5731 cat > $TMPC << EOF |
10835
f62edb96bc21
external faad support via --enable-externalfaad and fix my 1000l bug
alex
parents:
10820
diff
changeset
|
5732 #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
|
5733 #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
|
5734 #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
|
5735 #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
|
5736 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
|
5737 EOF |
13612 | 5738 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
|
5739 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5740 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5741 echores "$_faad_external" |
11439 | 5742 |
5743 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
|
5744 _def_faad='#define HAVE_FAAD 1' |
11439 | 5745 _codecmodules="faad2(external) $_codecmodules" |
5746 elif test "$_faad_internal" = yes; then | |
5747 _def_faad='#define HAVE_FAAD 1' | |
5748 _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
|
5749 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
|
5750 _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
|
5751 _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
|
5752 _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
|
5753 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
|
5754 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5755 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5756 echocheck "LADSPA plugin support" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5757 if test "$_ladspa" = auto ; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5758 cat > $TMPC <<EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5759 #include <stdio.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5760 #include <ladspa.h> |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5761 int main(void) { |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5762 const LADSPA_Descriptor *ld = NULL; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5763 return 0; |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5764 } |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5765 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5766 _ladspa=no |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5767 cc_check && _ladspa=yes |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5768 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5769 if test "$_ladspa" = yes; then |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5770 _def_ladspa="#define HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5771 _afsrc="$_afsrc af_ladspa.c" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5772 _afmodules="ladspa $_afmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5773 else |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5774 _def_ladspa="#undef HAVE_LADSPA" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5775 _noafmodules="ladspa $_noafmodules" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5776 fi |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5777 echores "$_ladspa" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5778 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
5779 |
3865
a0c8079d2711
fixed syntax error bug reported by Steven M. Schultz. btw, pl, please fix this
alex
parents:
3853
diff
changeset
|
5780 if test "$_win32" = auto ; then |
2997
49b34fdc48bb
better support for --target: new boolean function x86()
pl
parents:
2996
diff
changeset
|
5781 if x86 ; then |
8777 | 5782 qnx && _win32=no |
5783 else | |
5784 _win32=no # x86 arch only | |
5785 fi | |
5786 fi | |
5787 | |
5788 if test "$_win32" != no ; then | |
2943 | 5789 if test -z "$_win32libdir" ; then |
14523 | 5790 for I in "$_libdir/codecs" "$_libdir/win32" /usr/local/lib/codecs /usr/lib/codecs /usr/local/lib/win32 /usr/lib/win32 ; do |
2943 | 5791 if test -d "$I" ; then |
5792 _win32libdir="$I" | |
5793 break; | |
5794 fi; | |
5795 done | |
5796 fi | |
8777 | 5797 fi |
5798 | |
5799 echocheck "Win32 codec DLL support" | |
5800 if test "$_win32" = auto ; then | |
5801 _win32=no | |
5802 test -n "$_win32libdir" && _win32=yes | |
2943 | 5803 fi |
5804 if test "$_win32" = yes ; then | |
5805 _def_win32='#define USE_WIN32DLL 1' | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5806 _res_comment="using $_win32libdir" |
2943 | 5807 else |
5808 _def_win32='#undef USE_WIN32DLL' | |
5051 | 5809 _nocodecmodules="win32 $_nocodecmodules" |
3451 | 5810 _dshow=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5811 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5812 echores "$_win32" |
3902 | 5813 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5814 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
|
5815 _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
|
5816 echocheck "Win32 loader support" |
12680 | 5817 _ld_win32='loader/libloader.a' |
5818 _dep_win32='loader/libloader.a' | |
5819 _codecmodules="win32 $_codecmodules" | |
5820 if openbsd ; then | |
5821 x86 && _ld_win32="$_ld_win32 -li386" | |
5822 fi | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
5823 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
|
5824 _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
|
5825 echores "yes" |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5826 else |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
5827 _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
|
5828 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
|
5829 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5830 fi |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
5831 |
2943 | 5832 echocheck "DirectShow" |
3451 | 5833 if false ; then |
5834 | |
5835 if test "$_dshow" != no ; then | |
2943 | 5836 _dshow=no |
5837 # check if compiler supports C++ and C++-libs are installed correctly | |
5838 cat > "$TMPCPP" << EOF | |
5839 #include <string> | |
5840 class myclass { | |
5841 private: int ret; | |
5842 public: int myreturn(void); | |
5843 }; | |
5844 int myclass::myreturn(void) { ret = 0; return ret ; } | |
5845 int main(void) { myclass myobject; return myobject.myreturn(); } | |
5846 EOF | |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
5847 if cxx_check && tmp_run ; then |
2943 | 5848 _dshow=yes |
5849 echores "yes (C++ is ok)" | |
5850 else | |
5851 echores "no" | |
5852 cat << EOF | |
5853 | |
5854 Your C++ runtime environment is broken. | |
5855 | |
6881 | 5856 Hints: Does $_cc support C++? Do you have you a C++ compiler installed? |
5857 Are the C++ libraries correctly installed? | |
5858 Check for libstdc++ and in (/etc/)ld.so.conf. | |
2943 | 5859 |
3161 | 5860 If you do not need DirectShow support, you can also use: |
2943 | 5861 ./configure --disable-dshow <your-normal-configure-options> |
6881 | 5862 to disable building the C++ based DirectShow code. |
2943 | 5863 |
5864 EOF | |
5865 die "$_cc's C++ is broken" | |
5866 fi | |
3451 | 5867 fi |
5868 | |
2943 | 5869 fi |
3451 | 5870 |
5871 echores "$_dshow" | |
5872 | |
2943 | 5873 if test "$_dshow" = yes ; then |
5874 _def_dshow='#define USE_DIRECTSHOW 1' | |
8295 | 5875 _ld_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' |
5876 _dep_dshow='loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a' | |
5877 _codecmodules="dshow/dmo $_codecmodules" | |
2943 | 5878 else |
5879 _def_dshow='#undef USE_DIRECTSHOW' | |
8295 | 5880 _nocodecmodules="dshow/dmo $_nocodecmodules" |
2943 | 5881 fi |
2435 | 5882 |
5883 | |
2943 | 5884 echocheck "XAnim DLL" |
5885 if test "$_xanim" = auto ; then | |
5886 _xanim=no | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5887 _res_comment="dynamic loader support needed" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
5888 if test "$_dl" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5889 _res_comment="no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html" |
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
|
5890 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
|
5891 for I in "$_libdir/codecs" /usr/local/lib/xanim/mods /usr/lib/xanim/mods /usr/lib/xanim $XANIM_MOD_DIR ; do |
2943 | 5892 if test -d "$I" ; then |
5893 _xanimlibdir="$I" | |
5894 break; | |
5895 fi; | |
5896 done | |
5897 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
|
5898 test "$_xanimlibdir" && _xanim=yes |
2943 | 5899 fi |
5900 fi | |
5901 if test "$_xanim" = yes ; then | |
5902 _def_xanim='#define USE_XANIM 1' | |
5903 _def_xanim_path="#define XACODEC_PATH \"$_xanimlibdir\"" | |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
5904 _codecmodules="xanim $_codecmodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5905 _res_comment="using $_xanimlibdir" |
2943 | 5906 else |
5907 _def_xanim='#undef USE_XANIM' | |
5908 _def_xanim_path='#undef XACODEC_PATH' | |
5051 | 5909 _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
|
5910 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5911 echores "$_xanim" |
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
|
5912 |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5913 echocheck "RealPlayer DLL" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5914 if test "$_real" = auto ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5915 _real=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5916 _res_comment="dynamic loader support needed" |
13860
d6f716fdd734
remove mac shlb support to use new helix codec for realvideo support on osx
nplourde
parents:
13851
diff
changeset
|
5917 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
|
5918 # if test "$_dl" = yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5919 _res_comment="tested only on Linux/FreeBSD/NetBSD/Cygwin/MinGW/Darwin" |
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
|
5920 if linux || freebsd || netbsd || win32 || darwin ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5921 _res_comment="no suitable directory found - see DOCS/HTML/$_doc_lang/codecs.html" |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5922 if test -z "$_reallibdir" ; then |
10531
bee0c132863a
_win32libdir (not _libdir/win32) should be searched after other locations.
diego
parents:
10519
diff
changeset
|
5923 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
|
5924 /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
|
5925 /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
|
5926 {~,}/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
|
5927 "$_win32libdir"; do |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5928 if test -d "$I" ; then |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5929 _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
|
5930 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
|
5931 fi |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5932 done |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5933 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5934 test "$_reallibdir" && _real=yes |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5935 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5936 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5937 fi |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5938 if test "$_real" = yes ; then |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5939 _def_real='#define USE_REALCODECS 1' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5940 _def_real_path="#define REALCODEC_PATH \"$_reallibdir\"" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5941 _codecmodules="real $_codecmodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5942 _res_comment="using $_reallibdir" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5943 else |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5944 _def_real='#undef USE_REALCODECS' |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
5945 _def_real_path="#undef REALCODEC_PATH" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5946 _nocodecmodules="real $_nocodecmodules" |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5947 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
5948 echores "$_real" |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
5949 |
2943 | 5950 |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5951 echocheck "LIVE555 Streaming Media libraries" |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5952 if test "$_live" = auto && test "$_network" = yes ; then |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
5953 cat > $TMPCPP << EOF |
12973 | 5954 #include <liveMedia.hh> |
5955 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1090195200) | |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5956 #error Please upgrade to version 2004.07.19 or later of the "LIVE555 Streaming Media" libraries - available from <www.live555.com/liveMedia/> |
12973 | 5957 #endif |
5958 int main(void) {} | |
5959 EOF | |
13997 | 5960 |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5961 _live=no |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5962 for I in "$_livelibdir" "$_libdir/live" "/usr/lib/live" "/usr/local/live" "/usr/local/lib/live" ; do |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
5963 cxx_check -I$I/liveMedia/include -I$I/UsageEnvironment/include -I$I/groupsock/include && _livelibdir=$I && _live=yes && break |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5964 done |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
5965 if test "$_live" != yes ; then |
16799
da24dff28bbc
add a cxx_check function to simplify C++ libs checking
aurel
parents:
16782
diff
changeset
|
5966 if cxx_check -I/usr/include/liveMedia -I/usr/include/UsageEnvironment -I/usr/include/groupsock; then |
13997 | 5967 _live_dist=yes |
5968 fi | |
5969 fi | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5970 fi |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
5971 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
|
5972 echores "yes (using $_livelibdir)" |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5973 _def_live='#define STREAMING_LIVE555 1' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5974 _live_libs_def="# LIVE555 Streaming Media libraries: |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
5975 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
|
5976 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
|
5977 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
|
5978 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
|
5979 LIVE_LIBS += \$(LIVE_LIB_DIR)/BasicUsageEnvironment/libBasicUsageEnvironment.a |
13997 | 5980 LIVE_LIBS += -lstdc++ |
13999 | 5981 LIVE_INCLUDES = -I\$(LIVE_LIB_DIR)/liveMedia/include |
5982 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/UsageEnvironment/include | |
5983 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/BasicUsageEnvironment/include | |
5984 LIVE_INCLUDES += -I\$(LIVE_LIB_DIR)/groupsock/include" | |
13997 | 5985 _ld_live='$(LIVE_LIBS)' |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5986 _inputmodules="live555 $_inputmodules" |
13997 | 5987 elif test "$_live_dist" = yes && test "$_network" = yes ; then |
5988 echores "yes (using distribution version)" | |
5989 _live="yes" | |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5990 _def_live='#define STREAMING_LIVE555 1' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
5991 _live_libs_def="# LIVE555 Streaming Media libraries: |
13997 | 5992 LIVE_LIB_DIR = $_livelibdir |
5993 LIVE_LIBS = -lliveMedia | |
5994 LIVE_LIBS += -lgroupsock | |
5995 LIVE_LIBS += -lUsageEnvironment | |
5996 LIVE_LIBS += -lBasicUsageEnvironment | |
5997 LIVE_LIBS += -lstdc++ | |
5998 LIVE_INCLUDES = -I/usr/include/liveMedia | |
5999 LIVE_INCLUDES += -I/usr/include/UsageEnvironment | |
6000 LIVE_INCLUDES += -I/usr/include/BasicUsageEnvironment | |
6001 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
|
6002 _ld_live='$(LIVE_LIBS)' |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
6003 _inputmodules="live555 $_inputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6004 else |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6005 echores "no" |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
6006 _def_live='#undef STREAMING_LIVE555' |
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
6007 _noinputmodules="live555 $_noinputmodules" |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6008 fi |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6009 |
16165 | 6010 echocheck "FFmpeg libavutil (static)" |
6011 if test -d libavutil ; then | |
6012 _libavutil=yes | |
6013 else | |
6014 _libavutil=no | |
6015 fi | |
6016 echores "$_libavutil" | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
6017 |
3873 | 6018 echocheck "FFmpeg libavcodec (static)" |
3881 | 6019 if test "$_libavcodec" = auto ; then |
3065 | 6020 # Note: static linking is preferred to dynamic linking |
2943 | 6021 _libavcodec=no |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6022 _res_comment="see DOCS/HTML/$_doc_lang/codecs.html" |
3888 | 6023 if test -d libavcodec && test -f libavcodec/utils.c ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6024 _res_comment="old ffmpeg version, use CVS !" |
3888 | 6025 if grep avcodec_find_encoder_by_name libavcodec/utils.c > /dev/null 2>&1 ; then |
16165 | 6026 # check if libavutil is a required |
6027 cat > $TMPC << EOF | |
6028 #include "libavcodec/avcodec.h" | |
6029 #if LIBAVCODEC_BUILD >= 3211265 | |
6030 #error We need libavutil! | |
6031 #endif | |
6032 int main(void) { return 0; } | |
6033 EOF | |
6034 | |
6035 if cc_check -I. -I./libavutil; then | |
6036 _libavutil_required="no" | |
6037 else | |
6038 _libavutil_required="yes" | |
6039 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6040 _res_comment="libavutil availability does not fit libavcodec version" |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6041 if test "$_libavutil_required" = "$_libavutil"; then |
16165 | 6042 _libavcodec="yes" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6043 _res_comment="" |
16165 | 6044 fi |
3873 | 6045 fi |
6046 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6047 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6048 echores "$_libavcodec" |
3881 | 6049 |
13063 | 6050 echocheck "FFmpeg libavformat (static)" |
12164 | 6051 if test "$_libavformat" = auto ; then |
6052 # Note: static linking is preferred to dynamic linking | |
6053 _libavformat=no | |
6054 if test -d libavformat && test -f libavformat/utils.c ; then | |
6055 _libavformat=yes | |
6056 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6057 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6058 echores "$_libavformat" |
12164 | 6059 |
17463 | 6060 echocheck "FFmpeg libpostproc (static)" |
6061 if test "$_libpostproc" = auto ; then | |
6062 _libpostproc=no | |
11141 | 6063 if test -d libavcodec && test -f libavcodec/libpostproc/postprocess.h ; then |
17463 | 6064 _libpostproc='yes' |
6065 fi | |
6066 fi | |
6067 echores "$_libpostproc" | |
6068 | |
11141 | 6069 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6070 if test "$_libavcodec" != yes ; then |
3873 | 6071 echocheck "FFmpeg libavcodec (dynamic)" |
17387 | 6072 if test "$_libavcodec_so" = auto ; then |
6073 _libavcodec_so=no | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6074 _res_comment="libavcodec.so is broken/obsolete" |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6075 # FIXME : check for avcodec_find_encoder_by_name() for mencoder |
2943 | 6076 cat > $TMPC << EOF |
7004 | 6077 #include <ffmpeg/avcodec.h> |
6078 int main(void) { | |
6079 avcodec_find_encoder_by_name(""); | |
6080 return 0; | |
6081 } | |
987 | 6082 EOF |
17897 | 6083 if pkg-config --exists libavcodec ; then |
17517
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6084 _inc_libavcodec=`pkg-config --cflags libavcodec` |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6085 _ld_libavcodec=`pkg-config --libs libavcodec` |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6086 cc_check $_inc_libavcodec $_ld_libavcodec && _libavcodec_so=yes |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6087 elif cc_check -lavcodec $_ld_lm ; then |
17387 | 6088 _libavcodec_so=yes |
17517
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6089 fi |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6090 if test "$_libavcodec_so" == yes ; then |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6091 _res_comment="using libavcodec.so, but static libavcodec is recommended" |
3873 | 6092 fi |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6093 fi |
17387 | 6094 echores "$_libavcodec_so" |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6095 fi |
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6096 |
17354 | 6097 if test "$_libavformat" != yes ; then |
6098 echocheck "FFmpeg libavformat (dynamic)" | |
6099 if test "$_libavformat_so" = auto ; then | |
6100 _libavformat_so=no | |
6101 cat > $TMPC <<EOF | |
6102 #include <ffmpeg/avformat.h> | |
6103 int main(void) { av_alloc_format_context(); return 0; } | |
6104 EOF | |
17897 | 6105 if pkg-config --exists libavformat ; then |
17517
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6106 _inc_libavformat=`pkg-config --cflags libavformat` |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6107 _ld_libavformat=`pkg-config --libs libavformat` |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6108 cc_check $_inc_libavformat $_ld_libavformat && _libavformat_so=yes |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6109 elif cc_check $_ld_lm -lavformat ; then |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6110 _libavformat_so=yes |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6111 fi |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6112 if test "$_libavformat_so" == yes ; then |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6113 _res_comment="using libavformat.so, but static libavformat is recommended" |
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6114 fi |
17354 | 6115 fi |
6116 echores "$_libavformat_so" | |
6117 fi | |
6118 | |
17463 | 6119 if test "$_libpostproc" != yes ; then |
6120 echocheck "FFmpeg libpostproc (dynamic)" | |
6121 if test "$_libpostproc_so" = auto ; then | |
6122 _libpostproc_so=no | |
6123 cat > $TMPC << EOF | |
6124 #define USE_LIBPOSTPROC 1 | |
6125 #include <inttypes.h> | |
6126 #include <postproc/postprocess.h> | |
6127 int main(void) { | |
6128 pp_get_mode_by_name_and_quality("de", 0); | |
6129 return 0;} | |
6130 EOF | |
6131 if cc_check -lpostproc $_ld_lm ; then | |
6132 _libpostproc_so=yes | |
6133 _res_comment="using libpostproc.so, but static libpostproc is recommended" | |
6134 fi | |
6135 fi | |
6136 echores "$_libpostproc_so" | |
6137 fi | |
6138 | |
2943 | 6139 _def_libavcodec='#undef USE_LIBAVCODEC' |
17387 | 6140 _def_libavcodec_so='#undef USE_LIBAVCODEC_SO' |
17882
8dd9503e4d19
compile in the filters that depend on libavcodec/dsputil.h only when mplayer is configured to use the imported libavcodec
nicodvb
parents:
17857
diff
changeset
|
6141 _def_lavc_dsputil='#undef USE_LIBAVCODEC_DSPUTIL' |
2943 | 6142 if test "$_libavcodec" = yes ; then |
6143 _def_libavcodec='#define USE_LIBAVCODEC 1' | |
17882
8dd9503e4d19
compile in the filters that depend on libavcodec/dsputil.h only when mplayer is configured to use the imported libavcodec
nicodvb
parents:
17857
diff
changeset
|
6144 _def_lavc_dsputil='#define USE_LIBAVCODEC_DSPUTIL' |
7148 | 6145 _ld_libavcodec='libavcodec/libavcodec.a' |
2943 | 6146 _dep_libavcodec='libavcodec/libavcodec.a' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6147 _codecmodules="libavcodec $_codecmodules" |
16165 | 6148 if test "$_libavutil" = yes; then |
6149 _ld_libavutil='libavutil/libavutil.a' | |
6150 _dep_libavutil='libavutil/libavutil.a' | |
6151 fi | |
17387 | 6152 elif test "$_libavcodec_so" = yes ; then |
7004 | 6153 _def_libavcodec='#define USE_LIBAVCODEC 1' |
17387 | 6154 _def_libavcodec_so='#define USE_LIBAVCODEC_SO 1' |
17517
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6155 test "$_ld_libavcodec" || _ld_libavcodec='-lavcodec' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6156 _codecmodules="libavcodec.so $_codecmodules" |
5051 | 6157 else |
6158 _nocodecmodules="libavcodec $_nocodecmodules" | |
987 | 6159 fi |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
6160 |
12164 | 6161 _def_libavformat='#undef USE_LIBAVFORMAT' |
17354 | 6162 _def_libavformat_so='#undef USE_LIBAVFORMAT_SO' |
12178 | 6163 _def_libavformat_win32='#undef CONFIG_WIN32' |
12164 | 6164 if test "$_libavformat" = yes ; then |
6165 _def_libavformat='#define USE_LIBAVFORMAT 1' | |
6166 _ld_libavformat='libavformat/libavformat.a' | |
6167 _dep_libavformat='libavformat/libavformat.a' | |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
6168 if win32 ; then |
12178 | 6169 _def_libavformat_win32='#define CONFIG_WIN32 1' |
6170 fi | |
17354 | 6171 else |
6172 if test "$_libavformat_so" = yes ; then | |
6173 _def_libavformat_so='#define USE_LIBAVFORMAT_SO 1' | |
17517
07d73385c036
when linking to external libav* try using pkg-config first
nicodvb
parents:
17466
diff
changeset
|
6174 test "$_ld_libavformat" || _ld_libavformat='-lavformat' |
17354 | 6175 if win32 ; then |
6176 _def_libavformat_win32='#define CONFIG_WIN32 1' | |
6177 fi | |
6178 fi | |
12164 | 6179 fi |
6180 | |
17463 | 6181 _def_libpostproc='#undef USE_LIBPOSTPROC' |
6182 _def_libpostproc_so='#undef USE_LIBPOSTPROC_SO' | |
6183 if test "$_libpostproc" = yes ; then | |
6184 _def_libpostproc='#define USE_LIBPOSTPROC 1' | |
17595 | 6185 _ld_libpostproc='libavcodec/libpostproc/libpostproc.a' |
6186 _dep_libpostproc='libavcodec/libpostproc/libpostproc.a' | |
17463 | 6187 else |
6188 if test "$_libpostproc_so" = yes ; then | |
6189 _def_libpostproc_so='#define USE_LIBPOSTPROC_SO 1' | |
6190 _ld_libpostproc='-lpostproc' | |
6191 fi | |
6192 fi | |
6193 | |
14278 | 6194 echocheck "amr narrowband" |
6195 if test "$_amr_nb" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6196 _amr_nb=no |
14278 | 6197 if test -f libavcodec/amr_float/sp_dec.c ; then |
6198 if test "$_libavcodec" = yes ; then | |
6199 _amr_nb=yes | |
6200 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6201 _res_comment="libavcodec (static) is required by amr_nb, sorry" |
14278 | 6202 fi |
6203 fi | |
6204 fi | |
6205 if test "$_amr_nb" = yes ; then | |
6206 _def_amr_nb='#define AMR_NB 1' | |
6207 else | |
6208 _def_amr_nb='#undef AMR_NB' | |
6209 fi | |
6210 echores "$_amr_nb $_echomsg" | |
6211 | |
6212 echocheck "amr narrowband, fixed point" | |
6213 if test "$_amr_nb_fixed" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6214 _amr_nb_fixed=no |
14278 | 6215 if test -f libavcodec/amr/dtx_dec.c ; then |
6216 if test "$_libavcodec" = yes ; then | |
6217 if test "$_amr_nb" = no ; then | |
6218 _amr_nb_fixed=yes | |
6219 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6220 _res_comment="disabled by amr_nb" |
14278 | 6221 fi |
6222 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6223 _res_comment="libavcodec (static) is required by amr_nb-fixed, sorry" |
14278 | 6224 fi |
6225 fi | |
6226 fi | |
6227 if test "$_amr_nb_fixed" = yes ; then | |
6228 _def_amr_nb='#define AMR_NB 1' | |
6229 _def_amr_nb_fixed='#define AMR_NB_FIXED 1' | |
6230 _amr_nb=yes; | |
6231 else | |
6232 _def_amr_nb_fixed='#undef AMR_NB_FIXED' | |
6233 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6234 echores "$_amr_nb_fixed" |
14278 | 6235 |
6236 if test "$_amr_nb" = yes ; then | |
6237 _codecmodules="amr_nb $_codecmodules" | |
6238 else | |
6239 _nocodecmodules="amr_nb $_nocodecmodules" | |
6240 fi | |
6241 | |
6242 echocheck "amr wideband" | |
6243 if test "$_amr_wb" = auto ; then | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6244 _amr_wb=no |
14278 | 6245 if test -f libavcodec/amrwb_float/dec_dtx.c ; then |
6246 if test "$_libavcodec" = yes ; then | |
6247 _amr_wb=yes | |
6248 else | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6249 _res_comment="libavcodec (static) is required by amr_wb, sorry" |
14278 | 6250 fi |
6251 fi | |
6252 fi | |
6253 if test "$_amr_wb" = yes ; then | |
6254 _def_amr_wb='#define AMR_WB 1' | |
6255 _codecmodules="amr_wb $_codecmodules" | |
6256 else | |
6257 _def_amr_wb='#undef AMR_WB' | |
6258 _nocodecmodules="amr_wb $_nocodecmodules" | |
6259 fi | |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6260 echores "$_amr_wb" |
14278 | 6261 |
7593
95c38a7d5240
adds "libdv" to the "input modules" list in "configure", and
arpi
parents:
7579
diff
changeset
|
6262 echocheck "libdv-0.9.5+" |
5598 | 6263 if test "$_libdv" = auto ; then |
6264 _libdv=no | |
6265 cat > $TMPC <<EOF | |
6266 #include <libdv/dv.h> | |
6267 int main(void) { dv_encoder_t* enc=dv_encoder_new(1,1,1); return 0; } | |
6268 EOF | |
13612 | 6269 cc_check -ldv $_ld_lm && _libdv=yes |
5598 | 6270 fi |
6271 if test "$_libdv" = yes ; then | |
6272 _def_libdv='#define HAVE_LIBDV095 1' | |
6273 _ld_libdv="-ldv" | |
7878 | 6274 _codecmodules="libdv $_codecmodules" |
5598 | 6275 else |
6276 _def_libdv='#undef HAVE_LIBDV095' | |
7878 | 6277 _nocodecmodules="libdv $_nocodecmodules" |
5598 | 6278 fi |
6279 echores "$_libdv" | |
4678 | 6280 |
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
|
6281 echocheck "zr" |
6939
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6282 if test "$_zr" = auto ; then |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6283 #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
|
6284 #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
|
6285 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
|
6286 _zr=yes |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6287 else |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6288 _zr=no |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6289 fi |
b24bd1ac022a
autodetection of MJPEG card for -vo zr by grepping /proc/pci
rik
parents:
6927
diff
changeset
|
6290 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
|
6291 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
|
6292 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
|
6293 _def_zr='#define HAVE_ZR 1' |
11387 | 6294 _vosrc="$_vosrc vo_zr2.c vo_zr.c jpeg_enc.c" |
6295 _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
|
6296 else |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6297 _res_comment="libavcodec (static) is required by zr, sorry" |
5051 | 6298 _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
|
6299 _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
|
6300 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
|
6301 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
|
6302 _def_zr='#undef HAVE_ZR' |
11387 | 6303 _novomodules="zr zr2 $_novomodules" |
16459
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6304 fi |
2866304d5f4b
echores cleanup, introduce _res_comment variable to easily output additional
reimar
parents:
16455
diff
changeset
|
6305 echores "$_zr" |
1012
f736cf67a5ab
various changes, second filds test disabled, alsa tests fixed
arpi_esp
parents:
1011
diff
changeset
|
6306 |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6307 echocheck "bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6308 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
|
6309 _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
|
6310 _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
|
6311 _vomodules="bl $_vomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6312 else |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6313 _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
|
6314 _novomodules="bl $_novomodules" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6315 fi |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6316 echores "$_bl" |
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
6317 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6318 echocheck "XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6319 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6320 #include <xvid.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6321 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
|
6322 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6323 _ld_xvid="$_ld_xvid -lxvidcore" |
17886
d526e19c56c3
Support libavcodec vrc_strategy=1 (XviD ratecontrol).
corey
parents:
17882
diff
changeset
|
6324 _xvid4=no |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6325 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid $_ld_lm ; then |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6326 _xvid=yes |
11436 | 6327 _def_xvid3='#define HAVE_XVID3 1' |
6328 _def_xvid4='#undef HAVE_XVID4' | |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6329 _codecmodules="xvid $_codecmodules" |
11436 | 6330 else |
6331 cat > $TMPC << EOF | |
6332 #include <xvid.h> | |
6333 int main(void) { xvid_global(0, 0, 0, 0); return 0; } | |
6334 EOF | |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6335 if test "$_xvid" != no && cc_check $_inc_xvid $_ld_xvid $_ld_lm ; then |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6336 _xvid=yes |
17886
d526e19c56c3
Support libavcodec vrc_strategy=1 (XviD ratecontrol).
corey
parents:
17882
diff
changeset
|
6337 _xvid4=yes |
11436 | 6338 _def_xvid3='#undef HAVE_XVID3' |
6339 _def_xvid4='#define HAVE_XVID4 1' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6340 _codecmodules="xvid $_codecmodules" |
11436 | 6341 else |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6342 _xvid=no |
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6343 _ld_xvid='' |
11436 | 6344 _def_xvid3='#undef HAVE_XVID3' |
6345 _def_xvid4='#undef HAVE_XVID4' | |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
6346 _nocodecmodules="xvid $_nocodecmodules" |
11436 | 6347 fi |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6348 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6349 echores "$_xvid" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6350 |
17904
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6351 if test "$_xvid4" = yes ; then |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6352 echocheck "XviD 1.1 or higher" |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6353 cat > $TMPC << EOF |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6354 #include <xvid.h> |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6355 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; } |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6356 EOF |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6357 if cc_check $_inc_xvid $_ld_xvid $_ld_lb ; then |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6358 _lavc_xvid=yes |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6359 _def_lavc_xvid='#define CONFIG_XVID 1' |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6360 else |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6361 _lavc_xvid=no |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6362 _def_lavc_xvid='#undef CONFIG_XVID' |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6363 fi |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6364 echores "$_lavc_xvid" |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6365 fi |
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
6366 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6367 _xvidcompat=no |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6368 _def_decore_xvid='#undef DECORE_XVID' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6369 _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
|
6370 if test "$_xvid" = yes ; then |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6371 echocheck "DivX4 compatibility in XviD" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6372 cat > $TMPC << EOF |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6373 #include <divx4.h> |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6374 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
|
6375 EOF |
13612 | 6376 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
|
6377 echores "$_xvidcompat" |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6378 fi |
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6379 |
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
|
6380 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
|
6381 cat > $TMPC << EOF |
14920
824bb857aa7e
use inttypes.h for checks instead of less spread-ed stdint.h
iive
parents:
14916
diff
changeset
|
6382 #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
|
6383 #include <x264.h> |
17731 | 6384 #if X264_BUILD < 45 |
14722 | 6385 #error We do not support old versions of x264. Get the latest from SVN. |
6386 #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
|
6387 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
|
6388 EOF |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6389 _ld_x264="$_ld_x264 -lx264 $_ld_pthread" |
16015 | 6390 if test "$_x264" != no && \ |
16651
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6391 ( cc_check $_inc_x264 $_ld_x264 $_ld_lm || \ |
6e45efe0e619
General cleanup: do not link -lm multiple times, use for...in loops instead
reimar
parents:
16633
diff
changeset
|
6392 ( test "$_x11" = yes && cc_check $_inc_x264 $_inc_x11 $_ld_x264 $_ld_x11 $_ld_lm )) ; \ |
16015 | 6393 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
|
6394 _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
|
6395 _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
|
6396 _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
|
6397 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
|
6398 _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
|
6399 _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
|
6400 _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
|
6401 _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
|
6402 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
|
6403 echores "$_x264" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6404 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
6405 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
|
6406 # DivX5: DEC_OPT_MEMORY_REQS - DivX4: DEC_OPT_FRAME_311 |
4678 | 6407 cat > $TMPC << EOF |
2943 | 6408 #include <decore.h> |
3029 | 6409 int main(void) { (void) decore(0, 0, 0, 0); return DEC_OPT_FRAME_311; } |
987 | 6410 EOF |
13612 | 6411 if test "$_divx4linux" != no && cc_check $_ld_lm -ldivxdecore ; then |
4678 | 6412 _opendivx=no |
5601 | 6413 _ld_decore='-ldivxdecore' |
4678 | 6414 _def_decore='#define NEW_DECORE 1' |
4489 | 6415 _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
|
6416 _def_divx5='#undef DECORE_DIVX5' |
5601 | 6417 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
3169
b6bb21d686cd
completed the summary displayed after running configure
pl
parents:
3161
diff
changeset
|
6418 _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
|
6419 echores "DivX4linux (with libdivxdecore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6420 else |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6421 # 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
|
6422 # 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
|
6423 # 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
|
6424 # 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
|
6425 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
|
6426 #include <decore.h> |
10252
d275152390ee
I've found some time to implement the encoding support for the new
arpi
parents:
10215
diff
changeset
|
6427 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
|
6428 EOF |
13612 | 6429 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
|
6430 _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
|
6431 # _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
|
6432 _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
|
6433 _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
|
6434 _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
|
6435 _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
|
6436 # _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
|
6437 _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
|
6438 _codecmodules="divx5linux $_codecmodules" |
5051 | 6439 _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
|
6440 echores "DivX5linux (with libdivxdecore.so)" |
4678 | 6441 elif test "$_opendivx" != no ; then |
6442 _opendivx=yes | |
7148 | 6443 _ld_decore='opendivx/libdecore.a' |
4678 | 6444 _def_decore='#undef NEW_DECORE' |
6445 _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
|
6446 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6447 _def_odivx_postprocess='#define HAVE_ODIVX_POSTPROCESS 1' |
6448 _codecmodules="opendivx $_codecmodules" | |
5051 | 6449 _nocodecmodules="divx5linux $_nocodecmodules" |
4678 | 6450 echores "OpenDivX" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6451 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6452 _opendivx=no |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6453 _ld_decore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6454 _def_decore='#define NEW_DECORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6455 _def_divx='#define USE_DIVX 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6456 _def_divx5='#undef DECORE_DIVX5' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6457 _def_decore_xvid='#define DECORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6458 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6459 _nocodecmodules="opendivx divx5linux divx4linux $_nocodecmodules" |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6460 echores "XviD compat." |
3868
8a4ef002bb89
opendivx listed at codecs, libvo2/config.mak is optional
arpi
parents:
3865
diff
changeset
|
6461 else |
4678 | 6462 _opendivx=no |
6463 _ld_decore='' | |
6464 _def_decore='#undef NEW_DECORE' | |
6465 _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
|
6466 _def_divx5='#undef DECORE_DIVX5' |
4678 | 6467 _def_odivx_postprocess='#undef HAVE_ODIVX_POSTPROCESS' |
5051 | 6468 _nocodecmodules="opendivx $_nocodecmodules" |
4678 | 6469 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
|
6470 fi # DivX5 check |
3079 | 6471 fi |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
6472 |
4678 | 6473 |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6474 # 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
|
6475 if test "$_mencoder" != no ; then |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6476 |
3901 | 6477 echocheck "libmp3lame (for mencoder)" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6478 _mp3lame=no |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6479 _def_mp3lame_preset='#undef HAVE_MP3LAME_PRESET' |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6480 _def_mp3lame_preset_medium='#undef HAVE_MP3LAME_PRESET_MEDIUM' |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6481 cat > $TMPC <<EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6482 #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
|
6483 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
|
6484 EOF |
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6485 # Note: libmp3lame usually depends on vorbis |
16803
f4501109e056
replace all the direct $TMPO calls by a tmp_run() function call
aurel
parents:
16802
diff
changeset
|
6486 cc_check -lmp3lame $_ld_vorbis $_ld_lm && tmp_run && _mp3lame=yes |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6487 if test "$_mp3lame" = yes ; then |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6488 _def_mp3lame="#define HAVE_MP3LAME" |
17991 | 6489 _def_lavc_mp3lame="#define CONFIG_MP3LAME 1" |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6490 _ld_mp3lame="-lmp3lame $_ld_vorbis" |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6491 cat > $TMPC << EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6492 #include <lame/lame.h> |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6493 int main(void) { int p = STANDARD_FAST; return 0; } |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6494 EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6495 cc_check $_ld_mp3lame $_ld_lm && _def_mp3lame_preset="#define HAVE_MP3LAME_PRESET" |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6496 cat > $TMPC << EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6497 #include <lame/lame.h> |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6498 int main(void) { int p = MEDIUM_FAST; return 0; } |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6499 EOF |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
6500 cc_check $_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium="#define HAVE_MP3LAME_PRESET_MEDIUM" |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6501 else |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6502 _def_mp3lame='#undef HAVE_MP3LAME' |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6503 fi |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6504 echores "$_mp3lame" |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6505 |
4678 | 6506 |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6507 echocheck "DivX4linux encore (for mencoder)" |
4678 | 6508 cat > $TMPC << EOF |
3079 | 6509 #include <encore2.h> |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
6510 int main(void) { (void) encore(0, 0, 0, 0); return 0; } |
3079 | 6511 EOF |
13612 | 6512 if test "$_divx4linux" != no && cc_check -ldivxencore $_ld_lm ; then |
4678 | 6513 _def_encore='#define HAVE_DIVX4ENCORE 1' |
5598 | 6514 _ld_encore='-ldivxencore' |
4678 | 6515 echores "DivX4linux (with libdivxencore.so)" |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6516 elif test "$_xvidcompat" = yes ; then |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6517 _def_encore='#define HAVE_DIVX4ENCORE 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6518 _ld_encore='' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6519 _def_encore_xvid='#define ENCORE_XVID 1' |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6520 echores "XviD compat." |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6521 else |
3893
38ddef4a863b
divx4encore detection fixed (D Richard Felker III) + ffmpeg.so detection disabled if static=yes
arpi
parents:
3888
diff
changeset
|
6522 _def_encore='#undef HAVE_DIVX4ENCORE' |
4678 | 6523 echores "no" |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
6524 fi |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
6525 |
987 | 6526 fi |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
6527 |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6528 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
|
6529 _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
|
6530 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
|
6531 _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
|
6532 fi |
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
6533 echores "$_mencoder" |
987 | 6534 |
2943 | 6535 echocheck "fastmemcpy" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6536 # fastmemcpy check is done earlier with tests of CPU & binutils features |
2943 | 6537 if test "$_fastmemcpy" = yes ; then |
6538 _def_fastmemcpy='#define USE_FASTMEMCPY 1' | |
6539 else | |
6540 _def_fastmemcpy='#undef USE_FASTMEMCPY' | |
1177
f2516027a346
FreeBSD patch by Vladimir Kushnir <vkushnir@Alfacom.net>
arpi_esp
parents:
1136
diff
changeset
|
6541 fi |
2943 | 6542 echores "$_fastmemcpy" |
987 | 6543 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6544 echocheck "UniquE RAR File Library" |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6545 if test "$_unrarlib" = yes ; then |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6546 _def_unrarlib='#define USE_UNRARLIB 1' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6547 else |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6548 _def_unrarlib='#undef USE_UNRARLIB' |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6549 fi |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
6550 echores "$_unrarlib" |
2943 | 6551 |
6552 echocheck "TV interface" | |
6553 if test "$_tv" = yes ; then | |
6554 _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
|
6555 _inputmodules="tv $_inputmodules" |
2943 | 6556 else |
5051 | 6557 _noinputmodules="tv $_noinputmodules" |
2943 | 6558 _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
|
6559 fi |
2943 | 6560 echores "$_tv" |
448
198b46b739d8
qrva eletbe nem kene cvs-t elbaszni inkabb ne nyuljatok hozza baz+
arpi_esp
parents:
440
diff
changeset
|
6561 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6562 echocheck "EDL support" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6563 if test "$_edl" = yes ; then |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6564 _def_edl='#define USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6565 _inputmodules="edl $_inputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6566 else |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6567 _noinputmodules="edl $_noinputmodules" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6568 _def_edl='#undef USE_EDL' |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6569 fi |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6570 echores "$_edl" |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
6571 |
5090 | 6572 echocheck "*BSD BrookTree 848 TV interface" |
6573 if test "$_tv_bsdbt848" = auto ; then | |
6574 _tv_bsdbt848=no | |
6575 if test "$_tv" = yes ; then | |
6576 cat > $TMPC <<EOF | |
6577 #include <sys/types.h> | |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
6578 #if defined(__NetBSD__) |
5872 | 6579 #include <dev/ic/bt8xx.h> |
6580 #else | |
5090 | 6581 #include <machine/ioctl_bt848.h> |
5872 | 6582 #endif |
5090 | 6583 int main(void) { return 0; } |
6584 EOF | |
6585 cc_check && _tv_bsdbt848=yes | |
6586 fi | |
6587 fi | |
6588 if test "$_tv_bsdbt848" = yes ; then | |
6589 _def_tv_bsdbt848='#define HAVE_TV_BSDBT848 1' | |
6590 _inputmodules="tv-bsdbt848 $_inputmodules" | |
6591 else | |
6592 _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
|
6593 _noinputmodules="tv-bsdbt848 $_noinputmodules" |
5090 | 6594 fi |
6595 echores "$_tv_bsdbt848" | |
6596 | |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6597 echocheck "Video 4 Linux TV interface" |
3750 | 6598 if test "$_tv_v4l" = auto ; then |
6599 _tv_v4l=no | |
6600 if test "$_tv" = yes && linux ; then | |
16442 | 6601 cat > $TMPC <<EOF |
3838 | 6602 #include <stdlib.h> |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6603 #include <linux/videodev.h> |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6604 int main(void) { return 0; } |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6605 EOF |
16442 | 6606 cc_check && _tv_v4l=yes |
3750 | 6607 fi |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6608 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6609 if test "$_tv_v4l" = yes ; then |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6610 _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
|
6611 _inputmodules="tv-v4l $_inputmodules" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6612 else |
5051 | 6613 _noinputmodules="tv-v4l $_noinputmodules" |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6614 _def_tv_v4l='#undef HAVE_TV_V4L' |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6615 fi |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6616 echores "$_tv_v4l" |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
6617 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6618 |
10537 | 6619 echocheck "Video 4 Linux 2 TV interface" |
6620 if test "$_tv_v4l2" = auto ; then | |
6621 _tv_v4l2=no | |
6622 if test "$_tv" = yes && linux ; then | |
16442 | 6623 cat > $TMPC <<EOF |
6624 #include <stdlib.h> | |
6625 #include <linux/types.h> | |
6626 #include <linux/videodev2.h> | |
6627 int main(void) { return 0; } | |
6628 EOF | |
6629 cc_check && _tv_v4l2=yes | |
10537 | 6630 fi |
6631 fi | |
6632 if test "$_tv_v4l2" = yes ; then | |
6633 _def_tv_v4l2='#define HAVE_TV_V4L2 1' | |
6634 _inputmodules="tv-v4l2 $_inputmodules" | |
6635 else | |
6636 _noinputmodules="tv-v4l2 $_noinputmodules" | |
10836 | 6637 _def_tv_v4l2='#undef HAVE_TV_V4L2' |
10537 | 6638 fi |
6639 echores "$_tv_v4l2" | |
6640 | |
6641 | |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
6642 echocheck "audio select()" |
3206 | 6643 if test "$_select" = no ; then |
6644 _def_select='#undef HAVE_AUDIO_SELECT' | |
6645 elif test "$_select" = yes ; then | |
6646 _def_select='#define HAVE_AUDIO_SELECT 1' | |
6647 fi | |
6648 echores "$_select" | |
6649 | |
6650 | |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6651 echocheck "network" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6652 # FIXME network check |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6653 if test "$_network" != no ; then |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6654 _def_network='#define MPLAYER_NETWORK 1' |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6655 _ld_network="$_ld_sock" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6656 _inputmodules="network $_inputmodules" |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
6657 else |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6658 _noinputmodules="network $_noinputmodules" |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6659 _def_network='#undef MPLAYER_NETWORK' |
12500 | 6660 _ftp=no |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6661 fi |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
6662 echores "$_network" |
2943 | 6663 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6664 echocheck "ftp" |
16252 | 6665 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
|
6666 _def_ftp='#define HAVE_FTP 1' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6667 _inputmodules="ftp $_inputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6668 else |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6669 _noinputmodules="ftp $_noinputmodules" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6670 _def_ftp='#undef HAVE_FTP' |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6671 fi |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6672 echores "$_ftp" |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
6673 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6674 echocheck "vstream client" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6675 if test "$_vstream" = auto ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6676 _vstream=no |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6677 cat > $TMPC <<EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6678 #include <vstream-client.h> |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6679 void vstream_error(const char *format, ... ) {} |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6680 int main(void) { vstream_start(); return 0; } |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6681 EOF |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6682 cc_check -lvstream-client && _vstream=yes |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6683 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6684 if test "$_vstream" = yes ; then |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6685 _def_vstream='#define HAVE_VSTREAM 1' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6686 _inputmodules="vstream $_inputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6687 _ld_vstream='-lvstream-client' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6688 else |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6689 _noinputmodules="vstream $_noinputmodules" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6690 _def_vstream='#undef HAVE_VSTREAM' |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6691 fi |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6692 echores "$_vstream" |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
6693 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6694 # endian testing |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6695 echocheck "byte order" |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6696 if test "$_big_endian" = auto ; then |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6697 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
|
6698 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
|
6699 (('i'<<8)|'g'),(('E'<<8)|'n'),(('d'<<8)|'i'),(('a'<<8)|'n'),0}; |
13478 | 6700 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
|
6701 char* s = (char*)ascii_name; |
13478 | 6702 return 0; |
6703 } | |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6704 EOF |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6705 if cc_check ; then |
14494 | 6706 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
|
6707 _big_endian=yes |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6708 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6709 _big_endian=no |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6710 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6711 else |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6712 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
|
6713 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6714 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6715 if test "$_big_endian" = yes ; then |
13047 | 6716 _byte_order='big-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6717 _def_words_endian='#define WORDS_BIGENDIAN 1' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6718 else |
13047 | 6719 _byte_order='little-endian' |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6720 _def_words_endian='#undef WORDS_BIGENDIAN' |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6721 fi |
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
6722 echores "$_byte_order" |
2943 | 6723 |
8198 | 6724 echocheck "OSD menu" |
6725 if test "$_menu" = yes ; then | |
6726 _def_menu='#define HAVE_MENU 1' | |
6727 else | |
6728 _def_menu='#undef HAVE_MENU' | |
6729 fi | |
6730 echores "$_menu" | |
6731 | |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6732 # 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
|
6733 echocheck "QTX codecs" |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6734 if test "$_qtx" = auto ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6735 _qtx=$_win32 |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6736 fi |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6737 if test "$_qtx" = yes ; then |
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6738 _def_qtx='#define USE_QTX_CODECS 1' |
8212 | 6739 _codecmodules="qtx $_codecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6740 else |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6741 _def_qtx='#undef USE_QTX_CODECS' |
8212 | 6742 _nocodecmodules="qtx $_nocodecmodules" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6743 fi |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
6744 echores "$_qtx" |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
6745 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
6746 |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6747 echocheck "Subtitles sorting" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6748 if test "$_sortsub" = yes ; then |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6749 _def_sortsub='#define USE_SORTSUB 1' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6750 else |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6751 _def_sortsub='#undef USE_SORTSUB' |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6752 fi |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6753 echores "$_sortsub" |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
6754 |
8528 | 6755 |
6756 echocheck "XMMS inputplugin support" | |
6757 if test "$_xmms" = yes ; then | |
6758 | |
6759 if ( xmms-config --version ) >/dev/null 2>&1 ; then | |
6760 if test -z "$_xmmsplugindir" ; then | |
6761 _xmmsplugindir=`xmms-config --input-plugin-dir` | |
6762 fi | |
6763 if test -z "$_xmmslibdir" ; then | |
6764 _xmmslibdir=`xmms-config --exec-prefix`/lib | |
6765 fi | |
6766 else | |
6767 if test -z "$_xmmsplugindir" ; then | |
6768 _xmmsplugindir=/usr/lib/xmms/Input | |
6769 fi | |
6770 if test -z "$_xmmslibdir" ; then | |
6771 _xmmslibdir=/usr/lib | |
6772 fi | |
6773 fi | |
6774 | |
6775 _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
|
6776 if darwin ; then |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6777 _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
|
6778 else |
fde91c95c875
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
alex
parents:
11081
diff
changeset
|
6779 _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
|
6780 fi |
8528 | 6781 else |
6782 _def_xmms='#undef HAVE_XMMS' | |
6783 fi | |
6784 echores "$_xmms" | |
6785 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6786 echocheck "inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6787 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
|
6788 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6789 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6790 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6791 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
|
6792 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6793 _inet6=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6794 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6795 _inet6=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6796 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6797 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6798 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
|
6799 _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
|
6800 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6801 _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
|
6802 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6803 echores "$_inet6" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6804 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6805 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6806 echocheck "gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6807 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
|
6808 cat > $TMPC << EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6809 #include <sys/types.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6810 #include <sys/socket.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6811 #include <netdb.h> |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6812 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
|
6813 EOF |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6814 _gethostbyname2=no |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6815 if cc_check ; then |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6816 _gethostbyname2=yes |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6817 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6818 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6819 |
9902 | 6820 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
|
6821 _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
|
6822 else |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6823 _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
|
6824 fi |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6825 echores "$_gethostbyname2" |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
6826 |
2943 | 6827 # --------------- GUI specific tests begin ------------------- |
6828 echocheck "GUI" | |
6829 echo "$_gui" | |
6830 if test "$_gui" = yes ; then | |
1740 | 6831 |
3196
ca4aaadbfb0a
extrachecks for weird configs GUI (--enable-gui --disable-png for instance)
pl
parents:
3193
diff
changeset
|
6832 # Required libraries |
9050 | 6833 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
|
6834 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
|
6835 |
2943 | 6836 echocheck "XShape extension" |
6837 _xshape=no | |
6838 if test "$_x11" = yes ; then | |
6839 cat > $TMPC << EOF | |
6840 #include <X11/Xlib.h> | |
6841 #include <X11/Xproto.h> | |
6842 #include <X11/Xutil.h> | |
6843 #include <X11/extensions/shape.h> | |
6844 #include <stdlib.h> | |
1740 | 6845 int main(void) { |
2943 | 6846 char *name = ":0.0"; |
6847 Display *wsDisplay; | |
6848 int exitvar = 0; | |
6849 int eventbase, errorbase; | |
6850 if (getenv("DISPLAY")) | |
6851 name=getenv("DISPLAY"); | |
6852 wsDisplay=XOpenDisplay(name); | |
6853 if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase)) | |
6854 exitvar=1; | |
6855 XCloseDisplay(wsDisplay); | |
6856 return exitvar; | |
1740 | 6857 } |
6858 EOF | |
2988 | 6859 cc_check $_inc_x11 $_ld_x11 && _xshape=yes |
1740 | 6860 fi |
2943 | 6861 if test "$_xshape" = yes ; then |
6862 _def_xshape='#define HAVE_XSHAPE 1' | |
2700 | 6863 else |
11534 | 6864 die "The GUI requires the X11 extension XShape (which was not found)." |
2700 | 6865 fi |
2943 | 6866 echores "$_xshape" |
2594 | 6867 |
16246 | 6868 #Check for GTK |
6869 if test "$_gtk1" = no ; then | |
6870 #Check for GTK2 : | |
6871 echocheck "GTK+ version" | |
6872 | |
6873 if pkg-config gtk+-2.0 --exists ; then | |
6874 _gtk=`pkg-config gtk+-2.0 --modversion 2>/dev/null` | |
6875 _inc_gtk=`pkg-config gtk+-2.0 --cflags 2>/dev/null` | |
6876 _ld_gtk=`pkg-config gtk+-2.0 --libs 2>/dev/null` | |
6877 echores "$_gtk" | |
6878 | |
6879 # Check for GLIB2 | |
6880 if pkg-config glib-2.0 --exists ; then | |
6881 echocheck "glib version" | |
6882 _glib=`pkg-config glib-2.0 --modversion 2>/dev/null` | |
6883 _inc_glib=`pkg-config glib-2.0 --cflags 2>/dev/null` | |
6884 _ld_glib=`pkg-config glib-2.0 --libs 2>/dev/null` | |
6885 echores "$_glib" | |
6886 | |
6887 _def_gui='#define HAVE_NEW_GUI 1' | |
6888 _def_gtk2_gui='#define HAVE_GTK2_GUI 1' | |
6889 _ld_gui='$(GTKLIB) $(GLIBLIB)' | |
6890 else | |
6891 _gtk1=yes | |
6892 echo "GLIB-2 devel packages were not found, trying GTK 1.2" | |
6893 fi | |
6894 else | |
6895 echo "GTK-2 devel packages were not found, trying GTK 1.2" | |
6896 _gtk1=yes | |
6897 fi | |
6898 fi | |
6899 | |
6900 if test "$_gtk1" = yes ; then | |
6901 # Check for old GTK (1.2.x) | |
12779 | 6902 echocheck "GTK version" |
2943 | 6903 if test -z "$_gtkconfig" ; then |
6904 if ( gtk-config --version ) >/dev/null 2>&1 ; then | |
6905 _gtkconfig="gtk-config" | |
6906 elif ( gtk12-config --version ) >/dev/null 2>&1 ; then | |
6907 _gtkconfig="gtk12-config" | |
6908 else | |
11534 | 6909 die "The GUI requires GTK devel packages (which were not found)." |
2943 | 6910 fi |
2700 | 6911 fi |
2943 | 6912 _gtk=`$_gtkconfig --version 2>&1` |
6913 _inc_gtk=`$_gtkconfig --cflags 2>&1` | |
6914 _ld_gtk=`$_gtkconfig --libs 2>&1` | |
3902 | 6915 echores "$_gtk (using $_gtkconfig)" |
1694 | 6916 |
2943 | 6917 # Check for GLIB |
6918 echocheck "glib version" | |
6919 if test -z "$_glibconfig" ; then | |
6920 if ( glib-config --version ) >/dev/null 2>&1 ; then | |
6921 _glibconfig="glib-config" | |
6922 elif ( glib12-config --version ) >/dev/null 2>&1 ; then | |
6923 _glibconfig="glib12-config" | |
6924 else | |
11534 | 6925 die "The GUI requires GLib devel packages (which were not found)" |
2943 | 6926 fi |
6927 fi | |
6928 _glib=`$_glibconfig --version 2>&1` | |
6929 _inc_glib=`$_glibconfig --cflags 2>&1` | |
6930 _ld_glib=`$_glibconfig --libs 2>&1` | |
3902 | 6931 echores "$_glib (using $_glibconfig)" |
1694 | 6932 |
2943 | 6933 _def_gui='#define HAVE_NEW_GUI 1' |
16246 | 6934 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
3422 | 6935 _ld_gui='$(GTKLIB) $(GLIBLIB)' |
16246 | 6936 fi |
2943 | 6937 |
2983 | 6938 echo "Creating Gui/config.mak" |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6939 cat > Gui/config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
6940 # -------- Generated by configure ----------- |
2943 | 6941 |
6942 GTKINC = $_inc_gtk | |
6943 GTKLIBS = $_ld_gtk | |
6944 GLIBINC = $_inc_glib | |
6945 GLIBLIBS = $_ld_glib | |
1694 | 6946 |
6947 EOF | |
6948 | |
2943 | 6949 else |
6950 _def_gui='#undef HAVE_NEW_GUI' | |
16246 | 6951 _def_gtk2_gui='#undef HAVE_GTK2_GUI' |
1 | 6952 fi |
2943 | 6953 # --------------- GUI specific tests end ------------------- |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
6954 |
17772
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6955 if test "$_charset" = "noconv" ; then |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6956 _charset="" |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6957 elif test -z "$_charset" ; then |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6958 if test "$_gtk1" = yes ; then |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6959 _charset=`cat ${_mp_help}.charset` |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6960 else |
17783
58fff521d376
UTF-8 is used everywhere else and seems to be more portable than utf8 (FreeBSD)
reimar
parents:
17782
diff
changeset
|
6961 _charset="UTF-8" |
17772
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6962 fi |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6963 fi |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6964 if test "$_charset" ; then |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6965 _def_charset="#define MSG_CHARSET \"$_charset\"" |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6966 else |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6967 _def_charset="#undef MSG_CHARSET" |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
6968 fi |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
6969 |
1279 | 6970 |
2943 | 6971 ############################################################################# |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
6972 |
697 | 6973 # Checking for CFLAGS |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6974 _stripbinaries=yes |
7254 | 6975 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
|
6976 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
|
6977 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
|
6978 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
|
6979 fi |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6980 _stripbinaries=no |
2943 | 6981 elif test -z "$CFLAGS" ; then |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
6982 CFLAGS="-O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer" |
6119 | 6983 # always compile with '-g' if .developer: |
6984 if test -f ".developer" ; then | |
6985 CFLAGS="-g $CFLAGS" | |
16252 | 6986 if test "$_crash_debug" = auto && not mingw32 ; then |
13794 | 6987 _crash_debug=yes |
6988 fi | |
6240
aed96273ea29
avoids stripping the binary at install if debugging or profiling is enabled
pl
parents:
6236
diff
changeset
|
6989 _stripbinaries=no |
6119 | 6990 fi |
2239
9525c7d29543
Added notice about CFLAGS and added -fomit-frame-pointer to be always used.
atmos4
parents:
2228
diff
changeset
|
6991 else |
15956 | 6992 _warn_CFLAGS=yes |
697 | 6993 fi |
13794 | 6994 |
6995 echocheck "automatic gdb attach" | |
6996 if test "$_crash_debug" = yes ; then | |
6997 _def_crash_debug='#define CRASH_DEBUG 1' | |
6998 else | |
6999 _def_crash_debug='#undef CRASH_DEBUG' | |
7000 _crash_debug=no | |
7001 fi | |
7002 echores "$_crash_debug" | |
7003 | |
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
|
7004 if darwin ; then |
15294 | 7005 CFLAGS="$CFLAGS -mdynamic-no-pic -falign-loops=16 -DSYS_DARWIN" |
12644 | 7006 if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then |
7007 CFLAGS="$CFLAGS -no-cpp-precomp" | |
7008 fi | |
7009 | |
8861
d2cb317c7f16
libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
arpi
parents:
8780
diff
changeset
|
7010 # 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
|
7011 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
|
7012 fi |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7013 if hpux ; then |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7014 # use flag for HPUX missing setenv() |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7015 CFLAGS="$CFLAGS -DHPUX" |
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7016 fi |
2943 | 7017 # Thread support |
2190 | 7018 if linux ; then |
7019 CFLAGS="$CFLAGS -D_REENTRANT" | |
7020 elif bsd ; then | |
2943 | 7021 # FIXME bsd needs this so maybe other OS'es |
2190 | 7022 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1182 | 7023 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
7024 # 64 bit file offsets? |
3327
e4f0723d3108
Added support for the libmp1e ultrafast mpeg1 realtime encoder. This makes rte obsolete.
mswitch
parents:
3325
diff
changeset
|
7025 if test "$_largefiles" = yes || freebsd ; then |
2190 | 7026 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
|
7027 if test "$_dvdread" = yes ; then |
2190 | 7028 # dvdread support requires this (for off64_t) |
7029 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" | |
1596 | 7030 fi |
1428
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
7031 fi |
a90d889eb649
largefile patch by Stephen Davies <steve@daviesfam.org>
arpi
parents:
1427
diff
changeset
|
7032 |
13612 | 7033 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
|
7034 if x86; then |
13612 | 7035 cat > $TMPC <<EOF |
7036 int main(void) { return 0; } | |
7037 EOF | |
7038 if cc_check -fno-PIC ; then | |
7039 CFLAGS="-fno-PIC $CFLAGS" | |
7040 echores "yes" | |
7041 else | |
7042 echores "no" | |
7043 fi | |
13624
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
7044 else |
18ea4c8f35a9
-fno-PIC will not work on OSX, and it is only useful on x86 anyway.
reimar
parents:
13612
diff
changeset
|
7045 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
|
7046 fi |
13612 | 7047 |
15604 | 7048 echocheck "compiler support for noexecstack" |
7049 cat > $TMPC <<EOF | |
7050 int main(void) { return 0; } | |
7051 EOF | |
7052 if cc_check -Wl,-z,noexecstack ; then | |
7053 _ld_extra="-Wl,-z,noexecstack $_ld_extra" | |
7054 echores "yes" | |
7055 else | |
7056 echores "no" | |
7057 fi | |
7058 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7059 echocheck "ftello()" |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7060 # 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
|
7061 cat > $TMPC << EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7062 #include <stdio.h> |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7063 #include <sys/types.h> |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7064 int main (void) { ftello(stdin); return 0; } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7065 EOF |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7066 _ftello=no |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7067 cc_check && _ftello=yes |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7068 if test "$_ftello" = yes ; then |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7069 _def_ftello='#define HAVE_FTELLO 1' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7070 else |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7071 _def_ftello='#undef HAVE_FTELLO' |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7072 fi |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7073 echores "$_ftello" |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7074 |
2943 | 7075 # Determine OS dependent libs |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7076 if cygwin ; then |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7077 _def_confwin32='#define WIN32' |
6823
5650ccd5e857
remove CYGWIN_BIG_TYPES, as it breaks st_size member of stat struct
atmos4
parents:
6769
diff
changeset
|
7078 #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
|
7079 # 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
|
7080 CFLAGS="$CFLAGS -D__CYGWIN__" |
9968
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
7081 fi |
c372140a1012
mingw32 support patch by Diego Biurrun with some changes made by me
alex
parents:
9957
diff
changeset
|
7082 |
12185
97bbb47c0a04
win32 macro added to simplify detecting both Cygwin and MinGW.
diego
parents:
12178
diff
changeset
|
7083 if win32 ; then |
12069 | 7084 _confwin32='TARGET_WIN32 = yes' |
7085 else | |
7086 _confwin32='TARGET_WIN32 = no' | |
7087 fi | |
7088 | |
3065 | 7089 # Dynamic linking flags |
7090 # (FIXME: 'echocheck "dynamic linking"' above and modify here accordingly) | |
7091 _ld_dl_dynamic='' | |
7092 bsd && _ld_dl_dynamic='-rdynamic' | |
17186 | 7093 if test "$_real" = yes || test "$_xanim" = yes && not win32 && not qnx && not darwin ; then |
12189 | 7094 _ld_dl_dynamic='-rdynamic' |
7095 fi | |
3065 | 7096 |
7097 _ld_arch="$_ld_arch $_ld_pthread $_ld_dl $_ld_dl_dynamic" | |
2943 | 7098 bsdos && _ld_arch="$_ld_arch -ldvd" |
6634
d2c224cf5468
* Link with -lossaudio and/or -li386 only when needed
arpi
parents:
6591
diff
changeset
|
7099 if netbsd ; then |
6036 | 7100 x86 && _ld_arch="$_ld_arch -li386" |
7101 fi | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1933
diff
changeset
|
7102 |
2943 | 7103 _def_debug='#undef MP_DEBUG' |
7254 | 7104 test "$_debug" != "" && _def_debug='#define MP_DEBUG 1' |
287 | 7105 |
2943 | 7106 _def_linux='#undef TARGET_LINUX' |
7107 linux && _def_linux='#define TARGET_LINUX 1' | |
11 | 7108 |
9184 | 7109 # TODO cleanup the VIDIX stuff here |
17988 | 7110 echocheck "VIDIX (internal)" |
7111 echores "$_vidix_internal" | |
7112 | |
7113 echocheck "VIDIX (external)" | |
7114 if test "$_vidix_external" = auto; then | |
7115 _vidix_external=no | |
7116 cat > $TMPC <<EOF | |
7117 #include <vidix/vidix.h> | |
7118 int main(void) { return 0; } | |
7119 EOF | |
7120 cc_check -lvidix && _vidix_external=yes | |
7121 fi | |
7122 echores "$_vidix_external" | |
7123 | |
7124 if test "$_vidix_internal" = yes || test "$_vidix_external" = yes ; then | |
7125 _vidix=yes | |
7126 _def_vidix='#define CONFIG_VIDIX 1' | |
7127 else | |
7128 _vidix=no | |
7129 _def_vidix='#undef CONFIG_VIDIX' | |
7130 fi | |
7131 | |
7132 if test "$_vidix_internal" = yes ; then | |
7133 _def_vidix_pfx="#define MP_VIDIX_PFX \"$_libdir\" \"/mplayer/vidix/\" " | |
7134 elif test "$_vidix_external" = yes ; then | |
7135 _ld_vidix_external="-lvidix" | |
7136 _def_vidix_pfx='#define MP_VIDIX_PFX "" ' | |
7137 fi | |
7138 | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7139 if test "$_vidix" = yes; then |
11017 | 7140 _vosrc="$_vosrc vo_cvidix.c" |
7141 _vomodules="cvidix $_vomodules" | |
7142 else | |
7143 _novomodules="cvidix $_novomodules" | |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7144 fi |
16252 | 7145 if test "$_vidix" = yes && win32; then |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7146 _vosrc="$_vosrc vo_winvidix.c" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7147 _vomodules="winvidix $_vomodules" |
13851 | 7148 _ld_win32libs="-lgdi32 $_ld_win32libs" |
10979
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7149 else |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7150 _novomodules="winvidix $_novomodules" |
ea4426db0db5
new vidix vo modules for textmode console and windows
faust3
parents:
10945
diff
changeset
|
7151 fi |
4168 | 7152 if test "$_vidix" = yes && test "$_x11" = yes; then |
4170 | 7153 _vosrc="$_vosrc vo_xvidix.c" |
4168 | 7154 _vomodules="xvidix $_vomodules" |
5051 | 7155 else |
7156 _novomodules="xvidix $_novomodules" | |
4168 | 7157 fi |
17000
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
7158 |
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
7159 echocheck "joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7160 _def_joystick='#undef HAVE_JOYSTICK' |
7111 | 7161 if test "$_joystick" = yes ; then |
7162 if linux ; then | |
7163 # TODO add some check | |
7164 _def_joystick='#define HAVE_JOYSTICK 1' | |
7165 else | |
7166 _joystick="no (unsupported under $system_name)" | |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7167 fi |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7168 fi |
17000
7367ca4314d8
Tests should use echocheck/echores instead of plain echo for output.
diego
parents:
16979
diff
changeset
|
7169 echores "$_joystick" |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
7170 |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7171 echocheck "lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7172 if test "$_lirc" = auto ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7173 _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
|
7174 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
|
7175 cat > $TMPC <<EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7176 #include <lirc/lirc_client.h> |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7177 int main(void) { return 0; } |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7178 EOF |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7179 cc_check -llirc_client && _lirc=yes |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7180 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7181 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7182 if test "$_lirc" = yes ; then |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7183 _def_lirc='#define HAVE_LIRC 1' |
7111 | 7184 _ld_lirc='-llirc_client' |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7185 else |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7186 _def_lirc='#undef HAVE_LIRC' |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7187 fi |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7188 echores "$_lirc" |
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7189 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7190 echocheck "lircc" |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7191 if test "$_lircc" = auto ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7192 _lircc=no |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7193 cat > $TMPC <<EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7194 #include <lirc/lircc.h> |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7195 int main(void) { return 0; } |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7196 EOF |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7197 cc_check -llircc && _lircc=yes |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7198 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7199 if test "$_lircc" = yes ; then |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7200 _def_lircc='#define HAVE_LIRCC 1' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7201 _ld_lircc='-llircc' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7202 else |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7203 _def_lircc='#undef HAVE_LIRCC' |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7204 fi |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7205 echores "$_lircc" |
4824
e2df1d29d0f7
Change in configure relative to lirc, same thing in Makefile plus
albeu
parents:
4801
diff
changeset
|
7206 |
2943 | 7207 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7208 echo "Creating config.mak" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7209 cat > config.mak << EOF |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7210 # -------- Generated by configure ----------- |
2727 | 7211 |
2943 | 7212 LANG = C |
12964 | 7213 MAN_LANG = $MAN_LANG |
2943 | 7214 TARGET_OS = $system_name |
6545 | 7215 DESTDIR = |
7216 prefix = \$(DESTDIR)$_prefix | |
7221 | 7217 BINDIR = \$(DESTDIR)$_bindir |
6545 | 7218 DATADIR = \$(DESTDIR)$_datadir |
7221 | 7219 MANDIR = \$(DESTDIR)$_mandir |
6545 | 7220 CONFDIR = \$(DESTDIR)$_confdir |
7221 LIBDIR = \$(DESTDIR)$_libdir | |
14994 | 7222 # FFmpeg uses libdir instead of LIBDIR |
7223 libdir = \$(LIBDIR) | |
6036 | 7224 #AR = ar |
2943 | 7225 CC = $_cc |
13477 | 7226 HOST_CC = $_host_cc |
4172 | 7227 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
|
7228 RANLIB = $_ranlib |
6dd42a044681
a little (my first!) patch to add some info about MPlayer on Irix 6.5 to
arpi
parents:
8345
diff
changeset
|
7229 INSTALL = $_install |
13137
82719b83f295
Detect if the assembler supports receiving data through -pipe,
diego
parents:
13136
diff
changeset
|
7230 # 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
|
7231 EXTRA_INC = $_inc_extra |
16210
c0ad310e5196
revert -std=gnu99 usage, -D_GNU_SOURCE is enough for lrintf support
henry
parents:
16197
diff
changeset
|
7232 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
|
7233 STRIPBINARIES = $_stripbinaries |
14830
8260cd3c585c
--charset configure option to convert help messages charset
reimar
parents:
14784
diff
changeset
|
7234 CHARSET = $_charset |
13703
06cd8401c498
Move help_mp.h generation to Makefile, so it's easier to maintain on
wight
parents:
13678
diff
changeset
|
7235 HELP_FILE = $_mp_help |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7236 |
12706 | 7237 PRG = $_prg |
7238 PRG_MENCODER = $_prg_mencoder | |
7239 | |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7240 $_live_libs_def |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7241 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
7242 MPLAYER_NETWORK = $_network |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
7243 STREAMING_LIVE555 = $_live |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
7244 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
|
7245 DVBIN = $_dvbin |
17988 | 7246 VIDIX = $_vidix_internal |
7247 EXTERNAL_VIDIX = $_vidix_external | |
7248 EXTERNAL_VIDIX_LIB = $_ld_vidix_external | |
9426 | 7249 CONFIG_PP = yes |
11375 | 7250 CONFIG_MP3LAME = $_mp3lame |
8198 | 7251 LIBMENU = $_menu |
12958 | 7252 MATROSKA = $_matroska_internal |
2896
3a44575edc30
Added --enable-libvo2, NOTE: it doesn't compile with libvo2 yet!
mswitch
parents:
2894
diff
changeset
|
7253 |
4489 | 7254 OPENDIVX = $_opendivx |
7255 | |
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
|
7256 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
|
7257 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
|
7258 LIBMPEG2 = $_libmpeg2 |
14280 | 7259 TREMOR = $_tremor_internal |
7260 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
|
7261 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7262 SPEEX = $_speex |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7263 MUSEPACK = $_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7264 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7265 UNRARLIB = $_unrarlib |
4656 | 7266 PNG = $_mkf_png |
5029 | 7267 JPEG = $_mkf_jpg |
6053 | 7268 GIF = $_mkf_gif |
4656 | 7269 |
3161 | 7270 EXTRA_LIB = $_ld_extra |
7271 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
|
7272 HAVE_MLIB = $_mlib |
7915 | 7273 WIN32_LIB = $_ld_win32libs |
3161 | 7274 STATIC_LIB = $_ld_static |
12443 | 7275 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
|
7276 HAVE_PTHREADS = $_pthreads |
13612 | 7277 MATH_LIB = $_ld_lm |
17264 | 7278 LIBC_LIB = $_ld_libC |
3161 | 7279 |
2943 | 7280 X11_INC = $_inc_x11 |
3161 | 7281 X11DIR = $_ld_x11 |
7282 | |
10474
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7283 HAVE_XVMC_ACCEL = $_xvmc |
80f9c51b88bb
xvmc fixes - check for xv presence and fix libs order
iive
parents:
10470
diff
changeset
|
7284 |
17393 | 7285 # for FFmpeg |
17782 | 7286 SRC_PATH=`pwd` |
11081 | 7287 LIBPREF=lib |
7288 LIBSUF=.a | |
17393 | 7289 LIB=\$(LIBPREF)\$(NAME)\$(LIBSUF) |
6138
523014df7d32
big cosmetics patch, cleanup of messages printed by mplayer and libs.
arpi
parents:
6129
diff
changeset
|
7290 |
3161 | 7291 # 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
|
7292 X_LIB = $_ld_gl $_ld_dga $_ld_xv $_ld_xvmc $_ld_vm $_ld_xinerama $_ld_x11 $_ld_sock |
3161 | 7293 GGI_LIB = $_ld_ggi |
7294 MLIB_LIB = $_ld_mlib | |
3207
6ea45643506c
new configure didn't build mplayer with mediaLib on solaris any more.
jkeil
parents:
3206
diff
changeset
|
7295 MLIB_INC = $_inc_mlib |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
7296 DXR2_INC = $_inc_dxr2 |
5486 | 7297 DVB_INC = $_inc_dvb |
3161 | 7298 PNG_LIB = $_ld_png |
5029 | 7299 JPEG_LIB = $_ld_jpg |
6053 | 7300 GIF_LIB = $_ld_gif |
3161 | 7301 SDL_LIB = $_ld_sdl |
7302 SVGA_LIB = $_ld_svga | |
16256 | 7303 VESA_LIB = $_ld_vesa |
3161 | 7304 AA_LIB = $_ld_aa |
12611
e7c4f5d539e9
Just a tiny fix with configure/Makefile for not using
diego
parents:
12589
diff
changeset
|
7305 CACA_INC = $_inc_caca |
12129 | 7306 CACA_LIB = $_ld_caca |
3161 | 7307 |
7308 # audio output | |
7309 ALSA_LIB = $_ld_alsa | |
3276 | 7310 NAS_LIB = $_ld_nas |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7311 ARTS_LIB = $_ld_arts |
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7312 ARTS_INC = $_inc_arts |
8572 | 7313 ESD_LIB = $_ld_esd |
7314 ESD_INC = $_inc_esd | |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7315 POLYP_LIB = $_ld_polyp |
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7316 POLYP_INC = $_inc_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7317 JACK_LIB = $_ld_jack |
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7318 JACK_INC = $_inc_jack |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
7319 OPENAL_LIB = $_ld_openal |
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
7320 OPENAL_INC = $_inc_openal |
3161 | 7321 SGIAUDIO_LIB = $_ld_sgiaudio |
7322 | |
7861 | 7323 # input/demuxer/codecs |
3161 | 7324 TERMCAP_LIB = $_ld_termcap |
7325 LIRC_LIB = $_ld_lirc | |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7326 LIRCC_LIB = $_ld_lircc |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
7327 HAVE_DVD = $_have_dvd |
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
7328 DVDREAD = $_dvdread |
11592 | 7329 DVDREAD_LIB = $_ld_dvdread |
5777 | 7330 DVDKIT = $_dvdkit |
7036
9a0cc1f1e37a
libmpdvdkit2 directory was not compiled - mplayer compile failed - fixed.
jaf
parents:
7034
diff
changeset
|
7331 DVDKIT2 = $_dvdkit2 |
5814 | 7332 DVDKIT_SHARED = no |
2943 | 7333 SDL_INC = $_inc_sdl |
7334 W32_DEP = $_dep_win32 | |
3161 | 7335 W32_LIB = $_ld_win32 |
2943 | 7336 DS_DEP = $_dep_dshow |
3161 | 7337 DS_LIB = $_ld_dshow |
17595 | 7338 AV_DEP = $_dep_libavcodec $_dep_libavformat $_dep_libavutil $_dep_libpostproc |
17466
f28ef6df8b56
Fix libav* linking order, libavutil needs to come after lavc/lavf.
diego
parents:
17463
diff
changeset
|
7339 AV_LIB = $_ld_libavcodec $_ld_libavformat $_ld_libavutil $_ld_libpostproc |
16500
d7da7bb42c2e
1000l bug fix: The CONFIG_LIBAVUTIL variable needs to be passed the value
diego
parents:
16495
diff
changeset
|
7340 CONFIG_LIBAVUTIL = $_libavutil |
15234 | 7341 CONFIG_LIBAVCODEC = $_libavcodec |
17387 | 7342 CONFIG_LIBAVCODEC_SO = $_libavcodec_so |
12164 | 7343 CONFIG_LIBAVFORMAT = $_libavformat |
17354 | 7344 CONFIG_LIBAVFORMAT_SO = $_libavformat_so |
17463 | 7345 CONFIG_LIBPOSTPROC = $_libpostproc |
7346 CONFIG_LIBPOSTPROC_SO = $_libpostproc_so | |
11661
7fb7d707233d
add ZORAN makefile variable for conditional compilation of vf_zrmjpeg
rik
parents:
11592
diff
changeset
|
7347 ZORAN = $_zr |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7348 FAME = $_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7349 FAME_LIB = $_ld_fame |
3432 | 7350 MP1E_DEP = $_dep_mp1e |
7351 MP1E_LIB = $_ld_mp1e | |
3161 | 7352 ARCH_LIB = $_ld_arch $_ld_iconv |
4678 | 7353 XVID = $_xvid |
11492
ad57fa26c89b
remove useless --with-xvidcore option and add *-xvidlibdir and *-xvidincdir
iive
parents:
11475
diff
changeset
|
7354 XVID_INC = $_inc_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7355 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
|
7356 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
|
7357 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
|
7358 X264_LIB = $_ld_x264 |
13006 | 7359 CONFIG_DTS = $_libdts |
7360 DTS_INC = $_inc_libdts | |
7361 DTS_LIB = $_ld_libdts | |
11375 | 7362 DECORE_LIB = $_ld_decore $_ld_mp3lame |
3079 | 7363 MENCODER = $_mencoder |
6927 | 7364 ENCORE_LIB = $_ld_encore $_ld_mp3lame |
6262
ae3cfbfc8e3f
-updates vo_directfb (+configure&makefile) according to planned changes
arpi
parents:
6240
diff
changeset
|
7365 DIRECTFB_INC = $_inc_directfb |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
7366 DIRECTFB_LIB = $_ld_directfb |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7367 CDPARANOIA_INC = $_inc_cdparanoia |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
7368 CDPARANOIA_LIB = $_ld_cdparanoia |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7369 FREETYPE_INC = $_inc_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7370 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
|
7371 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
|
7372 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
|
7373 FRIBIDI_INC = $_inc_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7374 FRIBIDI_LIB = $_ld_fribidi |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7375 LIBCDIO_INC = $_inc_libcdio |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7376 LIBCDIO_LIB = $_ld_libcdio |
7959 | 7377 LIBLZO_LIB= $_ld_liblzo |
7861 | 7378 MAD_LIB = $_ld_mad |
7379 VORBIS_LIB = $_ld_vorbis $_ld_libdv | |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7380 SPEEX_LIB = $_ld_speex |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7381 THEORA_LIB = $_ld_theora |
7861 | 7382 FAAD_LIB = $_ld_faad |
11439 | 7383 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
|
7384 SMBSUPPORT_LIB = $_ld_smb |
8528 | 7385 XMMS_PLUGINS = $_xmms |
7386 XMMS_LIB = $_xmms_lib | |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7387 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
|
7388 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
|
7389 MACOSX_BUNDLE = $_macosx_bundle |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7390 MACOSX_FRAMEWORKS = $_macosx_frameworks |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7391 MACOSX_COREVIDEO = $_macosx_corevideo |
13426 | 7392 TOOLAME=$_toolame |
7393 TOOLAME_EXTRAFLAGS=$_toolame_extraflags | |
7394 TOOLAME_LIB=$_toolame_lib | |
15359 | 7395 TWOLAME=$_twolame |
7396 TWOLAME_LIB=$_twolame_lib | |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7397 MUSEPACK_LIB = $_ld_musepack |
15259 | 7398 FAAC=$_faac |
7399 FAAC_LIB=$_ld_faac | |
14278 | 7400 AMR_NB=$_amr_nb |
7401 AMR_NB_FIXED=$_amr_nb_fixed | |
7402 AMR_WB=$_amr_wb | |
16759
4fe8f21fd1da
third time is lucky, eh? last workaround broke netbsd, which apparently also has a broken noncompliant implementation of tr. if it still doesn't work... blame someone else. :)
rfelker
parents:
16735
diff
changeset
|
7403 `echo $_libavcodecs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'` |
17843 | 7404 CONFIG_FAAC=$_faac |
17904
0c17a2c4460d
Prevent building lavc with xvid support unless xvid version is 1.1 or
corey
parents:
17897
diff
changeset
|
7405 CONFIG_XVID=$_lavc_xvid |
16440 | 7406 CONFIG_GPL=yes |
17454
f70d4718090e
Quick&dirty compilation fix, needed after latest changes in ffmpeg build
rtognimp
parents:
17443
diff
changeset
|
7407 CONFIG_MUXERS=yes |
1258 | 7408 |
7409 # --- Some stuff for autoconfigure ---- | |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7410 $_target_arch |
12069 | 7411 $_confwin32 |
1258 | 7412 TARGET_CPU=$iproc |
2943 | 7413 TARGET_MMX = $_mmx |
7414 TARGET_MMX2 = $_mmx2 | |
7415 TARGET_3DNOW = $_3dnow | |
7416 TARGET_3DNOWEX = $_3dnowex | |
7417 TARGET_SSE = $_sse | |
8146 | 7418 TARGET_ALTIVEC = $_altivec |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
7419 TARGET_VIS = $_vis |
1258 | 7420 |
1694 | 7421 # --- GUI stuff --- |
16374
e2e231134056
Remove many annoying GTK includes in every compile line and remove GTK
ods15
parents:
16368
diff
changeset
|
7422 GTKINC = $_inc_gtk |
2988 | 7423 GTKLIB = $_ld_static $_ld_gtk |
7424 GLIBLIB = $_ld_static $_ld_glib | |
3422 | 7425 GTK_LIBS = $_ld_static $_ld_gui |
2943 | 7426 GUI = $_gui |
7427 DEBUG = -DDEBUG | |
1694 | 7428 |
1258 | 7429 EOF |
1 | 7430 |
2943 | 7431 ############################################################################# |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7432 echo "Creating config.h" |
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
7433 cat > config.h << EOF |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7434 /* -------- This file has been automatically generated by configure --------- |
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7435 Note: Any changes in it will be lost when you run configure again. */ |
1 | 7436 |
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
|
7437 /* 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
|
7438 #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
|
7439 #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
|
7440 |
6881 | 7441 /* use GNU internationalization */ |
5100
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7442 $_def_i18n |
c1eeb9416fd1
added i18n support (also disabled, later auto detection will be enabled)
alex
parents:
5090
diff
changeset
|
7443 |
17772
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
7444 /* name of messages charset */ |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
7445 $_def_charset |
0d7cc103ed1e
Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents:
17733
diff
changeset
|
7446 |
6881 | 7447 /* Runtime CPU detection */ |
5110 | 7448 $_def_runtime_cpudetection |
7449 | |
8153 | 7450 /* Dynamic a/v plugins */ |
7451 $_def_dynamic_plugins | |
7452 | |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7453 /* "restrict" keyword */ |
13805
ed0b4de9b1b3
avoid infinite recursion patch by Bernhard Rosenkraenzer <bero@arklinux.org>
faust3
parents:
13802
diff
changeset
|
7454 $_def_restrict_keyword |
6658
64cf429bd7eb
detectin of __restrict keyword - patch by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>
arpi
parents:
6634
diff
changeset
|
7455 |
14014 | 7456 /* __builtin_expect branch prediction hint */ |
7457 $_def_builtin_expect | |
16368
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7458 #ifdef HAVE_BUILTIN_EXPECT |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7459 #define likely(x) __builtin_expect ((x) != 0, 1) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7460 #define unlikely(x) __builtin_expect ((x) != 0, 0) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7461 #else |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7462 #define likely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7463 #define unlikely(x) (x) |
8b7a72777a12
likely() and unlikely() macros to help (newer) compilers optimize correctly
reimar
parents:
16313
diff
changeset
|
7464 #endif |
14014 | 7465 |
12290 | 7466 /* attribute(used) as needed by some compilers */ |
7467 #if (__GNUC__ * 100 + __GNUC_MINOR__ >= 300) | |
7468 # define attribute_used __attribute__((used)) | |
7469 #else | |
7470 # define attribute_used | |
7471 #endif | |
7472 | |
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
|
7473 #define PREFIX "$_prefix" |
4137 | 7474 |
2943 | 7475 #define USE_OSD 1 |
7476 #define USE_SUB 1 | |
1422 | 7477 |
5367
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7478 /* enable/disable SIGHANDLER */ |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7479 $_def_sighandler |
658ea5d7316a
Allow to disable crasj sighandler to enable creation of coredump files.
atmos4
parents:
5355
diff
changeset
|
7480 |
13794 | 7481 /* enable/disable automatic gdb attach on crash, requires SIGHANDLER */ |
7482 $_def_crash_debug | |
7483 | |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7484 /* Toggles debugging informations */ |
2943 | 7485 $_def_debug |
1565 | 7486 |
16633 | 7487 /* Toggles colorized output */ |
7488 //#define MSG_USE_COLORS 1 | |
7489 | |
16935
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7490 /* Indicates that libcdio is available for VCD and CD-DA playback */ |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7491 $_def_libcdio |
60bd6aeed405
make it optionally possible to compile MPlayer with libcdio instead of libcdparanoia
faust3
parents:
16915
diff
changeset
|
7492 |
5818 | 7493 /* Indicates that Ogle's libdvdread is available for DVD playback */ |
2943 | 7494 $_def_dvdread |
1596 | 7495 |
5818 | 7496 /* Indicates that dvdread is from libmpdvdkit */ |
7497 $_def_mpdvdkit | |
7498 | |
5801 | 7499 /* Additional options for libmpdvdkit*/ |
7500 $_def_dvd | |
7501 $_def_cdrom | |
7502 $_def_cdio | |
7503 $_def_dvdio | |
7504 $_def_bsdi_dvd | |
7505 $_def_dvd_bsd | |
5820 | 7506 $_def_dvd_linux |
7106
ee5e9d11dc46
libmpdvdkit on openbsd, patch by Bj«Órn Sandell <biorn@dce.chalmers.se>.
diego
parents:
7058
diff
changeset
|
7507 $_dev_dvd_openbsd |
8345 | 7508 $_def_dvd_darwin |
5801 | 7509 $_def_sol_scsi_h |
7391
24c517eeac25
hpux scsi dvd support by Martin Gansser <mgansser@ngi.de>
alex
parents:
7336
diff
changeset
|
7510 $_def_hpux_scsi_h |
5801 | 7511 $_def_stddef |
17191
6ac0b5f0d1ed
fix compilation when dvdkit and dvdread are not available
nicodvb
parents:
17188
diff
changeset
|
7512 $_def_have_dvd |
5801 | 7513 |
1353 | 7514 /* Common data directory (for fonts, etc) */ |
10272
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7515 #define MPLAYER_DATADIR "$_datadir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7516 #define MPLAYER_CONFDIR "$_confdir" |
7b0bc557987b
renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR
arpi
parents:
10266
diff
changeset
|
7517 #define MPLAYER_LIBDIR "$_libdir" |
1353 | 7518 |
2525 | 7519 /* Define this to compile stream-caching support, it can be enabled via |
7520 -cache <kilobytes> */ | |
10265 | 7521 #define USE_STREAM_CACHE 1 |
2525 | 7522 |
4678 | 7523 /* Define to include support for XviD/Divx4Linux/OpenDivx */ |
4489 | 7524 $_def_divx |
7525 | |
6881 | 7526 /* Define to use the new XviD/DivX4Linux library instead of open source OpenDivX */ |
7527 /* You have to change DECORE_LIBS in config.mak, too! */ | |
2943 | 7528 $_def_decore |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7529 |
4944
f896676db962
DivX5 Build support, not usefull because current divx5linux from avifile.sf.net only decodes black/green image
atmos4
parents:
4912
diff
changeset
|
7530 /* 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
|
7531 $_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
|
7532 |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7533 /* Define if you are using XviD library */ |
11436 | 7534 $_def_xvid3 |
7535 $_def_xvid4 | |
9300
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7536 $_def_decore_xvid |
32be26de0d7c
cleanup detection of various divx4 versions/alternatives
arpi
parents:
9218
diff
changeset
|
7537 $_def_encore_xvid |
6701
522713337297
Support for Xvid using their new api. If divx4 compatiblity is disabeled
albeu
parents:
6688
diff
changeset
|
7538 |
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
|
7539 /* 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
|
7540 $_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
|
7541 |
5598 | 7542 /* Define to include support for libdv-0.9.5 */ |
7543 $_def_libdv | |
7544 | |
4176
116abdd0aed1
small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents:
4172
diff
changeset
|
7545 /* 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
|
7546 $_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
|
7547 |
4678 | 7548 /* Indicates if XviD/Divx4linux encore is available |
3901 | 7549 Note: for mencoder */ |
2943 | 7550 $_def_encore |
1349 | 7551 |
3430
d461d729321c
mencoder was still being built (unsucessfully) if mp3lame was missing
pl
parents:
3422
diff
changeset
|
7552 /* Indicates if libmp3lame is available |
3901 | 7553 Note: for mencoder */ |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7554 $_def_mp3lame |
16802
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
7555 $_def_mp3lame_preset |
a356a606bd66
replace mp3lame version detection by required features detection
aurel
parents:
16801
diff
changeset
|
7556 $_def_mp3lame_preset_medium |
3356
2ef511fe1f57
mp3lame detection separated, some unneeded -lm removed
arpi
parents:
3337
diff
changeset
|
7557 |
4120 | 7558 /* Define libmp1e for realtime mpeg encoding (for DXR3 and DVB cards) */ |
3432 | 7559 $_def_mp1e |
7560 | |
1 | 7561 /* Define this to enable avg. byte/sec-based AVI sync method by default: |
1599 | 7562 (use -bps or -nobps commandline option for run-time method selection) |
7563 -bps gives better sync for vbr mp3 audio, it is now default */ | |
2943 | 7564 #define AVI_SYNC_BPS 1 |
1 | 7565 |
3161 | 7566 /* Undefine this if you do not want to select mono audio (left or right) |
6881 | 7567 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
|
7568 -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
|
7569 right-only), with 0 being the default. |
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7570 */ |
2943 | 7571 #define USE_FAKE_MONO 1 |
732
e14114170e01
applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents:
723
diff
changeset
|
7572 |
6881 | 7573 /* Undefine this if your sound card driver has no working select(). |
1 | 7574 If you have kernel Oops, player hangups, or just no audio, you should |
7575 try to recompile MPlayer with this option disabled! */ | |
2943 | 7576 $_def_select |
1 | 7577 |
2151
a9d91476085a
modifications to use iconv(3) function to recode text of subs (autodetect)
atlka
parents:
2149
diff
changeset
|
7578 /* define this to use iconv(3) function to codepage conversions */ |
2943 | 7579 $_def_iconv |
1 | 7580 |
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
|
7581 /* 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
|
7582 $_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
|
7583 |
14381
dc7b86065e3c
RTC support on FreeBSD, inspired by a patch from Michael Johnson
diego
parents:
14280
diff
changeset
|
7584 /* define this to use RTC (/dev/rtc) for video timers */ |
3015 | 7585 $_def_rtc |
7586 | |
755 | 7587 /* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */ |
7588 #define MAX_OUTBURST 65536 | |
7589 | |
586 | 7590 /* set up audio OUTBURST. Do not change this! */ |
7591 #define OUTBURST 512 | |
7592 | |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7593 /* Define this if your system has the header file for the OSS sound interface */ |
2943 | 7594 $_def_sys_soundcard |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7595 |
6881 | 7596 /* Define this if your system has the header file for the OSS sound interface |
5872 | 7597 * in /usr/include */ |
7598 $_def_soundcard | |
7599 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7600 /* 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
|
7601 $_def_sys_sysinfo |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
7053
diff
changeset
|
7602 |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7603 /* 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
|
7604 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7605 $_def_ftello |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7606 #ifndef HAVE_FTELLO |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7607 /* 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
|
7608 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7609 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7610 off_t ftello(FILE *); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7611 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5545
diff
changeset
|
7612 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7613 /* Define this if your system has the "malloc.h" header file */ |
2943 | 7614 $_def_malloc |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7615 |
2774 | 7616 /* memalign is mapped to malloc if unsupported */ |
2943 | 7617 $_def_memalign |
2774 | 7618 #ifndef HAVE_MEMALIGN |
7619 # 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
|
7620 #define MEMALIGN_HACK 1 |
2774 | 7621 #endif |
1678 | 7622 |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7623 /* Define this if your system has the "alloca.h" header file */ |
2943 | 7624 $_def_alloca |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7625 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7626 /* Define this if your system has the "sys/mman.h" header file */ |
2943 | 7627 $_def_mman |
14566 | 7628 $_def_mman_has_map_failed |
1309
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7629 |
598e3047ce13
Add some preliminary support for non-x86 architectures to mplayer
jkeil
parents:
1284
diff
changeset
|
7630 /* Define this if you have the elf dynamic linker -ldl library */ |
2943 | 7631 $_def_dl |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7632 |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7633 /* Define this if you have the kstat kernel statistics library */ |
2943 | 7634 $_def_kstat |
1261
5bb83ed0db33
- Ask 'gcc' for the name of the assembler binary used by the gcc compiler; use
jkeil
parents:
1258
diff
changeset
|
7635 |
2482 | 7636 /* Define this if you have zlib */ |
2943 | 7637 $_def_zlib |
11784 | 7638 #ifdef HAVE_ZLIB |
12133 | 7639 #define CONFIG_ZLIB 1 |
11784 | 7640 #endif |
2482 | 7641 |
3004 | 7642 /* Define this if you have shm support */ |
7643 $_def_shm | |
7644 | |
8289 | 7645 /* Define this if your system has scandir & alphasort */ |
7646 $_def_scandir | |
7647 | |
5393
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7648 /* 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
|
7649 $_def_strsep |
cbf0fed4d211
Add a configure test for the strsep function (it's missing on solaris)
jkeil
parents:
5380
diff
changeset
|
7650 |
12646 | 7651 /* Define this if your system has strlcpy */ |
7652 $_def_strlcpy | |
7653 #ifndef HAVE_STRLCPY | |
15058 | 7654 unsigned int strlcpy (char *dest, const char *src, unsigned int size); |
12646 | 7655 #endif |
7656 | |
7657 /* Define this if your system has strlcat */ | |
7658 $_def_strlcat | |
7659 #ifndef HAVE_STRLCAT | |
15058 | 7660 unsigned int strlcat (char *dest, const char *src, unsigned int size); |
12646 | 7661 #endif |
7662 | |
12071
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7663 /* Define this if your system has fseeko */ |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7664 $_def_fseeko |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7665 #ifndef HAVE_FSEEKO |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7666 /* 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
|
7667 #include <stdio.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7668 #include <sys/types.h> |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7669 int fseeko(FILE *, off_t, int); |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7670 #endif |
ab3590ad2101
fseeko emulation patch by Steven M. Schultz <sms at 2bsd.com>
faust3
parents:
12069
diff
changeset
|
7671 |
12214
d6849f80c132
OS/X localtime_r multiply defined patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
michael
parents:
12204
diff
changeset
|
7672 $_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
|
7673 |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7674 /* Define this if your system has vsscanf */ |
2943 | 7675 $_def_vsscanf |
2905
8927ef5c4870
Add a test for 'vsscanf()' (it's missing on solaris / non iso-c99 systems)
jkeil
parents:
2898
diff
changeset
|
7676 |
13612 | 7677 /* Define this if your system has swab */ |
7678 $_def_swab | |
7679 | |
9828 | 7680 /* Define this if your system has no posix select */ |
7681 $_def_no_posix_select | |
7682 | |
7683 /* Define this if your system has gettimeofday */ | |
7684 $_def_gettimeofday | |
7685 | |
7686 /* Define this if your system has glob */ | |
7687 $_def_glob | |
7688 | |
17245 | 7689 /* Define this if your system has setenv */ |
7690 $_def_setenv | |
7691 #ifndef HAVE_SETENV | |
7692 int setenv(const char *name, const char *val, int overwrite); | |
7693 #endif | |
7694 | |
12760
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7695 /* 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
|
7696 $_def_pthreads |
787a1ce375df
multi-threaded lavc patch by (Loren Merritt <lorenm at u dot washington dot edu>)
michael
parents:
12756
diff
changeset
|
7697 |
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
|
7698 /* 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
|
7699 $_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
|
7700 |
1 | 7701 /* LIRC (remote control, see www.lirc.org) support: */ |
2943 | 7702 $_def_lirc |
1 | 7703 |
10215
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7704 /* |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7705 * LIRCCD (LIRC client daemon) |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7706 * See http://www.dolda2000.cjb.net/~fredrik/lirccd/ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7707 */ |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7708 $_def_lircc |
dd32fe16a36c
lirccd support by Fredrik Tolf <fredrik@dolda2000.cjb.net>
alex
parents:
10214
diff
changeset
|
7709 |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7710 /* DVD navigation support using libdvdnav */ |
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7711 $_def_dvdnav |
6971 | 7712 $_def_dvdnav_version |
5380
8a01cde9cf39
DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents:
5367
diff
changeset
|
7713 |
6881 | 7714 /* Define this to enable MPEG 1/2 image postprocessing (requires a FAST CPU!) */ |
2943 | 7715 #define MPEG12_POSTPROC 1 |
41 | 7716 |
6881 | 7717 /* Define this to enable image postprocessing in libavcodec (requires a FAST CPU!) */ |
17463 | 7718 $_def_libpostproc |
7719 $_def_libpostproc_so | |
2228 | 7720 |
4489 | 7721 /* Define to include support for OpenDivx postprocessing */ |
7722 $_def_odivx_postprocess | |
2184 | 7723 |
1517
0e9c29538a86
Use USE_WIN32DLL define instead of ARCH_X86 to decide whether or not to compile
jkeil
parents:
1515
diff
changeset
|
7724 /* Win32 DLL support */ |
2943 | 7725 $_def_win32 |
9462 | 7726 #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
|
7727 |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7728 /* DirectShow support */ |
2943 | 7729 $_def_dshow |
627
f03f9ae6303a
DShow support selection is now by ./configure --disable-dshow
arpi_esp
parents:
590
diff
changeset
|
7730 |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7731 /* Mac OS X specific features */ |
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7732 $_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
|
7733 $_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
|
7734 $_def_macosx_bundle |
15347
18d404eebb28
do not define video_out_macosx if corevideo is not present
nplourde
parents:
15342
diff
changeset
|
7735 $_def_macosx_corevideo |
9466
08c717b7b886
Support for native MacOSX APIs by Dan Christiansen <danchr@daimi.au.dk>
alex
parents:
9463
diff
changeset
|
7736 |
9398
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7737 /* Build our Win32-loader */ |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7738 $_def_win32_loader |
d709935c512d
optional loader/ (currently it does nothing until the win32 support on cygwin is disabled)
alex
parents:
9354
diff
changeset
|
7739 |
1279 | 7740 /* ffmpeg's libavcodec support (requires libavcodec source) */ |
2943 | 7741 $_def_libavcodec |
17387 | 7742 $_def_libavcodec_so |
17882
8dd9503e4d19
compile in the filters that depend on libavcodec/dsputil.h only when mplayer is configured to use the imported libavcodec
nicodvb
parents:
17857
diff
changeset
|
7743 $_def_lavc_dsputil |
2943 | 7744 |
12164 | 7745 /* ffmpeg's libavformat support (requires libavformat source) */ |
7746 $_def_libavformat | |
17354 | 7747 $_def_libavformat_so |
12178 | 7748 $_def_libavformat_win32 |
12164 | 7749 |
4120 | 7750 /* Use libavcodec's decoders */ |
2943 | 7751 #define CONFIG_DECODERS 1 |
4120 | 7752 /* Use libavcodec's encoders */ |
3659 | 7753 #define CONFIG_ENCODERS 1 |
1279 | 7754 |
16551
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7755 /* Use libavformat's demuxers */ |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7756 #define CONFIG_DEMUXERS 1 |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7757 /* Use libavformat's muxers */ |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7758 #define CONFIG_MUXERS 1 |
8eb21f4b0e3b
libavformat now requires CONFIG_(DE)MUXERS #defines.
diego
parents:
16507
diff
changeset
|
7759 |
11829 | 7760 #define CONFIG_MPEGAUDIO_HP 1 |
7761 | |
16440 | 7762 #define CONFIG_GPL 1 |
7763 | |
14278 | 7764 /* Use amr codecs from libavcodec (requires amr sources) */ |
7765 $_def_amr_nb | |
7766 $_def_amr_nb_fixed | |
7767 $_def_amr_wb | |
7768 | |
15333 | 7769 /* Use specific codecs from libavcodec */ |
16759
4fe8f21fd1da
third time is lucky, eh? last workaround broke netbsd, which apparently also has a broken noncompliant implementation of tr. if it still doesn't work... blame someone else. :)
rfelker
parents:
16735
diff
changeset
|
7770 `echo $_libavcodecs | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'` |
17843 | 7771 $_def_lavc_faac |
17886
d526e19c56c3
Support libavcodec vrc_strategy=1 (XviD ratecontrol).
corey
parents:
17882
diff
changeset
|
7772 $_def_lavc_xvid |
17991 | 7773 $_def_lavc_mp3lame |
15333 | 7774 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7775 /* Use codec libs included in mplayer CVS / source dist: */ |
12128 | 7776 $_def_mp3lib |
7777 $_def_liba52 | |
13006 | 7778 $_def_libdts |
12128 | 7779 $_def_libmpeg2 |
8025
e6cadb79f668
put USE_ #defines for libmpeg2, liba52, mp3lib and svq1 codecs
arpi
parents:
8016
diff
changeset
|
7780 |
5840
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7781 /* Use libfame encoder filter */ |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7782 $_def_fame |
4e3cf9473628
Allow disabling of libfame and allow to enforce (not) building libavcodec.
atmos4
parents:
5838
diff
changeset
|
7783 |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7784 /* XAnim DLL support */ |
2943 | 7785 $_def_xanim |
4120 | 7786 /* Default search path */ |
2943 | 7787 $_def_xanim_path |
2657
7f92b286575e
checkin for xanim support, also --disable-xanim and --with-xanimlibdir option added
alex
parents:
2644
diff
changeset
|
7788 |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7789 /* RealPlayer DLL support */ |
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7790 $_def_real |
6404
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7791 /* Default search path */ |
83b3315c679b
Implement Nilmoni's and Bernd Ernesti's patches for:
atmos4
parents:
6402
diff
changeset
|
7792 $_def_real_path |
6347
e42a9f3dbdc8
realplayer dll support autodetected (requires linux && -ldl)
arpi
parents:
6334
diff
changeset
|
7793 |
16572
56a5f69e9b35
"LIVE.COM Streaming Media" is now called "LIVE555 Streaming Media".
rsf
parents:
16552
diff
changeset
|
7794 /* LIVE555 Streaming Media library support */ |
6910
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7795 $_def_live |
1a747aee653b
applied live.com streaming patch (-sdp and rtsp:// support) by Ross Finlayson <finlayson@live.com>
arpi
parents:
6881
diff
changeset
|
7796 |
642 | 7797 /* Use 3dnow/mmxext/sse/mmx optimized fast memcpy() [maybe buggy... signal 4]*/ |
2943 | 7798 $_def_fastmemcpy |
642 | 7799 |
7446
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7800 /* Use unrarlib for Vobsubs */ |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7801 $_def_unrarlib |
ad00ad5f25a9
Automatic unrar of vobsub. Does not work with rar v3
kmkaplan
parents:
7429
diff
changeset
|
7802 |
723 | 7803 /* gui support, please do not edit this option */ |
2943 | 7804 $_def_gui |
16246 | 7805 $_def_gtk2_gui |
723 | 7806 |
4120 | 7807 /* Audio output drivers */ |
2943 | 7808 $_def_ossaudio |
4801
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7809 $_def_ossaudio_devdsp |
3e011ae799fa
added linux devfs support (for oss), original patch by Olaf Kohler <thorin@yifan.net>
alex
parents:
4785
diff
changeset
|
7810 $_def_ossaudio_devmixer |
2943 | 7811 $_def_alsa5 |
7812 $_def_alsa9 | |
11775 | 7813 $_def_alsa1x |
6214
0398cb49fe5e
aRts audio out support by Michele Balistreri <brain at email.it>
atmos4
parents:
6199
diff
changeset
|
7814 $_def_arts |
8572 | 7815 $_def_esd |
10213
5e15ff3261ff
esd:server and esd latency support by Andrew Williams <andrew.s.williams@adelaide.edu.au>
alex
parents:
10200
diff
changeset
|
7816 $_def_esd_latency |
13886
ae7fe5c13f50
recommit sascha's commit (Lennart Poettering's polyaudio stuff)
rfelker
parents:
13860
diff
changeset
|
7817 $_def_polyp |
12662
05d46af5e2bf
JACK audio support through bio2jack by Kamil Strzelecki <esack@o2.pl>
alex
parents:
12646
diff
changeset
|
7818 $_def_jack |
17633
e0ef5688cce7
OpenAL audio support, actual output is mono-only (no positioning yet).
reimar
parents:
17628
diff
changeset
|
7819 $_def_openal |
5855
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7820 $_def_sys_asoundlib_h |
c21948cd027d
fix for latest alsa (sys/asoundlib.h has been moved to alsa/asoundlib.h)
pl
parents:
5841
diff
changeset
|
7821 $_def_alsa_asoundlib_h |
2943 | 7822 $_def_sunaudio |
7823 $_def_sgiaudio | |
7915 | 7824 $_def_win32waveout |
3276 | 7825 $_def_nas |
7826 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7827 /* 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
|
7828 #undef FAST_OSD |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7829 #undef FAST_OSD_TABLE |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
912
diff
changeset
|
7830 |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7831 /* Enable TV Interface support */ |
2943 | 7832 $_def_tv |
2821
7f2acef8a3b2
added --enable-tv and --disable-tv (default is disabled)
alex
parents:
2811
diff
changeset
|
7833 |
8531
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7834 /* Enable EDL support */ |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7835 $_def_edl |
1aa2c9b460af
Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents:
8528
diff
changeset
|
7836 |
3242
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7837 /* Enable Video 4 Linux TV interface support */ |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7838 $_def_tv_v4l |
a5f693377e23
added auto detection of tv v4l and changed tv to enabled
alex
parents:
3241
diff
changeset
|
7839 |
10537 | 7840 /* Enable Video 4 Linux 2 TV interface support */ |
7841 $_def_tv_v4l2 | |
7842 | |
5090 | 7843 /* Enable *BSD BrookTree TV interface support */ |
7844 $_def_tv_bsdbt848 | |
7845 | |
1 | 7846 /* Define if your processor stores words with the most significant |
7847 byte first (like Motorola and SPARC, unlike Intel and VAX). */ | |
2943 | 7848 $_def_words_endian |
1 | 7849 |
2943 | 7850 $_def_arch |
1 | 7851 |
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
|
7852 /* 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
|
7853 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
|
7854 $_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
|
7855 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7856 /* 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
|
7857 * 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
|
7858 */ |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7859 #ifdef ARCH_POWERPC |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7860 #define ARCH_PPC 1 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7861 #endif |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
7862 |
10314
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7863 /* 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
|
7864 #ifdef ARCH_ARMV4L |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7865 #define ARCH_ARM 1 |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7866 #endif |
87801484302e
cosistency fix with backward compatibility (now lavc's arm optimisations are enabled too!)
alex
parents:
10297
diff
changeset
|
7867 |
10488 | 7868 /* only gcc3 can compile mvi instructions */ |
7869 $_def_gcc_mvi_support | |
7870 | |
2943 | 7871 /* Define this for Cygwin build for win32 */ |
7872 $_def_confwin32 | |
1441
039bd84a6c33
Make cygwin define WIN32 for compatibility with mingw and visualc, ...
atmos4
parents:
1438
diff
changeset
|
7873 |
849 | 7874 /* Define this to any prefered value from 386 up to infinity with step 100 */ |
7875 #define __CPU__ $iproc | |
7876 | |
7420
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7877 $_mp_wordsize |
78678f03c28d
WORDSIZE detection by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents:
7391
diff
changeset
|
7878 |
2943 | 7879 $_def_linux |
2242 | 7880 |
3259 | 7881 $_def_vcd |
7882 | |
1495 | 7883 #ifdef sun |
7884 #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
|
7885 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7886 #elif defined(HPUX) |
7423
ad967766679a
hpux DVD support fixes by Martin Gansser <mgansser@ngi.de>
arpi
parents:
7420
diff
changeset
|
7887 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" |
6956
0380dfad2db9
HPUX porting fixes - patch by Gansser, Martin <MGansser@rand.de>
arpi
parents:
6952
diff
changeset
|
7888 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
6688 | 7889 #elif defined(WIN32) |
7890 #define DEFAULT_CDROM_DEVICE "D:" | |
7891 #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
|
7892 #elif defined(SYS_DARWIN) |
13678 | 7893 #define DEFAULT_CDROM_DEVICE "/dev/disk1" |
7894 #define DEFAULT_DVD_DEVICE "/dev/rdiskN" | |
12801
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7895 #elif defined(__OpenBSD__) |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7896 #define DEFAULT_CDROM_DEVICE "/dev/rcd0a" |
9d9e74f6473b
OpenBSD portability fixes from the OpenBSD ports tree
diego
parents:
12779
diff
changeset
|
7897 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE |
16507 | 7898 #elif defined(__FreeBSD__) |
7899 #define DEFAULT_CDROM_DEVICE "/dev/acd0" | |
7900 #define DEFAULT_DVD_DEVICE DEFAULT_CDROM_DEVICE | |
1495 | 7901 #else |
7902 #define DEFAULT_CDROM_DEVICE "/dev/cdrom" | |
1608
3005f75b82fd
Provide a better default for the DVD device on solaris.
jkeil
parents:
1601
diff
changeset
|
7903 #define DEFAULT_DVD_DEVICE "/dev/dvd" |
1495 | 7904 #endif |
7905 | |
1596 | 7906 |
849 | 7907 /*---------------------------------------------------------------------------- |
7908 ** | |
7909 ** NOTE: Instead of modifying these definitions here, use the | |
7910 ** --enable/--disable options of the ./configure script! | |
7911 ** See ./configure --help for details. | |
7912 ** | |
7913 *---------------------------------------------------------------------------*/ | |
1 | 7914 |
8111 | 7915 /* C99 lrintf function available */ |
7916 $_def_lrintf | |
7917 | |
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
|
7918 /* 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
|
7919 $_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
|
7920 |
11768 | 7921 /* yes, we have inttypes.h */ |
11770 | 7922 #define HAVE_INTTYPES_H 1 |
11768 | 7923 |
11356 | 7924 /* int_fastXY_t emulation */ |
7925 $_def_fast_inttypes | |
7926 | |
3089 | 7927 /* nanosleep support */ |
7928 $_def_nanosleep | |
7929 | |
9628
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7930 /* SMB support */ |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7931 $_def_smbsupport |
2e374f9df742
libsmbclient detection support, slightly rewritten the original patch sent by Vladimir Moushkov <vlindos_mpdev@abv.bg>
alex
parents:
9610
diff
changeset
|
7932 |
1 | 7933 /* termcap flag for getch2.c */ |
2943 | 7934 $_def_termcap |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
7935 |
3007 | 7936 /* termios flag for getch2.c */ |
7937 $_def_termios | |
3281
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7938 $_def_termios_h |
310c0b9bea21
detect termios.h if no sys/termios.h (qnx getch2 support working)
alex
parents:
3276
diff
changeset
|
7939 $_def_termios_sys_h |
3007 | 7940 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7941 /* enable PNG support */ |
2943 | 7942 $_def_png |
1 | 7943 |
5029 | 7944 /* enable JPEG support */ |
7945 $_def_jpg | |
7946 | |
13744
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7947 /* enable PNM support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7948 $_def_pnm |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7949 |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7950 /* enable md5sum support */ |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7951 $_def_md5sum |
d66e3d5865b8
Add --enable and --disable options for vo_pnm and vo_md5sum to configure.
ivo
parents:
13720
diff
changeset
|
7952 |
6053 | 7953 /* enable GIF support */ |
7954 $_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
|
7955 $_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
|
7956 $_def_gif_tvt_hack |
6053 | 7957 |
7122
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7958 /* enable FreeType support */ |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7959 $_def_freetype |
0dc9cb756b68
freetype 2.0/2.1+ support - disabled by default until bugs fixed
arpi
parents:
7112
diff
changeset
|
7960 |
11580
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7961 /* 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
|
7962 $_def_fontconfig |
90953d955165
Fontconfig support based on patch by Arwed von Merkatz <v.merkatz@gmx.net>, but slightly reworked
alex
parents:
11567
diff
changeset
|
7963 |
9635
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7964 /* enable FriBiDi usage */ |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7965 $_def_fribidi |
cc20a6dc9bc3
hebrew support using fribidi libs, patch by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents:
9628
diff
changeset
|
7966 |
12443 | 7967 /* enable ENCA usage */ |
7968 $_def_enca | |
7969 | |
7729 | 7970 /* liblzo support */ |
7959 | 7971 $_def_liblzo |
17353 | 7972 #ifdef USE_LIBLZO |
7973 #define CONFIG_LZO 1 | |
7974 #endif | |
7729 | 7975 |
2421 | 7976 /* libmad support */ |
2943 | 7977 $_def_mad |
2421 | 7978 |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7979 /* enable OggVorbis support */ |
2943 | 7980 $_def_vorbis |
1826
fc5efe18d15e
OggVorbis lib detection, manual language selection and some minor stuff.
atmos4
parents:
1767
diff
changeset
|
7981 |
8342
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7982 /* enable Tremor as vorbis decoder */ |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7983 $_def_tremor |
86835828d5b5
Add Tremor (an integer-only Vorbis decoder) support.
rguyom
parents:
8295
diff
changeset
|
7984 |
16915
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7985 /* enable Speex support */ |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7986 $_def_speex |
6b1d1e4adaea
Speex support. Seeking and pts generation does not work.
reimar
parents:
16913
diff
changeset
|
7987 |
15958
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7988 /* enable musepack support */ |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7989 $_def_musepack |
087142ef3a2d
musepack demuxing and decoding support (demuxing is v7 bitstream only).
reimar
parents:
15956
diff
changeset
|
7990 |
10095
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7991 /* enable OggTheora support */ |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7992 $_def_theora |
51da0282b302
Theora demuxer/codec support, patch by David Kuehling <dvdkhlng@gmx.de>
arpi
parents:
10058
diff
changeset
|
7993 |
10024 | 7994 /* enable Matroska support */ |
7995 $_def_matroska | |
7996 | |
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
|
7997 /* 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
|
7998 $_def_faad |
10921 | 7999 $_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
|
8000 |
15259 | 8001 /* enable FAAC (AAC encoder) support */ |
8002 $_def_faac | |
8003 | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8004 /* enable LADSPA plugin support */ |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8005 $_def_ladspa |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8006 |
10121
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
8007 /* enable network */ |
d42177a0da2a
Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash.
bertrand
parents:
10103
diff
changeset
|
8008 $_def_network |
1057
555f58131861
fixed --disable-as-checking, added --enable-streaming
arpi_esp
parents:
1042
diff
changeset
|
8009 |
10625
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
8010 /* enable ftp support */ |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
8011 $_def_ftp |
620cc649f519
ftp support. The change on connect2Server is needed bcs we need 2
albeu
parents:
10594
diff
changeset
|
8012 |
14836
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
8013 /* enable vstream support */ |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
8014 $_def_vstream |
8b9738526dd7
added a stream module for the vstream client library
joey
parents:
14830
diff
changeset
|
8015 |
10281 | 8016 /* enable winsock2 instead of Unix functions*/ |
8017 $_def_winsock2 | |
8018 | |
7135
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
8019 /* 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
|
8020 $_def_use_aton |
2c34499ef4af
inet_aton fallback support by Joey Parrish <joey@yunamusic.com>
bertrand
parents:
7128
diff
changeset
|
8021 |
6384
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
8022 /* enables / disables cdparanoia support */ |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
8023 $_def_cdparanoia |
f0b933918a22
Support for playing audio cds using cdparanoia. Include a raw audio
albeu
parents:
6379
diff
changeset
|
8024 |
9184 | 8025 /* enables / disables VIDIX usage */ |
4089 | 8026 $_def_vidix |
17988 | 8027 $_def_vidix_pfx |
4089 | 8028 |
4507
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
8029 /* enables / disables new input joystick support */ |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
8030 $_def_joystick |
dcf46e65bd29
Added options to enable new input and joystick support
albeu
parents:
4489
diff
changeset
|
8031 |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
8032 /* enables / disables QTX codecs */ |
10200
d94b4fa2f810
Renamed --enable-qtx-codecs to --enable-qtx for consistency reasons.
diego
parents:
10179
diff
changeset
|
8033 $_def_qtx |
8204
f2b86274b9d8
Here is a patch to enable qtx-codecs from ./configure --enable-qtx-codecs.
arpi
parents:
8201
diff
changeset
|
8034 |
8198 | 8035 /* enables / disables osd menu */ |
8036 $_def_menu | |
8037 | |
8362
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
8038 /* enables / disables subtitles sorting */ |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
8039 $_def_sortsub |
b5478134c853
optional (compile-time switch) subtitles-sorting feature
arpi
parents:
8353
diff
changeset
|
8040 |
8528 | 8041 /* XMMS input plugin support */ |
8042 $_def_xmms | |
8043 #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" | |
8044 | |
9691
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8045 /* enables inet6 support */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8046 $_def_inet6 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8047 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8048 /* do we have gethostbyname2? */ |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8049 $_def_gethostbyname2 |
ed72c158215d
Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents:
9668
diff
changeset
|
8050 |
1 | 8051 /* Extension defines */ |
2943 | 8052 $_def_3dnow // only define if you have 3DNOW (AMD k6-2, AMD Athlon, iDT WinChip, etc.) |
8053 $_def_3dnowex // only define if you have 3DNOWEX (AMD Athlon, etc.) | |
8054 $_def_mmx // only define if you have MMX (newer x86 chips, not P54C/PPro) | |
8055 $_def_mmx2 // only define if you have MMX2 (Athlon/PIII/4/CelII) | |
8056 $_def_sse // only define if you have SSE (Intel Pentium III/4 or Celeron II) | |
3841 | 8057 $_def_sse2 // only define if you have SSE2 (Intel Pentium 4) |
8146 | 8058 $_def_altivec // only define if you have Altivec (G4) |
1 | 8059 |
10266
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
8060 $_def_altivec_h // enables usage of altivec.h |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
8061 |
db0c6834b6db
libmpeg2-altivec patch by Magnus Damm <damm@opensource.se>:
arpi
parents:
10265
diff
changeset
|
8062 |
2943 | 8063 $_def_mlib // Sun mediaLib, available only on solaris |
13018
adb93ef6b07f
Improved SPARC CPU detection and SPARC compilation fixes.
diego
parents:
13012
diff
changeset
|
8064 $_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
|
8065 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
8066 /* libmpeg2 uses a different feature test macro for mediaLib */ |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
8067 #ifdef HAVE_MLIB |
2943 | 8068 #define LIBMPEG2_MLIB 1 |
1680
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
8069 #endif |
f6d2a4bc9bb5
Enable mediaLib support for Solaris on UltraSPARC CPUs
jkeil
parents:
1678
diff
changeset
|
8070 |
1 | 8071 /* libvo options */ |
2961 | 8072 #define SCREEN_SIZE_X 1 |
8073 #define SCREEN_SIZE_Y 1 | |
2943 | 8074 $_def_x11 |
8075 $_def_xv | |
10316 | 8076 $_def_xvmc |
2943 | 8077 $_def_vm |
14636
408bcfa575bf
Separate XF86 video mode extension check from XF86 keysym check as
diego
parents:
14631
diff
changeset
|
8078 $_def_xf86keysym |
2943 | 8079 $_def_xinerama |
8080 $_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
|
8081 $_def_gl_win32 |
2943 | 8082 $_def_dga |
8083 $_def_dga2 | |
8084 $_def_sdl | |
704 | 8085 /* defined for SDLlib with keyrepeat bugs (before 1.2.1) */ |
2943 | 8086 $_def_sdlbuggy |
7536
70c35cd5db1f
-vo directx driver by Sascha Sommer <saschasommer@freenet.de>
arpi
parents:
7510
diff
changeset
|
8087 $_def_directx |
2943 | 8088 $_def_ggi |
15405
93ae97c2de4c
If libggi has been found, search for the libggiwmh extension
diego
parents:
15396
diff
changeset
|
8089 $_def_ggiwmh |
2943 | 8090 $_def_3dfx |
8091 $_def_tdfxfb | |
9546
8feb4bb5b334
vo tdfx vid, even faster than tdfxfb and that's just the beginning ;)
albeu
parents:
9535
diff
changeset
|
8092 $_def_tdfxvid |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3259
diff
changeset
|
8093 $_def_directfb |
6919 | 8094 $_def_directfb_version |
4211
2c1ca684ff04
zr en/disable, libjpeg detection - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents:
4209
diff
changeset
|
8095 $_def_zr |
7326
ec3e58120e2a
extensible blinkenlights driver, can currently be used for the Arcade http://www.blinkenlights.de/arcade
rik
parents:
7311
diff
changeset
|
8096 $_def_bl |
2943 | 8097 $_def_mga |
8098 $_def_xmga | |
8099 $_def_syncfb | |
8100 $_def_fbdev | |
6069
8e88e92fe331
Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents:
6068
diff
changeset
|
8101 $_def_dxr2 |
2943 | 8102 $_def_dxr3 |
8103 $_def_dvb | |
9610 | 8104 $_def_dvb_in |
2943 | 8105 $_def_svga |
4561 | 8106 $_def_vesa |
2943 | 8107 $_def_xdpms |
8108 $_def_aa | |
12129 | 8109 $_def_caca |
10689 | 8110 $_def_tga |
13426 | 8111 $_def_toolame |
15359 | 8112 $_def_twolame |
1 | 8113 |
1694 | 8114 /* used by GUI: */ |
2943 | 8115 $_def_xshape |
1694 | 8116 |
2943 | 8117 #if defined(HAVE_GL) || defined(HAVE_X11) || defined(HAVE_XV) |
8118 #define X11_FULLSCREEN 1 | |
1 | 8119 #endif |
8120 | |
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
|
8121 #endif /* MPLAYER_CONFIG_H */ |
1 | 8122 EOF |
8123 | |
2943 | 8124 ############################################################################# |
1 | 8125 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
8126 echo "Creating libvo/config.mak" |
15291 | 8127 _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
|
8128 cat > libvo/config.mak << EOF |
1 | 8129 include ../config.mak |
2943 | 8130 OPTIONAL_SRCS = $_vosrc |
8131 OPTIONAL_OBJS = $_voobj | |
1 | 8132 EOF |
8133 | |
2943 | 8134 ############################################################################# |
965 | 8135 |
2973
82943d529c69
merge of latest commits to configure1 (alex's qnx support)
pl
parents:
2962
diff
changeset
|
8136 echo "Creating libao2/config.mak" |
2943 | 8137 _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
|
8138 cat > libao2/config.mak << EOF |
965 | 8139 include ../config.mak |
2943 | 8140 OPTIONAL_SRCS = $_aosrc |
8141 OPTIONAL_OBJS = $_aoobj | |
8142 EOF | |
965 | 8143 |
2943 | 8144 ############################################################################# |
965 | 8145 |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8146 echo "Creating libaf/config.mak" |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8147 _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
|
8148 cat > libaf/config.mak << EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8149 include ../config.mak |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8150 OPTIONAL_SRCS = $_afsrc |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8151 OPTIONAL_OBJS = $_afobj |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8152 EOF |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8153 |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8154 ############################################################################# |
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8155 |
1 | 8156 cat << EOF |
8157 | |
8158 Config files successfully generated by ./configure ! | |
2943 | 8159 |
8160 Install prefix: $_prefix | |
8161 Data directory: $_datadir | |
3747 | 8162 Config direct.: $_confdir |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8163 |
6913
d5056a166cce
endian autodetection by Bertrand + Michael, tested on x86, PPC, sparc, alpha
atmos4
parents:
6910
diff
changeset
|
8164 Byte order: $_byte_order |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
8165 Optimizing for: $_optimizing |
9470 | 8166 |
8167 Languages: | |
8168 Messages/GUI: $_language | |
8169 EOF | |
8170 | |
12964 | 8171 echo -n " Manual pages: $MAN_LANG" |
9470 | 8172 test "$LANGUAGES" = en && echo -n " (no localization selected, use --language=all)" |
8173 echo | |
5943
470d830cb9d9
add something like 'Optimizing for: i686 mmx mmx2 sse'
jaf
parents:
5938
diff
changeset
|
8174 |
9470 | 8175 cat << EOF |
8176 | |
3193
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8177 Enabled optional drivers: |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8178 Input: $_inputmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8179 Codecs: $_codecmodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8180 Audio output: $_aomodules |
53a6d2fc1498
cosmetical change of driver summary - do not print always enabled stuff
arpi
parents:
3189
diff
changeset
|
8181 Video output: $_vomodules |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8182 Audio filters: $_afmodules |
5051 | 8183 Disabled optional drivers: |
8184 Input: $_noinputmodules | |
8185 Codecs: $_nocodecmodules | |
8186 Audio output: $_noaomodules | |
8187 Video output: $_novomodules | |
14217
5b5ebf93ec16
Adds support for LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
ivo
parents:
14157
diff
changeset
|
8188 Audio filters: $_noafmodules |
2190 | 8189 |
2943 | 8190 'config.h' and 'config.mak' contain your configuration options. |
6881 | 8191 Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer |
8192 compile *** DO NOT REPORT BUGS if you tweak these files *** | |
2943 | 8193 |
8194 'make' will now compile MPlayer and 'make install' will install it. | |
2190 | 8195 Note: On non-Linux systems you might need to use 'gmake' instead of 'make'. |
1 | 8196 |
8197 EOF | |
8198 | |
1618 | 8199 |
2171 | 8200 if test "$_mtrr" = yes ; then |
13915 | 8201 echo "Please check mtrr settings at /proc/mtrr (see DOCS/HTML/$_doc_lang/video.html#mtrr)" |
2943 | 8202 echo |
1 | 8203 fi |
8204 | |
2171 | 8205 if test "$_sdl" = "outdated" ; then |
2190 | 8206 cat <<EOF |
8207 You have an outdated version of libSDL installed (older than v1.1.7) and SDL | |
8208 support has therefore been disabled. | |
8209 | |
8210 Please upgrade to a more recent version (version 1.1.8 and above are known to | |
8211 work). You may get this library from: http://www.libsdl.org | |
8212 | |
6881 | 8213 You need to rerun ./configure and recompile after updating SDL. If you are |
8214 only interested in the libSDL audio drivers, then an older version might work. | |
2190 | 8215 |
8216 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
|
8217 |
2190 | 8218 EOF |
1 | 8219 fi |
8220 | |
10097
f327d76a7b6f
last cygwin/mingw32 binary codecs support (win32codecs + real) patch by Sascha Sommer
alex
parents:
10096
diff
changeset
|
8221 if x86; then |
2425 | 8222 if test "$_win32" = no ; then |
8223 if test "$_win32libdir" ; then | |
10214 | 8224 echo "Failed to find a Win32 codecs dir at $_win32libdir!" |
8225 else | |
8226 echo "Failed to find a Win32 codecs directory! (default: /usr/local/lib/codecs/)" | |
8227 fi | |
8228 cat << EOF | |
8229 Create it and copy the DLL files there! You can download the codecs from our | |
8230 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
|
8231 |
2190 | 8232 EOF |
8233 fi | |
1 | 8234 else |
2943 | 8235 cat <<EOF |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
8236 NOTE: Win32 codec DLLs are not supported on your CPU ($host_arch) or your |
12436 | 8237 operating system ($system_name). You may encounter a few files that cannot |
8238 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
|
8239 |
2190 | 8240 EOF |
1 | 8241 fi |
8242 | |
3189
217f564f29ff
summary handling was not correct (bugs found by Nilmoni Deb and Tibcu)
pl
parents:
3187
diff
changeset
|
8243 |
2943 | 8244 cat <<EOF |
8245 | |
8642
30bb40f02e1e
Win32 DLLs and OpenGL do not work on Cygwin. Automatically disable them and
diego
parents:
8633
diff
changeset
|
8246 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
|
8247 the development headers/packages are installed). |
16019
1307465ee8ff
When using --enable-* options you are on your own.
reimar
parents:
16015
diff
changeset
|
8248 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
|
8249 (except --enable-gui and maybe --enable-debug). |
4034 | 8250 |
12589 | 8251 If you suspect a bug, please read DOCS/HTML/$_doc_lang/bugreports.html. |
2943 | 8252 |
8253 EOF | |
8254 | |
4089 | 8255 if test "$_vidix" = no ; then |
8256 cat <<EOF | |
6160 | 8257 You've disabled VIDIX. Although it would be better to PORT it instead. |
8258 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
|
8259 |
4089 | 8260 EOF |
8261 fi | |
8262 | |
15956 | 8263 if test "$_warn_CFLAGS" = yes; then |
8264 cat <<EOF | |
8265 | |
8266 MPlayer compilation will use the CFLAGS set by you, but: | |
8267 | |
8268 *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** *** | |
8269 | |
8270 It is strongly recommended to let MPlayer choose the correct CFLAGS! | |
8271 To do so, execute 'CFLAGS= ./configure <options>' | |
8272 | |
8273 EOF | |
8274 fi | |
8275 | |
1021 | 8276 # Last move: |
16454 | 8277 rm -f "$TMPO" "$TMPC" "$TMPS" "$TMPCPP" |